<SEC-DOCUMENT>0001140361-19-023041.txt : 20191223
<SEC-HEADER>0001140361-19-023041.hdr.sgml : 20191223
<ACCEPTANCE-DATETIME>20191220214310
ACCESSION NUMBER:		0001140361-19-023041
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		118
CONFORMED PERIOD OF REPORT:	20191031
FILED AS OF DATE:		20191223
DATE AS OF CHANGE:		20191220

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			PHOTRONICS INC
		CENTRAL INDEX KEY:			0000810136
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		IRS NUMBER:				060854886
		STATE OF INCORPORATION:			CT
		FISCAL YEAR END:			1031

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39063
		FILM NUMBER:		191303323

	BUSINESS ADDRESS:	
		STREET 1:		15 SECOR ROAD
		STREET 2:		PO BOX 5226
		CITY:			BROOKFIELD
		STATE:			CT
		ZIP:			06804
		BUSINESS PHONE:		2037759000

	MAIL ADDRESS:	
		STREET 1:		15 SECOR ROAD
		STREET 2:		P O BOX 5226
		CITY:			BROOKFIELD
		STATE:			CT
		ZIP:			06804

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	PHOTRONIC LABS INC
		DATE OF NAME CHANGE:	19900514
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>form10k.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2019-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2019-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:plab="http://photronics.com/20191031" xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <meta http-equiv="Content-Type" content="text/html" />
</head>
<body style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; background-color: #ffffff;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_9df19873283c41108e2278e1a6ce20b4" contextRef="c20181101to20191031">PHOTRONICS INC</ix:nonNumeric><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_f6018f2daa02471484b90d04d68f7cfe" contextRef="c20181101to20191031">PHOTRONICS INC</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_a8a34fd56ec243848b5f163447fce1fe" contextRef="c20181101to20191031">0000810136</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_e40e0cfdbda047e4a3bbd526515bb9cc" contextRef="c20181101to20191031">--10-31</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_e4d65a90dde349c28ee6918243092cd4" contextRef="c20181101to20191031" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_0b3ca65b04b24684bb3a35ccd03b5a87" contextRef="c20181101to20191031">2019</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_292d743f021f4ca49cd0668c2de0dd5d" contextRef="c20181101to20191031">FY</ix:nonNumeric><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_cd8d562c65954f22893abfcd8496013d" contextRef="c20181101to20191031">NASDAQ</ix:nonNumeric><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_12815a2ac8184390bd44d297935e32fe" contextRef="c20181101to20191031_StatementGeographicalAxis_KR" unitRef="U004" decimals="INF">1</ix:nonFraction><ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_fa51cdfaec1a4fd09fa240c676cce617" contextRef="c20181101to20191031_RangeAxis_MinimumMember">P1M</ix:nonNumeric><ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_f6c237dd219b4b9f9da4935e389f107b" contextRef="c20181101to20191031_RangeAxis_MinimumMember">P1M</ix:nonNumeric><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" id="Fact_db20c76045614a03aba6569660ef75ff" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MinimumMember" unitRef="U006" decimals="1">0.2</ix:nonFraction><ix:nonNumeric name="plab:VariableInterestEntityInitialTermOfAgreement" id="Fact_f55e2ea23c1e45f981f44e2e2cc12bf0" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember">P2Y</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" id="Fact_f24691bf3b3c457da6567f3c89b71782" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember">P6M</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" id="Fact_00fd3e88176241469ba689f354d2fa5d" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MaximumMember">P3D</ix:nonNumeric><ix:nonFraction name="us-gaap:VariableInterestEntityConsolidatedLiabilitiesRecourse" id="Fact_43a02ffd623343e592e2007fd326e9d8" contextRef="c20191031" unitRef="U001" decimals="-6">0</ix:nonFraction><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_9158579eda714b82b3636be917ae20ee" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember" unitRef="U006" decimals="INF">0.006775</ix:nonFraction><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_2bcd0f8f9ffc43768c8deb9ec970b965" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember" unitRef="U006" decimals="INF">0.002575</ix:nonFraction><ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_23e2b0fb06b242e1971a6c346f1fe265" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6">0</ix:nonFraction><ix:nonFraction name="us-gaap:CapitalizedContractCostImpairmentLoss" id="Fact_3d83831df5dd4adfaaa29cac73ce74d4" contextRef="c20181101to20191031" unitRef="U001" decimals="-6">0</ix:nonFraction><ix:nonNumeric name="plab:ProductInvoiceTerm" id="Fact_1e18a0837dfd45e7a72ddda3dd8edb75" contextRef="c20181101to20191031_RangeAxis_MaximumMember">P90D</ix:nonNumeric><ix:nonNumeric name="plab:ProductInvoiceTerm" id="Fact_6dd8d718c495405680f36392f355b6f7" contextRef="c20181101to20191031_RangeAxis_MinimumMember">P30D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_8f842c16718145ce887e068790d76de8" contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember">P14D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_317ac4425e08414db3ebb918c5276734" contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember">P7D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_583cabf3e4ed447595f4b6dea528e05b" contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember">P21D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_326ffd99917b4e05b4e57c2cde3207c0" contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember">P14D</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_7e261479d16241a5b4906361d539a11f" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_adf2b67f433a4784b4e68fec4bbde7b1" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">P4Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_3260b049314e45f8bfb00d7706971eed" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_44644899409e4b1eb872a4d7c73584e2" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember">P4Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="Fact_1a0cbbb590c647de815f0c3728b05213" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember">P10Y</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfMonthsOfServiceCompleted" id="Fact_b9a6a5ccd7294a51997e8e455c05c2c8" contextRef="c20181101to20191031">P3M</ix:nonNumeric><ix:nonNumeric name="plab:TermOfTaxYearHolidays" id="Fact_84f7c051ba8d4713a1e919decda27ce9" contextRef="c20181101to20191031">P5Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:IncomeTaxHolidayTerminationDate" id="Fact_7e245bc93c50463cbadf62c3c03a09ab" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">December 31, 2019</ix:nonNumeric><ix:nonNumeric name="us-gaap:IncomeTaxHolidayTerminationDate" id="Fact_c86e49cf6b9845e18d7a94c32d827faf" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">October 31, 2017</ix:nonNumeric><ix:nonFraction name="us-gaap:AssetsFairValueDisclosure" id="Fact_135b235b0653440ca32434e5164e78b1" contextRef="c20191031" unitRef="U001" decimals="-3">0</ix:nonFraction><ix:nonFraction name="us-gaap:AssetsFairValueDisclosure" id="Fact_1614e4d1ec1e4025b0a8a2b4ed92afae" contextRef="c20181031" unitRef="U001" decimals="-3">0</ix:nonFraction><ix:nonFraction name="us-gaap:LiabilitiesFairValueDisclosure" id="Fact_a8105ae5603642989258db81d66188a7" contextRef="c20181031" unitRef="U001" decimals="-3">0</ix:nonFraction><ix:nonFraction name="us-gaap:LiabilitiesFairValueDisclosure" id="Fact_96f9cb7ee48749c38ab08110ac782c53" contextRef="c20191031" unitRef="U001" decimals="-3">0</ix:nonFraction><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_93b6069983854e0fb828d0bd8552318c" contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember">2025-12-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentDateOfFirstRequiredPayment1" id="Fact_8228ca96da6549dab7129eee9d91aa62" contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember">2020-06-30</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_c5223ba9b63f43608f88f8fa7d894568" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember">2022-01-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_2d45bd3e39374c898bfd8e2cc245c424" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember">2028-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_e6e53536b3524c3e8196df5e853f7760" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MinimumMember">2019-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_0500063c22b745e7965c4bd27712cb0a" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MaximumMember">2039-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_51552bea693944a6a1cf7ed79dd85484" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">2022-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_2d9cf7bd6ab4481aad4e7961edc99255" contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">2029-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_7b2acd9f3d174ca4a938f111e9117934" contextRef="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember">2019-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_a0466752b776419c85a343713a8cdd1a" contextRef="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember">2039-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_805c88ef3373464c8ba52895ffd123d4" contextRef="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">2020-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_0aaf4ba14f614a68961fa872fb9111c6" contextRef="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">2029-10-31</ix:nonNumeric><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_c447154fb1004b00baf6dcae00f8f89c" contextRef="c20171030to20181031" unitRef="U001" decimals="-3">0</ix:nonFraction><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_f50239c40550447baf57c5b7b6236d05" contextRef="c20181101to20191031" unitRef="U001" decimals="-3">0</ix:nonFraction><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_72864a23aed9433db07bd670dc043a64" contextRef="c20171030to20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">2019-04-01</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_8337545539ea43369cb96558f3715dfa" contextRef="c20181101to20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">2019-04-01</ix:nonNumeric><ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_0fc81412f85141aeac37a7307b9ea297" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember">2018-10-31</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="plab-20191031.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20181101to20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190428"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-04-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161030_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementGeographicalAxis_KR"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementGeographicalAxis_EuropeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementGeographicalAxis_TW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDNPMaskCorporationXiamenPDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_OwnershipAxis_PkLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PkLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_OwnershipAxis_PkLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PkLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDNPMaskCorporationXiamenPDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20191130_OwnershipAxis_PkLtdMember_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PkLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2019-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_LandMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_LandMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_CashAndCashEquivalentsAxis_CashMember_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ConsolidatedEntitiesAxis_PDMCXMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_DebtInstrumentAxis_ProjectLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_DebtInstrumentAxis_ProjectLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanFundOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesDueOnApril2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesDueOnApril2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-04-01</xbrli:startDate><xbrli:endDate>2016-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanFundOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20191130_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanFundOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2019-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190401to20190430_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190701to20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-07-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190825to20190825_TypeOfArrangementAxis_MasterLeaseAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-25</xbrli:startDate><xbrli:endDate>2019-08-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20110331_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesDueOnApril2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2011-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:HighEndFlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:AllOtherAsiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:MainstreamIntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:HighEndIntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:MainstreamFlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_AwardTypeAxis_EmployeeStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_EmployeeStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181031_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AwardTypeAxis_RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_TaxCreditCarryforwardAxis_AlternateMinimumTaxCreditCarryforwardMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">plab:AlternateMinimumTaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">plab:TaiwanAgencyOfTheMinistryOfFinanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">plab:TaiwanAgencyOfTheMinistryOfFinanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">plab:TaiwanAgencyOfTheMinistryOfFinanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_IncomeTaxAuthorityAxis_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_IncomeTaxAuthorityAxis_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_TaxCreditCarryforwardAxis_ResearchMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190901to20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_BalanceSheetLocationAxis_OtherLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_BalanceSheetLocationAxis_OtherLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20191127_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2019-11-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_ProductOrServiceAxis_FlatPanelDisplaysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementGeographicalAxis_AllOtherAsiaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:AllOtherAsiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementGeographicalAxis_TW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementGeographicalAxis_KR"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementGeographicalAxis_KR"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementGeographicalAxis_EuropeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_ProductOrServiceAxis_IntegratedCircuitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementGeographicalAxis_AllOtherAsiaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:AllOtherAsiaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ProductOrServiceAxis_IntegratedCircuitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementGeographicalAxis_TW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ProductOrServiceAxis_FlatPanelDisplaysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementGeographicalAxis_EuropeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementGeographicalAxis_EuropeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementGeographicalAxis_EuropeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementGeographicalAxis_KR"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementGeographicalAxis_TW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementGeographicalAxis_KR"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementGeographicalAxis_EuropeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementGeographicalAxis_KR"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementGeographicalAxis_TW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementGeographicalAxis_TW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:DEMAAssociatesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:InformationTechnologyServicesProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:InformationTechnologyServicesProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_PhotomaskBlankSupplierMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:PhotomaskBlankSupplierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:DEMAAssociatesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181031_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_MajorCustomersAxis_MajorCustomer1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_FairValueByMeasurementBasisAxis_EstimateOfFairValueFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_FairValueByMeasurementBasisAxis_CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:October2018AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20180731_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:July2018AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:August2019AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:July2018AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:October2018AnnouncedProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190729to20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-29</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20190127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180129to20180429"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-29</xbrli:startDate><xbrli:endDate>2018-04-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190128to20190428"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-28</xbrli:startDate><xbrli:endDate>2019-04-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20171030to20180128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-01-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180430to20180729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-30</xbrli:startDate><xbrli:endDate>2018-07-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190429to20190728"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-29</xbrli:startDate><xbrli:endDate>2019-07-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180730to20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161030_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-10-30</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20161031to20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-10-31</xbrli:startDate><xbrli:endDate>2017-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="U001"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="U002"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U003"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="U004"><xbrli:measure>plab:Facility</xbrli:measure></xbrli:unit><xbrli:unit id="U005"><xbrli:measure>plab:Subsidiary</xbrli:measure></xbrli:unit><xbrli:unit id="U006"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="U007"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="U008"><xbrli:measure>plab:Customer</xbrli:measure></xbrli:unit><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_8722c0385cef4c648a6bbf33dc025092" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_09f0b0cdb34f4f79bd59807736ca9ada" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_12278df247ce4298bfc579111c9002a6" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_3f5cca235b684e30be71ab8f0e5d988c" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_4b6bda707b0b4557b705c711ecc701a0" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_ad6a42ffc38b46c6b1b8d294d34feb55" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_607876f5d8154e7aa408d4d2d82efb43" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_5e866aa9340a4e7d9896d6b90fc35e54" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_3d3c0d94d0af4437896ebe5a30fd0f98" toRefs="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_b4989b22eab44577b4193ca123c6e47c" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_57a84c5f4f924c3788c8ba3d2a7f1864" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_9446d4a3413e417197f05a95f66e3e9f" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_a59d0a9f038d4fc1bfe9229e7fa0a298" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_e5b9bf4d98a24b23a8eabd5e9ff39702" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_642d279037d44a1b9180298ea38032b2" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_94a8d2742f304a88995bb355ffaaa622" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_cff9e9bd52a04e27bdf4917e4064279c" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_96100584ef804696bba5003ceb7dfad4" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_3ee72ddabc9b40a397102338edcfa4f9" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_c622e4da922d4dd6b21f7896a69cd706" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_05b6a61c6c4844d9a1bc42b63e021b51" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_76716aca950b4ff79bc4164841a0b271" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_106d1f9be47a40bebba7025b607d0502" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_958fc789982e4f98a2605be76bcf961f" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_37c3e99583fa4a33a8c23a13b00ce6e7" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_7c6ff19b5d6146ee99e8e901d266f9c5" toRefs="Foot_64e4f99e9a8644a89fc82723b5940302" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_f4fa5acf3ab74bbc89d712830bf54889" toRefs="Foot_4c394374930b4d679e0f2214292e019a" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_2034e85e49d94cfd9fce9c42866a713b" toRefs="Foot_4c394374930b4d679e0f2214292e019a" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_7a1f6c84e89e477a94b4201be8aeee3a" toRefs="Foot_4c394374930b4d679e0f2214292e019a" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_c9f9aea0f14e411081fd5aa98a820521" toRefs="Foot_2a172191d1704876b22d784112b5486b" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship></ix:resources></ix:header></div>
<div>
<div><br /></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 14pt; font-weight: bold;"><hr style="border: none; border-bottom: 1px solid black; border-top: 4px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;" /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 14pt; font-weight: bold;">UNITED STATES</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 14pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 12pt;">Washington, D.C. 20549</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 18pt; font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" id="Fact_c1f8bccd6cef4b64a5d5c54f230e8f3a" contextRef="c20181101to20191031">10-K</ix:nonNumeric></div>
<div><br /></div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zdf0bb96ec45d4ee9af9d595fd191c33f">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentAnnualReport" id="Fact_773fe0d46c6847e1aa155991f23643f4" contextRef="c20181101to20191031" format="ixt-sec:boolballotbox">&#x2612;</ix:nonNumeric></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div></td>
  </tr>
</table>
</div>
</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For the fiscal year ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_7881ac95837741ed9b54f941c0fff901" contextRef="c20181101to20191031" format="ixt:datemonthdayyearen">October 31, 2019</ix:nonNumeric></div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">OR</div>
<div><br /></div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zc6df3182921e48b99d679b963d37186e">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentTransitionReport" id="Fact_ec8f19ebcb87438d9b23ee91ea455fca" contextRef="c20181101to20191031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div></td>
  </tr>
</table>
</div>
</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For the transition period from ___ to ___</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Commission file number <ix:nonNumeric name="dei:EntityFileNumber" id="Fact_411f6b1aaf594936aef95d9bb47c9f4c" contextRef="c20181101to20191031">0-15451</ix:nonNumeric></div>
<div><br /></div>
<div style="text-align: center;"><img src="image0.jpg" width="66" height="77" alt="graphic" /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 24pt; font-weight: bold;"><span style="-sec-ix-hidden:Fact_f6018f2daa02471484b90d04d68f7cfe">PHOTRONICS, INC.</span></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Exact name of registrant as specified in its charter)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="ze1697d4f0dac4cda840b2685f0fcd263">
  <tr>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_bbbaee1664d34b0aaf8d1d57b368c395" contextRef="c20181101to20191031" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric></div></td>
    <td style="width: 2%; vertical-align: top;">&#160;</td>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_b360df921594433d997312effcf47351" contextRef="c20181101to20191031">06-0854886</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(State or other jurisdiction of incorporation or organization)</div></td>
    <td style="width: 2%; vertical-align: top;">&#160;</td>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(IRS Employer Identification No.)</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_bd9740f71bcd4763ba128b1253ab7390" contextRef="c20181101to20191031">15 Secor Road</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_8ca285912882426bae5ce7cefcff544a" contextRef="c20181101to20191031">Brookfield</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_9c2354997d204802b1b8ce3738f48861" contextRef="c20181101to20191031" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric>&#160;<ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_00f5c3cbeb694237b8a879aae4c63058" contextRef="c20181101to20191031">06804</ix:nonNumeric></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Address of principal executive offices)(Zip Code)</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(<ix:nonNumeric name="dei:CityAreaCode" id="Fact_a81906cf49534e98a502d9a70c6b614b" contextRef="c20181101to20191031">203</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_2e9c5eb64e574a029bf82bba03699d3d" contextRef="c20181101to20191031">775-9000</ix:nonNumeric></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Registrant&#8217;s telephone number, including area code)</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Securities registered pursuant to Section 12(b) of the Act:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z4a7950ec1b064067a85c2ffafe1ebba1">
  <tr>
    <td style="width: 33%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Title of each class</div></td>
    <td style="width: 34%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #231F20;">Trading Symbol(s)</span></div></td>
    <td style="width: 33%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Name of each exchange on which registered</div></td>
  </tr>
  <tr>
    <td style="width: 33%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_2588f9c6cd8345589a7dea39f4565cca" contextRef="c20181101to20191031">COMMON</ix:nonNumeric></div></td>
    <td style="width: 34%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<ix:nonNumeric name="dei:TradingSymbol" id="Fact_7c45b49e3b3642d6887c990cf6ef459c" contextRef="c20181101to20191031">PLAB</ix:nonNumeric></div></td>
    <td style="width: 33%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_cd8d562c65954f22893abfcd8496013d">NASDAQ Global Select Market</span></div></td>
  </tr>
  <tr>
    <td style="width: 33%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">PREFERRED STOCK PURCHASE RIGHTS</div></td>
    <td style="width: 34%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">N/A</div></td>
    <td style="width: 33%; vertical-align: top; border-left: #000000 2px solid; border-right: #000000 2px solid; border-top: #000000 2px solid; border-bottom: #000000 2px solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">N/A</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Securities registered pursuant to Section 12(g) of the Act:</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">None</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Yes <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span>&#160;<ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" id="Fact_e61763acef8f43258319564f52c17fff" contextRef="c20181101to20191031">No</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2612;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Yes <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span>&#160;<ix:nonNumeric name="dei:EntityVoluntaryFilers" id="Fact_8a66559a18c844b68a25e10801526f9d" contextRef="c20181101to20191031">No</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2612;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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.</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:EntityCurrentReportingStatus" id="Fact_fe8a05d3c26644f19fe121f0dbe7c68c" contextRef="c20181101to20191031">Yes</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2612;</span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:EntityInteractiveDataCurrent" id="Fact_145e2b011dfc470a94f8dcb3fefad608" contextRef="c20181101to20191031">Yes</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2612;</span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company. See definition of &#8220;accelerated filer,&#8221; &#8220;large accelerated filer,&#8221; &#8220;smaller reporting company&#8221;, and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. (Check one):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zb4869c73fe01487aa0516378c61848d5">
  <tr>
    <td style="width: 32.82%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:EntityFilerCategory" id="Fact_673ff4954b9f4fca898026d1d4c56a65" contextRef="c20181101to20191031">Large Accelerated Filer</ix:nonNumeric></div></td>
    <td style="width: 14.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;">&#x2612;</div></td>
    <td style="width: 40.24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accelerated Filer</div></td>
    <td style="width: 12.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;">&#x2610;</div></td>
  </tr>
  <tr>
    <td style="width: 32.82%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-Accelerated Filer</div></td>
    <td style="width: 14.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;">&#x2610;</div></td>
    <td style="width: 40.24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Smaller Reporting Company</div></td>
    <td style="width: 12.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:EntitySmallBusiness" id="Fact_8a96bacecc424801abbbfcf23d5f4c01" contextRef="c20181101to20191031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td colspan="2" style="width: 47.42%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 40.24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Emerging growth company</div></td>
    <td style="width: 12.33%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;">&#x2610;</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_96c3af8229c44fe881f4f22cc068e604" contextRef="c20181101to20191031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Yes <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';"><ix:nonNumeric name="dei:EntityShellCompany" id="Fact_1b8ff02f47f6419e879ec6f14cb55e20" contextRef="c20181101to20191031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span>&#160; No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2612;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of April 28, 2019, which was the last business day of the registrant&#8217;s most recently completed second fiscal quarter, the aggregate market value of the shares of the registrant&#8217;s common stock held by non-affiliates was approximately $<ix:nonFraction name="dei:EntityPublicFloat" id="Fact_e0d6de2dde034d67bb60d0969932d0bd" contextRef="c20190428" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">617,084,612</ix:nonFraction> (based upon the closing price of $9.43 per share as reported by the NASDAQ Global Select Market on that date).</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of December 13, 2019, <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_da210d08a8a347589ea0527ea8483860" contextRef="c20191213" unitRef="U002" decimals="INF" scale="0" format="ixt:numdotdecimal">65,416,365</ix:nonFraction> shares of the registrant&#8217;s common stock were outstanding.</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">DOCUMENTS INCORPORATED BY REFERENCE</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zb42644e382fa4d758d7f958961b942a3">
  <tr>
    <td style="width: 48.48%; vertical-align: top;">&#160;</td>
    <td style="width: 7.05%; vertical-align: top;">&#160;</td>
    <td style="width: 44.47%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 48.48%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Proxy Statement for the 2020</div></td>
    <td style="width: 7.05%; vertical-align: top;">&#160;</td>
    <td style="width: 44.47%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 48.48%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Annual Meeting of Shareholders</div></td>
    <td style="width: 7.05%; vertical-align: top;">&#160;</td>
    <td style="width: 44.47%; vertical-align: top;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Incorporated into Part III</div></td>
  </tr>
  <tr>
    <td style="width: 48.48%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">to be held on March 16, 2020</div></td>
    <td style="width: 7.05%; vertical-align: top;">&#160;</td>
    <td style="width: 44.47%; vertical-align: top;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">of this Form 10-K</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><hr style="border: none; border-bottom: 4px solid black; border-top: 1px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;" /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div><br /></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><!--PROfilePageNumberReset%Num%2%%%-->Forward-Looking Statements</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Private Securities Litigation Reform Act of 1995 provides a &#8220;safe harbor&#8221; for forward-looking statements made by or on behalf of Photronics, Inc. (&#8220;Photronics&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;). These statements are based on management&#8217;s beliefs, as well as assumptions made by, and information currently available to, management. Forward-looking statements may be identified by words like &#8220;expect,&#8221; &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;plan,&#8221; &#8220;project,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;will&#8221; , &#8220;in our view&#8221; and similar expressions, or the negative of such terms, or other comparable terminology. All forward-looking statements involve risks and uncertainties that are difficult to predict. In particular, any statement contained in this annual report on Form 10-K or in other documents filed with the Securities and Exchange Commission in press releases or in the Company&#8217;s communications and discussions with investors and analysts in the normal course of business through meetings, phone calls, or conference calls regarding, among other things, the consummation and benefits of transactions, joint ventures, business combinations, divestitures and acquisitions, expectations with respect to future sales, financial performance, operating efficiencies, or product expansion, are subject to known and unknown risks, uncertainties, and contingencies, many of which are beyond the control of the Company. Various factors may cause actual results, performance, or achievements to differ materially from anticipated results, performance, or achievements expressed or implied by forward-looking statements. Factors that might affect forward-looking statements include, but are not limited to, overall economic and business conditions; economic and political conditions in international markets; the demand for the Company&#8217;s products; competitive factors in the industries and geographic markets in which the Company competes; the timing of orders received from customers; the gain or loss of significant customers; competition from other manufacturers; changes in accounting standards; federal, state and international tax requirements (including tax rate changes, new tax laws and revised tax law interpretations); changes in the jurisdictional mix of our earnings and changes in tax laws and rates; interest rate and other capital market conditions, including changes in the market price of the Company&#8217;s securities; foreign currency exchange rate fluctuations; changes in technology; technology or intellectual property infringement, including cybersecurity breaches, and other innovation risks; unsuccessful or unproductive research and development or capital expenditures; the timing, impact, and other uncertainties related to transactions and acquisitions, divestitures, business combinations, and joint ventures as well as decisions the Company may make in the future regarding the Company&#8217;s business, capital and organizational structures and other matters; the seasonal and cyclical nature of the semiconductor and flat panel display industries; management changes; changes in laws and government regulation impacting our operations or our products, including laws relating to export controls and import laws, rules and tariffs; the occurrence of regulatory proceedings, claims or litigation; damage or destruction to the Company&#8217;s facilities, or the facilities of its customers or suppliers, by natural disasters, labor strikes, political unrest, or terrorist activity; the ability of the Company to (i) place new equipment in service on a timely basis; (ii) obtain additional financing; (iii) achieve anticipated synergies and cost savings; (iv) fully utilize its tools; (v) achieve desired yields, pricing, product mix, and market acceptance of its products and (vi) obtain necessary import and export licenses. Any forward-looking statements should be considered in light of these factors. Accordingly, there is no assurance that the Company&#8217;s expectations will be realized. The Company does not assume responsibility for the accuracy and completeness of the forward-looking statements and does not assume an obligation to provide revisions to any forward-looking statements, except as otherwise required by securities and other applicable laws.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>2</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PART I</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z5b39d07b76254799bdac7c65eebc87b0">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 1.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">BUSINESS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">General</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. (and its subsidiaries, collectively referred to herein as "Photronics", the "Company", &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;) is one of the world's leading manufacturers of photomasks, which are high precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of semiconductors and flat-panel displays ("FPDs"), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits ("ICs" or &#8220;semiconductors&#8221;), and a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have eleven manufacturing facilities, which are located in Taiwan (3), Korea, the United States (3), Europe (2), and two recently constructed facilities in China. Our FPD Facility in Hefei, China, and our IC facility in Xiamen, China, commenced production in the second and third quarters of our fiscal 2019, respectively.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Photronics is a Connecticut corporation, organized in 1969. Our principal executive offices are located at 15 Secor Road, Brookfield, Connecticut 06804, telephone (203) 775-9000. Our website address is http://www.photronics.com. We make available, free of charge through our website, our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to these reports as soon as reasonably practicable after such materials are electronically filed with, or furnished to, the Securities and Exchange Commission (&#8220;SEC&#8221;). The information found on, or incorporated into, our website is not part of this or any other report we file with, or furnish to, the SEC. The SEC also maintains a website at http://www.sec.gov that contains reports, proxy statements and other information regarding SEC registrants, including Photronics.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Products and Manufacturing Technology</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We manufacture photomasks, which are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates. Photomasks are manufactured in accordance with circuit designs provided to us on a confidential basis by our customers. IC and FPD photomask sets are manufactured in layers, each having a distinct pattern which is etched onto a different photomask. The resulting series of photomasks is then used to image the circuit patterns onto each successive layer of a semiconductor wafer or FPD substrate. The typical manufacturing process for a photomask involves the receipt and conversion of circuit design data to manufacturing pattern data. A lithography system then exposes the circuit pattern onto the photomask blank. The exposed areas are developed and etched to produce that pattern on the photomask. The photomask is then inspected for defects and conformity to the customer's design data. After any defects are repaired, the photomask is cleaned, any required pellicles (protective translucent cellulose membranes) are applied and, after final inspection, the photomask is shipped to the customer.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We currently support customers across the full spectrum of IC production and FPD technologies by manufacturing photomasks using electron beam or optical (laser-based) systems, which are the predominant technologies used for photomask manufacturing, and are capable of producing the finer line resolution, tighter overlay, and larger IC chip size for the more complex circuits currently being designed. Electron beam and laser-generated photomasks can be used to produce the most advanced semiconductors and FPD photomasks for use in an array of products. However, in the case of IC production, the large majority of higher-cost critical layer photomasks are fabricated using electron beam technologies, while photomasks produced using laser-based systems are used for all FPD photomasks and less critical IC photomasks.&#160; End markets served with IC photomasks include devices used for microprocessors, memory, telecommunications, and related applications. We currently own a number of both high-end and mature electron beam and laser-based systems.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The first several layers of photomasks are sometimes required to be delivered by us within 24 hours from the time we receive the customers' design data. The ability to manufacture high-quality photomasks within short time periods is dependent upon robust processes, efficient manufacturing methods, high production yield, available manufacturing capacity, and high equipment reliability. We work to meet these requirements by making significant investments in research and development, capital equipment, manufacturing and data processing systems, and by utilizing statistical process control methods to optimize our manufacturing processes and reduce cycle times.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>3</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Quality control is an integral part of the photomask manufacturing process. Photomasks are manufactured in temperature, humidity, and particulate-controlled clean rooms because of the high level of precision, quality and manufacturing yield required. Each photomask is inspected several times during the manufacturing process to ensure compliance with customer specifications. We continue to make substantial investments in equipment to produce, inspect and repair photomasks to ensure that customer specifications are met.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The majority of IC photomasks produced for the semiconductor industry employ geometries larger than 28 nanometers. At these geometries, we can produce full lines of photomasks, and there is no significant technology employed by our commercial competitors that is not also available to us. We are also capable of producing full lines of photomasks for high-end IC and FPD applications. In the case of ICs, this includes photomasks at and below the 28 nanometer technology node and, for FPDs, at and above the Generation 8 technology node and active-matrix organic light-emitting diode (AMOLED) display screens. We hold customer-qualified manufacturing capability and own, or have access to, technology that enables us to compete in the high-end markets that serve IC and FPD applications.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Sales and Marketing</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The market for photomasks primarily consists of domestic and non-US semiconductor and FPD manufacturers and designers. Photomasks are manufactured by independent merchant manufacturers like Photronics, and by semiconductor and FPD manufacturers that produce photomasks for their own use (captive manufacturers). In some instances, captive manufacturers also sell to other semiconductor or FPD manufacturers. Previously, there was a trend towards the divesture or closing of captive photomask operations by semiconductor manufacturers, and an increase in the share of the market served by independent manufacturers. This trend was driven by the increased complexity and cost of capital equipment used in manufacturing photomasks and the lack of economy of scale for many semiconductor and FPD manufacturers to effectively utilize the equipment. However, more recently, some captive mask facilities have been investing at faster rates than independent manufacturers to reach certain roadmap milestones, particularly in the foundry logic and memory spaces. Nevertheless, most captive manufacturers maintain business and technology relationships with independent photomask manufacturers for ongoing support.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Generally, Photronics and each of its customers engage in a qualification and correlation process before we become an approved supplier. Thereafter, based on the customer&#8217;s expectations, we typically negotiate pricing parameters for the customer's order. Some prices may remain in effect for an extended period of time. In many instances, we enter into sales arrangements with an understanding that, as long as our performance is competitive, we will receive a specified percentage of that customer's photomask requirements.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We conduct our sales and marketing activities primarily through a staff of full-time sales personnel and customer service representatives who work closely with the Company's management and technical personnel. We support non-US customers through both our domestic and foreign facilities and consider our presence in non-US markets to be an important factor in attracting new customers, as it provides global solutions to our customers, minimizes delivery time, and allows us to serve customers that utilize manufacturing foundries outside of the United States, principally in Asia. See Notes 7 and 14 to our consolidated financial statements for the amount of revenue and long-lived assets attributable to each of our geographic areas of operations.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Customers</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We sell our products primarily to leading semiconductor and FPD manufacturers. During fiscal year 2019, we sold our products to approximately 550 customers. Revenue from Samsung Electronics Co. Ltd. accounted for approximately 16% of our total revenues in fiscal years 2019, 2018 and 2017, and revenue from United Microelectronics Corp. Co. Ltd. accounted for approximately 15%, 15% and 16% of our total revenues in fiscal years 2019, 2018 and 2017, respectively. Our five largest customers, in the aggregate, accounted for approximately 46%, 47% and 43% of our revenue in fiscal years 2019, 2018 and 2017, respectively. A significant decrease in the amount of revenue from any of these customers could have a material adverse effect on our financial performance and business prospects.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>4</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Seasonality</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our business is typically impacted during the first, and sometimes the second, quarter of our fiscal year by the North American, European, and Asian holiday periods, as some customers reduce their development and buying activities during those periods.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Research and Development</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We primarily conduct research and development activities for IC photomasks at our U.S. nanoFab, which is located in Boise, Idaho, as well as at PK, Ltd. (&#8220;PKL&#8221;), our subsidiary in Korea and Photronics DNP Mask Corporation (&#8220;PDMC&#8221;), one of our joint venture subsidiaries in Taiwan. Research and development for FPD photomasks is primarily conducted at PKL. Additionally, we conduct site-specific research and development programs to support strategic customers. These research and development programs and activities are undertaken to advance our competitiveness in technology and manufacturing efficiency. We also conduct application-oriented research and development activities to support the early adoption of new photomask or supporting data and services technology into our customers' applications. Currently, research and development photomask activities for ICs are primarily focused on photomasks with wafer geometrics of 20 nanometer node and smaller and, for FPDs, on Generations 8 and 10.5+ substrate-size photomask process enhancements and photomask technology for complex FPD photomasks used in the manufacture of advanced mobile displays, such as AMOLED. We believe these core competencies will continue to be a critical part of semiconductor and FPD manufacturing, as optical lithography continues to scale capabilities on high-end devices. We incurred research and development expenses of $16.4 million, $14.5 million, and $15.9 million in fiscal years 2019, 2018, and 2017, respectively. It is our belief that we own, control, or license the proprietary information, including trade secrets and patents that is necessary for our business, as it is presently conducted. We also believe that our intellectual property and trade secret know-how will continue to be important to our maintaining technical leadership in the field of photomasks.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intellectual Property Rights</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have developed and hold ownership interests in intellectual property (&#8220;IP&#8221;) rights, in the forms of patents issued in the U.S., and other trademark and trademark registrations in the U.S. and other countries. Patents in which we hold ownership interests generally relate to the manufacture of photomasks or the use of photomasks to manufacture other products. While we believe that our IP rights are, and will continue to be, important to our technical leadership in the field of photomasks, our operations are not dependent on any one individual IP right. In addition to patenting, when practicable, our IP rights, we further protect them, and our other proprietary processes, by utilizing non-disclosure agreements with employees, customers, and vendors.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Materials, Supplies and Equipment</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials used by Photronics generally include: high precision quartz plates (including large area plates), which are used as photomask blanks and are primarily obtained from Japanese and Korean suppliers; pellicles and electronic grade chemicals, which are used in the manufacturing process; and compacts, which are durable plastic containers in which photomasks are shipped. These materials are generally sourced from several suppliers. We believe that our utilization of a select group of strategic suppliers enables us to access the most technologically advanced materials available. On an ongoing basis, we continue to consider additional supply sources.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We rely on a limited number of equipment suppliers to develop and supply the equipment used in the photomask manufacturing process. Although, historically, we have been able to obtain equipment on a timely basis, an inability to obtain equipment when required could adversely affect our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Backlog</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The first several layers of a set of photomasks for a circuit pattern are often required to be shipped within 24 hours of receiving a customer's designs. Because of the short period between order and shipment dates (typically from 1 day to 2 weeks) for a significant amount of our revenue, the dollar amount of our current backlog is not a reliable indicator of future revenue.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>5</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">International Operations</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenues from our non-U.S. operations<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</span>were approximately 81%, 79% and 77% of our total revenues in fiscal 2019, 2018 and 2017, respectively. We believe that our ability to serve non-US markets is enhanced by our having, among other things, a local presence in the markets that we serve. This requires significant investments in financial, managerial, operational, and other resources.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Operations outside of the United States are subject to inherent risks, including fluctuations in exchange rates, political and economic conditions in various countries, legal compliance and regulatory requirements, tariffs and other trade barriers, difficulties in staffing and managing international operations, longer accounts receivable collection cycles, potential restrictions on transfers of funds, and potentially adverse tax consequences. These factors may have a material adverse effect on our ability to generate revenue outside of the United States and to deploy resources where they could otherwise be used to their greatest advantage and, consequently, may adversely affect our financial condition and results of operations. Notes 7 and 14 of our consolidated financial statements, respectively, present revenue and long-lived assets by geographic area.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Competition</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The photomask industry is highly competitive, and most of our customers utilize multiple photomask suppliers. Our ability to compete depends primarily upon the consistency of our product quality, timeliness of delivery, competitive pricing, technical capability, and service, which we believe are the principal factors considered by customers in selecting their photomask suppliers. An inability to meet these requirements could adversely affect our financial condition, results of operations, and cash flows. We also believe that geographic proximity to customers is an important factor in certain markets where cycle time from order to delivery is critical. While some of our competitors may have greater financial, technical, sales, marketing, or other resources than Photronics, we believe that we are able to compete effectively because of our dedication to customer service, investments in state-of-the-art photomask equipment and facilities, and experienced technical employees.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We estimate that, for the types of photomasks we manufacture (IC and FPD), the size of the total market (captive and merchant) is approximately $5.0 billion. Our competitors include Compugraphics International, Ltd., Dai Nippon Printing Co., Ltd (outside of Taiwan and China), Hoya Corporation, LG Innotek Co., Ltd., Shenzhen New Way Photomask Making Co., Ltd., SK-Electronics Co. Ltd., Supermask Co. Ltd., Taiwan Mask Corporation, and Toppan Printing Co., Ltd. We also compete with semiconductor and FPD manufacturers' captive photomask manufacturing operations that supply photomasks for internal use and, in some instances, also for external customers and foundries. We expect to face continued competition which, in the past, has led to pressure to reduce prices. We believe the pressure to reduce prices, together with the significant investment required in capital equipment to manufacture high-end photomasks, has contributed to the decrease in the number of independent manufacturers; we expect such pressure to continue in the future.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Employees</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, we had approximately 1,775 employees. We believe we offer competitive compensation and other benefits, and that our employee relations are good.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zbb742ee09ff84d16828886ba140718b7">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 1A.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">RISK FACTORS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Technology failures or cyber security breaches could have a material adverse effect on our operations.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We rely on information technology systems to process, transmit, store, and protect electronic information. For example, a significant portion of the communications between our personnel, customers, and suppliers depends on information technology. Our information technology systems may be vulnerable to a variety of interruptions due to events beyond our control, including, but not limited to, natural disasters, terrorist attacks, telecommunications failures, computer viruses, hackers, and other security issues. Although we have technology and information security processes and disaster recovery plans in place to mitigate our risks to these vulnerabilities, these measures may not be adequate to ensure that our operations will not be disrupted, should such an event occur.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>6</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The General Data Protection Regulation (GDPR), which went into effect in the European Union (EU) on May 25, 2018, applies to the collection, use, retention, security, processing, and transfer of personally identifiable information of residents of EU countries. The GDPR created a range of new compliance obligations, and imposes significant fines and sanctions for violations. It is possible that the GDPR may be interpreted or applied in a manner that is adverse to, or unforeseen by us, including requirements that are inconsistent with our practices, or that we may otherwise fail to construe its requirements in ways that are satisfactory to the EU authorities.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Any failure, or perceived failure, by us to comply with the GDPR, or with any applicable regulatory requirements or orders, including but not limited to privacy, data protection, information security, or consumer protection related privacy laws and regulations, in one or more jurisdictions within the EU or elsewhere, could: result in proceedings or actions against us by governmental entities or individuals; subject us to significant fines, penalties, and/or judgments; require us to change our business practices; limit access to our products and services in certain countries, or otherwise adversely affect our business, as we would be at risk to lose both customers and revenue, and incur substantial costs.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">The risk of loss of the Company&#8217;s intellectual property, trade secrets or other sensitive business or customer confidential information or disruption of operations due to breaches of cybersecurity could negatively impact the Company&#8217;s financial results.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cyberattacks or security breaches could compromise confidential, business-critical information, cause disruptions in the Company&#8217;s operations, or harm the Company's reputation. The Company has important assets, including intellectual property, trade secrets, and other sensitive, business-critical and/or confidential information which may be vulnerable to such incidents. While the Company has a comprehensive cybersecurity program that is continuously reviewed, maintained, and upgraded, a significant cyberattack could result in the loss of vital business or confidential information and/or could negatively impact operations, which could have a negative impact on the Company&#8217;s financial results.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our dependency on the microelectronics industry, which as a whole is volatile, could create volatility in our demand and have a negative material impact on our business.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We sell substantially all of our photomasks to semiconductor or FPD designers, manufacturers and foundries, as well as to other high performance electronics manufacturers. We believe that the demand for photomasks depends primarily on design activity rather than sales volume from products using photomask technologies. Consequently, an increase in semiconductor or FPD sales does not necessarily result in a corresponding increase in photomask sales. In addition, the reduced use of customized ICs, a reduction in design complexity, other changes in the technology or methods of manufacturing or designing semiconductors or FPDs, or a slowdown in the introduction of new semiconductor or FPD designs could reduce demand for photomasks &#8210; even if the demand for semiconductors and FPDs increases. Historically, the microelectronics industry has been volatile, with sharp periodic downturns and slowdowns. These downturns have been characterized by, among other things, diminished product demand, excess production capacity, and accelerated erosion of selling prices with a concomitant effect on revenue and profitability.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We may, in the future, incur net losses.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Although we have been profitable since fiscal 2010, we have, in the past, incurred net losses. We cannot provide assurance that we will not incur net losses in the future.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We have a high level of fixed costs.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As a consequence of the capital-intensive nature of the photomask manufacturing business, we have a high level of fixed costs and a high degree of operating leverage. Accordingly, should our sales volumes decline as a result of a decrease in design releases from our customers or for any other reason, we may have excess or underutilized production capacity which could significantly impact our operating margins or result in write-offs from asset impairments.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our quarterly operating results fluctuate significantly, and may continue to do so in the future.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We have experienced fluctuations in our quarterly operating results, and we anticipate that such fluctuations will continue and could intensify in the future. Fluctuations in operating results may result in volatility in the prices of our common stock and financial instruments linked to its value. Operating results may fluctuate as a result of many factors, including the size and timing of orders and shipments, the loss of significant customers, changes in product mix, the flow of customer design releases, technological change, fluctuations in manufacturing yields, the actions of our competitors, and general economic conditions. We operate in a high fixed-cost environment and, should our revenues and asset utilization decrease, our operating margins could be negatively impacted.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>7</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our customers generally order photomasks on an as-needed basis; thus our revenue in any quarter is dependent primarily on orders received during that quarter. Since we operate with little backlog, and the rate of new orders may vary significantly from quarter to quarter, our capital expenditures and, to some extent, expense levels are based primarily on sales forecasts and technological advancements in photomask manufacturing equipment. Consequently, if anticipated revenues in any quarter do not occur when expected, capital expenditures could be higher than needed, resulting in underutilized capacity and disproportionately high expense levels, causing operating results to be adversely affected. Due to the foregoing factors, we believe that quarter-to-quarter comparisons of our operating results cannot be relied upon as indicators of future performance. In addition, in future quarters, our operating results could be below guidance we may provide or the expectations of public market analysts and investors, which could have a material adverse effect on the market price of our common stock.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">The photomask industry is subject to rapid technological change, and we might fail to remain competitive, which could have a material adverse effect on our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The photomask industry has been, and is expected to continue to be, characterized by technological change and evolving industry standards. In order to remain competitive, we will be required to continually anticipate, respond to, and utilize changing technologies of increasing complexity in both traditional and emerging markets that we serve. In particular, we believe that, as semiconductor geometries continue to become smaller and FPDs become larger or otherwise more advanced, we will be required to manufacture increasingly complex photomasks. Additionally, the demand for photomasks has been, and could in the future be, adversely affected by changes in semiconductor and high- performance electronics fabrication methods that affect the type or quantity of photomasks utilized, such as changes in semiconductor demand that favor field-programmable gate arrays and other semiconductor designs that replace application-specific ICs. Furthermore, evidence of the viability and the corresponding market acceptance of alternative methods of transferring IC designs onto semiconductor wafers could reduce or eliminate the need for photomasks in the production of semiconductors. As of the end of fiscal 2019, one alternative method, direct-write lithography, has not been proven to be a commercially-viable alternative to photomasks, as it is considered to be too slow for high-volume semiconductor wafer production. However, should direct-write or any other alternative method of transferring IC or FPD designs without the use of photomasks achieve market acceptance, and if we are unable to anticipate, respond to, or utilize these or other technological changes, due to resource, technological, or other constraints, our business and results of operations could be materially adversely affected.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our operations will continue to require substantial capital expenditures, for which we may be unable to provide or obtain funding.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The manufacture of leading-edge photomasks requires us to make substantial investments in high-end manufacturing capability. We expect that we will be required to continue to make substantial capital expenditures to meet the technological demands of our customers and to position us for future growth. Our capital expenditure payments for fiscal 2020 are expected to be approximately $100 million, of which approximately $14 million was included in accounts payable on our October 31, 2019 consolidated balance sheet. We cannot provide assurance that we will be able to obtain the additional capital required to fund our operations or capital expenditures on reasonable terms, if at all, or that any such inability will not have a material adverse effect on our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We have been dependent on sales to a limited number of large customers; the loss of any of these customers or a significant reduction in orders from these customers could have a material adverse effect on our revenues and results of operations.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Historically, we have sold a significant proportion of photomasks to a limited number of IC and FPD manufacturers. During fiscal years 2019, 2018 and 2017, our two largest customers accounted for 31%, 31% and 32%, respectively, of our revenue. Our</span> five largest customers accounted for 46%, 47% and 43% of our revenue in fiscal years 2019, 2018 and 2017, respectively<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">. The loss of a significant customer, a significant reduction or delay in orders from any significant customer (including reductions or delays due to customer departures from recent buying patterns), or an unfavorable change in competitive conditions in the semiconductor or FPD industries could have a material adverse effect on our financial performance and business prospects. The consolidation of semiconductor manufacturers, or an economic downturn in the semiconductor industry, may increase the likelihood of losing a significant customer and could also have an adverse effect on our financial performance and business prospects.</span></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>8</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We depend on a limited number of suppliers for equipment and raw materials and, if those suppliers fail to timely deliver their products to us, we may be unable to fulfill orders from our customers, which could adversely affect our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We rely on a limited number of photomask equipment manufacturers to develop and supply the equipment we use. These equipment manufacturers currently require lead times of twelve months or longer between the order date and the delivery of certain photomask imaging and inspection equipment. The failure of our suppliers to develop or deliver such equipment on a timely basis could have a material adverse effect on our business and results of operations. In addition, the manufacturing equipment necessary to produce advanced photomasks could become prohibitively expensive, which could similarly affect us.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use high-precision quartz photomask blanks, pellicles, and electronic grade chemicals in our manufacturing processes. There are a limited number of suppliers of these raw materials, and we do not have long-term contracts with these suppliers. Any delays or quality problems in connection with significant raw materials, particularly photomask blanks, could cause delays in the shipments of photomasks, which could have a material adverse effect on our business and results of operations. The fluctuation of foreign currency exchange rates, with respect to prices of equipment and raw materials used in manufacturing, could also have a material adverse effect on our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; color: #000000;">We face risks associated with the use of sophisticated equipment and complex manufacturing processes and technologies. Our inability to effectively utilize such equipment</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; color: #000000;">and technologies and perform such processes could have a material adverse effect on our business and results of operations.</span></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our complex manufacturing processes require the use of expensive and technologically sophisticated equipment and materials, and are continually modified in an effort to improve manufacturing yields and product quality. Minute impurities, defects, or other difficulties in the manufacturing process can lower manufacturing yields and render products unmarketable. Moreover, the manufacture of leading-edge photomasks is more complex and time consuming than manufacturing less advanced photomasks, and their fabrication may result in delays in the manufacture of all levels of photomasks. We have, on occasion, experienced manufacturing difficulties and capacity limitations that have delayed our ability to deliver products within the time frames contracted for by our customers. We cannot provide assurance that we will not experience these or other manufacturing difficulties, or be subject to increased costs, which could result in a loss of customers or otherwise have a material adverse effect on our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We could be subject to damages based on claims brought against us by our customers, or lose customers as a result of the failure of our products to meet certain quality specifications.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our products provide important performance attributes to our customers&#8217; products. If a product fails to perform in a manner consistent with quality specifications, or has a shorter useful life than warranted, a customer could seek replacement of the product or damages for costs incurred as a result of the product failing to perform, particularly if such products are sold under agreements that contain limited performance and life cycle warrantees. Our customers often require us to represent that our products conform to certain product specifications that they provide. Any failure to comply with such specifications could result in claims or legal action. A successful claim, or series of claims, against us could have a material adverse effect on our financial condition and results of operations, and could result in a loss of one or more customers.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our credit facility restricts our business activities, limits our ability to obtain additional financing, pay cash dividends, and may obligate us to repay debt before its maturity.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Financial covenants related to our credit facility, which expires in September 2023, include a total leverage ratio, a minimum interest coverage ratio, and minimum unrestricted cash balances. Our credit facility may also limit our flexibility in planning for, or reacting to, changes in our business and industry, which may place us at a competitive disadvantage compared with our competitors. We are also subject to covenants that limit our operating flexibility, such as a limit on the amount of shares we can repurchase of our common stock. Existing covenant restrictions limit our ability to obtain additional debt financing, and limit the amount of dividends, distributions, and redemptions we can pay on our common stock in 2019 to an aggregate amount of $100 million and $50 million annually thereafter. Should we be unable to meet one or more of these covenants, our lenders may require us to repay any outstanding balance prior to the expiration date of the agreement. Our ability to comply with the financial and other covenants in our credit agreement may be affected by deteriorating economic or business conditions, or other events. We cannot assure that, under such circumstances, additional sources of financing would be available to fund operating requirements or repay any long-term borrowings, so as to avoid default.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>9</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Joint ventures may not operate according to their business plans if our partners fail to fulfill their obligations, which may adversely affect our results of operations and compel us to dedicate additional resources to these joint ventures.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The nature of a joint venture requires us to share control in certain areas with unaffiliated third parties. If our joint venture partner does not fulfill its obligations, the affected joint venture may not be able to operate in accordance with its business plan. Under such a scenario, our results of operations may be adversely affected and we may be compelled to increase the level of our resources devoted to the joint venture. Also, differing views among joint venture participants may result in delayed decisions, or failures to agree on major issues. If such differences caused a joint venture to deviate from its business plan, our results of operations could be adversely affected.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We may not be able to consummate future acquisitions or joint ventures or integrate acquisitions into our business, which could result in unanticipated expenses and losses.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As part of our business growth strategy, we have acquired businesses and entered into joint ventures in the past, and we may pursue acquisitions and joint venture opportunities in the future. Future efforts to grow the Company may include expanding into new or related markets or industries. Our ability to implement this component of our growth strategy may be limited by both our ability to identify appropriate acquisition or joint venture candidates and our financial resources, including our available cash and borrowing capacity. The expense incurred in consummating acquisitions or entering into joint ventures, the time it takes to integrate an acquisition, or our failure to integrate businesses successfully, could result in unanticipated expenses and losses. Furthermore, we may not be able to realize any of the anticipated benefits from acquisitions or joint ventures.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The process of integrating acquired operations into our existing operations may result in unforeseen operating difficulties, and may require significant financial resources that would otherwise be available for the ongoing development or expansion of existing operations. Some of the risks associated with the integration of acquisitions include: potential disruption of our ongoing business and distraction of management; unforeseen claims and liabilities, including unexpected environmental exposures; unforeseen adjustments, taxes, charges and write-offs; problems enforcing the indemnification obligations of sellers of businesses or joint venture partners for claims and liabilities; unexpected losses of customers of, or suppliers to, the acquired business; difficulty in conforming the acquired businesses&#8217; standards, processes, procedures and controls with our operations; variability in financial information arising from the implementation of purchase price accounting; inability to coordinate new product and process development; loss of senior managers and other critical personnel and problems with new labor unions; and challenges arising from the increased scope, geographic diversity and complexity of our operations.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our expansion into China entails substantial risks.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We have recently commenced operations at our two newly-constructed manufacturing facilities in China. These investments are subject to substantial risks which may include, but are not limited to: the inability to protect our intellectual property rights under Chinese law, which may not offer as high a level of protection as U.S. law; unexpectedly long negotiation periods with Chinese suppliers and customers; quality issues related to materials sourced from local vendors; unexpectedly high labor costs due to a tight labor supply; and difficulty in repatriating funds and selling or transferring assets. Our investments in China also expose us to a significant additional foreign currency exchange risk, which we had not been subject to in recent years. These and other risks may result in our not realizing a return on, or losing some, or all, of our planned investments in China, which would have a material adverse effect on our financial condition and financial performance.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>10</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our cash flows from operations and current holdings of cash may not be adequate for our current and long-term needs.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our liquidity, as we operate in a high fixed-cost environment, is highly dependent on our revenue volume and the timing of our capital expenditures, which can vary significantly from period to period. Depending on conditions in the semiconductor and FPD markets, our cash flows from operations and current holdings of cash may not be adequate to meet our current and long-term needs for capital expenditures, operations and debt repayments. Historically, in certain years, we have used external financing to fund these needs. Due to conditions in the credit markets and covenant restrictions on our existing debt, some financing instruments used by us in the past may not be available. Therefore, we cannot provide assurance that additional sources of financing would be available to us on commercially favorable terms, if at all, should our cash requirements exceed our existing cash, operating cash flows, and cash available under our credit agreements.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We may incur unforeseen charges related to possible future facility closures or restructurings.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We cannot provide assurance that there will not be facility closures or restructurings in the near or long term, nor can we assure that we will not incur significant charges should there be any future facility closures or restructurings.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We operate in a highly competitive environment, and, should we be unable to meet our customers&#8217; requirements for product quality, timeliness of delivery or technical capabilities, our revenue could be adversely affected.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The photomask industry is highly competitive, and most of our customers utilize more than one photomask supplier. Our competitors include </span>Compugraphics International, Ltd., Dai Nippon Printing Co., Ltd (outside of Taiwan and China), Hoya Corporation, LG Innotek Co., Ltd., Supermask Co., Ltd., SK-Electronics Co. Ltd., Shenzhen New Way Photomask Making Co., Ltd., Taiwan Mask Corporation, and Toppan Printing Co., Ltd.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> We also compete with semiconductor and FPD manufacturers' captive photomask manufacturing operations, some of which market their photomask manufacturing services to outside customers. We expect to face continued competition from these and other suppliers in the future. Some of our competitors have substantially greater financial, technical, sales, marketing, or other resources than we do. Also, when producing smaller geometry photomasks, some of our competitors may be able to more rapidly develop and produce such masks, and achieve higher manufacturing yields than we can. We believe that consistency of product quality, timeliness of delivery, competitive pricing, technical capability, and service are the principal factors considered by customers when selecting their photomask suppliers. Our inability to meet these competitive requirements could have a material adverse effect on our business and results of operations. In the past, competition has led to pressure to reduce prices and the need to invest in advanced manufacturing technology, which we believe contributed to the decrease in the number of independent photomask suppliers. These pressures may continue in the future.</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We operate in a global, competitive environment which gives rise to operating and market risk exposure.</div>
<div><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We sell our products in a competitive, global environment, and compete worldwide for sales on the basis of product quality, price, technology, and customer service. Sales of our products are also subject to federal, state, local, and foreign taxes, laws and regulations, trade agreements, import and export controls, and duties and tariffs. The imposition of additional regulations or controls including export controls and duties and tariffs or changes to bilateral and regional trade agreements, could negatively impact our results of operations.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our substantial non-US operations are subject to additional risks.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenues<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</span>from our non-U.S. operations<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</span>were approximately 81%, 79% and 77% of our total revenues in fiscal years 2019, 2018 and 2017, respectively. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We believe that maintaining significant international operations requires us to have, among other things, a local presence in the geographic markets that we supply. This requires significant investments in financial, managerial, operational, and other resources. Since 1996, we have significantly expanded our operations in international markets by acquiring existing businesses in Europe, acquiring majority equity interests in photomask manufacturing operations in Korea and Taiwan, building a manufacturing facility for FPD photomasks in Taiwan, and two manufacturing facilities in China. I</span>n order to enable us to optimize our investments and other resources, we closely monitor the semiconductor and FPD manufacturing markets for indications of geographic movement and, in conjunction with these efforts, continue to assess the locations of our manufacturing facilities. These assessments may result in the opening or closing of facilities.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>11</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operations outside of the United States are subject to inherent risks, including: fluctuations in exchange rates; unstable political and economic conditions in various countries; changes in economic alliances; unexpected changes in regulatory requirements; compliance with a variety of burdensome foreign laws and regulations; compliance with anti-bribery and anti-corruption laws (such as the Foreign Corrupt Practices Act); tariffs and other trade barriers; difficulties in staffing and managing international operations; and longer accounts receivable payment cycles. In addition: foreign countries may enact other restrictions on foreign trade or investment, including currency exchange controls; trade sanctions could result in our losing access to customers and suppliers; legislation may cause agreements to be difficult to enforce; accounts receivable may be difficult to collect, or we may be subject to adverse tax consequences. These factors may have a material adverse effect on our ability to generate revenues outside of the United States and, consequently, on our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our business could suffer as a result of the United Kingdom&#8217;s decision to end its membership in the European Union.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The decision of the United Kingdom to exit from the European Union (generally referred to as &#8220;BREXIT&#8221;) could cause disruptions to, and create uncertainty surrounding, our business, including affecting our relationships with existing and potential customers, suppliers, and employees. The effects of BREXIT will depend on any agreements the United Kingdom makes to retain access to European Union markets either during a transitional period or more permanently. The measures could potentially disrupt some of our target markets and jurisdictions in which we operate, and adversely change tax benefits or liabilities in these or other jurisdictions. In addition, BREXIT could lead to legal uncertainty and potentially divergent national laws and regulations, as the United Kingdom determines which European Union laws to replace or replicate. BREXIT also may create global economic uncertainty, which may cause our customers and potential customers to monitor their costs and reduce their budgets for either our products or other products that incorporate our products. Any of these effects of BREXIT, among others, could materially adversely affect our business, business opportunities, results of operations, financial condition, and cash flows. The United Kingdom&#8217;s deadline to leave the European Union has twice been extended, from its original date of March 31, 2019, to its current date of January 31, 2020. In light of the recent UK elections, BREXIT is now a virtual certainty.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Changes in foreign currency exchange rates could have a material adverse effect on our results of operations, financial condition, or cash flows.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and are reported in U.S. dollars. Our operations have transactions and balances denominated in currencies other than the U.S. dollar; primarily the South Korean won, New Taiwan dollar, Japanese yen, Chinese renminbi, euro, Singapore dollar, and the British pound sterling. In fiscal year 2019, we recorded a net loss from changes in foreign currency exchange rates of $1.3 million in our statement of income, while our net assets decreased by $2.9 million as a result of the translation of foreign currency financial statements to U.S. dollars. Significant foreign currency fluctuations may adversely affect our results of operations, financial condition, or cash flows.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our business depends on managerial and technical personnel, who are in great demand, and our inability to attract and retain qualified employees could adversely affect our business and results of operations.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our success depends, in part, upon key managerial and technical personnel, as well as our ability to continue to attract and retain additional qualified personnel. The loss of certain key personnel (i.e. CEO, CTO, etc.) could have a material adverse effect on our business and results of operations. We cannot offer assurance that we can retain our key managerial and technical employees, or that we can attract similar additional employees in the future.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We may be unable to enforce or defend our ownership and use of proprietary technology, and the utilization of unprotected company developed technology by our competitors could adversely affect our business, results of operations, and financial position.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We believe that the success of our business depends more on proprietary technology, information and processes, and know-how than on our patents or trademarks. Much of our proprietary information and technology related to manufacturing processes is not patented and may not be patentable. We cannot offer assurance that:</div>
<div><br /></div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z7bba618e34534eeb9b1e7e65b462df58">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">we will be able to adequately protect our technology;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd1911f4ba11249dc9de5b96791cad86a">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">competitors will not independently develop similar technology; or</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zfb13a563749f470eaed21e2f31e927a7">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">international intellectual property laws will adequately protect our intellectual property rights.</span><span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span></div></td>
  </tr>
</table>
</div>
<br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>12</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We may become the subject of infringement claims or legal proceedings by third parties with respect to current or future products or processes. Any such claims, with or without merit, or litigation to enforce or protect our intellectual property rights that require us to defend against claimed infringements of the rights of others, could result in substantial costs, diversion of resources, and product shipment delays or could force us to enter into royalty or license agreements, rather than dispute the merits of these claims. Any of the foregoing could have a material adverse effect on our business, results of operations, and financial position.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">We may be unprepared for changes to environmental laws and regulations and may incur liabilities arising from environmental matters.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We are subject to numerous environmental laws and regulations that impose various environmental controls on, among other things, the discharge of pollutants into the air and water and the handling, use, storage, disposal, and clean-up of solid and hazardous wastes. Changes in these laws and regulations may have a material adverse effect on our financial position and results of operations, and inadequate compliance with their requirements could give rise to significant liabilities.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">If we violate environmental, health or safety laws or regulations, in addition to being required to correct such violations, we can be held liable in administrative, civil, or criminal proceedings, and substantial fines and other sanctions could be imposed that could disrupt or limit our operations. Liabilities associated with the investigation and cleanup of hazardous substances, as well as personal injury, property damages or natural resource damages arising from the release of, or exposure to, such hazardous substances, may be imposed in many situations without regard to violations of laws or regulations or other fault, and may also be imposed jointly and severally (so that a responsible party may be held liable for more than its share of the losses involved, or even the entire loss). Such liabilities may also be imposed on many different entities with a relationship to the hazardous substances at issue, including, for example, entities that formerly owned or operated the property affected by the hazardous substances and entities that arranged for the disposal of the hazardous substances at the affected property, as well as entities that currently own or operate such property. The nature of our business, including historical operations at our current and former facilities, exposes us to risks of liability under these laws and regulations due to the production, storage, use, transportation and sale of materials that can cause contamination or personal injury if released into the environment. Additional information may arise in the future concerning the nature or extent of our liability with respect to identified sites and additional sites that may be identified, for which we are alleged to be liable.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our production facilities could be damaged or disrupted by natural disasters or labor strikes, either of which could adversely affect our financial position, results of operations, and cash flows.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A major catastrophe, such as an earthquake or other natural disaster, labor strike, or work stoppage at any of our manufacturing facilities, or a manufacturing facility of our suppliers or customers, could result in a prolonged interruption of our business. A disruption resulting from any one of these events could cause significant delays in shipments of our products and the loss of revenue and customers, which could have a material adverse effect on our financial position, results of operations, and cash flows. Our facilities in Taiwan are located in a seismically-active area.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our sales can be impacted by the health and stability of the general economy, which could adversely affect our results of operations and cash flows.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unfavorable general economic conditions in the U.S. or other countries in which we or our customers conduct business may have the effect of reducing the demand for photomasks. Economic downturns may lead to a decrease in demand for end products whose manufacturing processes involve the use of photomasks, which may result in a reduction in new product design and development by semiconductor or FPD manufacturers, and adversely affect our results of operations and cash flows.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Additional taxes could adversely affect our financial results.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our tax filings are subject to audits by tax authorities in the various jurisdictions in which we do business. These audits may result in assessments of additional taxes that are subsequently resolved with the taxing authorities or through the courts. Currently, we believe there are no outstanding assessments whose resolution would result in a material adverse financial result. However, we cannot offer assurances that unasserted or potential future assessments would not have a material adverse effect on our financial condition or results of operations.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>13</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our business could be adversely impacted by global or regional catastrophic events.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our business could be adversely affected by terrorist acts, widespread outbreaks of infectious diseases, or the outbreak or escalation of wars, especially in the Asian markets in which we generate a significant portion of our sales and in Japan where we purchase raw materials and capital equipment. Such events in the geographic regions in which we do business, including escalations of political tensions and military operations within the Korean Peninsula, where a significant portion of our foreign operations are located, could have material adverse impacts on our revenue, cost and availability of raw materials, results of operations, cash flows, and financial condition.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Servicing our debt requires a significant amount of cash, and we may not generate sufficient cash flows from our operations to pay our indebtedness.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our ability to make scheduled payments of debt principal and interest, or to refinance our indebtedness, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not continue to generate sufficient cash flows from operations to fund operations, service our debt and make necessary capital expenditures. If we are unable to generate such cash flows, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt, or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness would depend upon the conditions in the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Our hedging activity could negatively impact our results of operations and cash flows.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We may enter into derivatives to manage our exposure to interest rate and currency movements. If we do not accurately forecast our results of operations, execute contracts that do not effectively mitigate our economic exposure to interest rates and currency rates, elect to not apply hedge accounting, or fail to comply with the complex accounting requirements for hedging transactions, our results of operations and cash flows could be volatile, as well as negatively impacted.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">The market price of our common stock is subject to volatility and could fluctuate widely in response to various factors, many of which are beyond our control.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Factors that may influence the price of our common stock include, but are not limited to, the following:</div>
<div><br /></div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z900c1f042df54b7e9e7bb6a14184428a">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">loss of any of our key customers or suppliers;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zb232f867c13440dcad00c16e6d9b3ae0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">additions or departures of key personnel;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zc216be9a52af462fa504d543d5fcce7c">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">third party sales of common stock;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6f719de6328b45c2ae0444ffa451268d">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">our ability to execute our business plan, including but not limited to, our expansion into China;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zee31dd0021e54dc886db2d4718425c9c">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">announcements and consummations of business acquisitions;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="ze6e4a67ea8f148afb10e8445c5952bcf">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">operating results that fall below expectations;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3c7b1fd087044622ac3a418ec770a32e">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">issuances or repurchases of our common stock;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z0983e5afa63e417b89f008881fb5af30">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">intellectual property disputes;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z03dd21949eec435d89e7493ec2b418ea">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">industry developments;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6c753ea0da684736ac7b7a246d1376c1">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">news or disclosures by competitors or customers;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z92f34f863d81483993547a05d45e5e7b">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">business combinations, divestitures, or bankruptcies by customers, suppliers, or competitors;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zb3f8a5133be749f6a55ca7036adb7b72">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">economic and other external factors; and</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: left;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="ze25c94e72e6a40a28847bb8cef35ca5f">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">period-to-period fluctuations in our financial results.</div></td>
  </tr>
</table>
</div>
</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In addition, securities markets have from time to time experienced significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock. Such fluctuations may be the result of imbalances between buy and sell offers, or low trading volume which can magnify the effects of a small number of transactions on the price of a stock.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>14</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Ineffective internal controls could impact our business and operating results.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our internal controls over financial reporting may not prevent or detect misstatements because of their inherent limitations in detecting human errors, the circumvention or overriding of controls, or fraud; even effective internal controls can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. If we: fail to maintain the adequacy of our internal controls, including any failure to implement required new or improved controls; otherwise fail to prevent financial reporting misstatements; or if we experience difficulties in implementing internal controls, our business and operating results could be harmed, and we could fail to meet our financial reporting obligations.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zf20cabe50ff14d48b26c66e23b0ab05b">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 1B.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">UNRESOLVED STAFF COMMENTS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">None.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zd227c8b1b9864fdab3188d53f1afef2e">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 2.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PROPERTIES</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The following table presents certain information about the Company's photomask manufacturing facilities:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="margin-left: 0px; margin-right: auto; font-family: 'Times New Roman'; font-size: 10pt; width: 40%; border-collapse: collapse; text-align: left; color: #000000;" id="z4045654339094212818cdd2b4fb0647c">
  <tr>
    <td style="width: 54.33%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Location</div></td>
    <td style="width: 6.83%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Type of</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td style="width: 9.14%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: top;">&#160;</td>
    <td style="width: 6.83%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: top;">&#160;</td>
    <td style="width: 9.14%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Allen, Texas</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Boise, Idaho</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Brookfield, Connecticut</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Bridgend, Wales</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leased</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cheonan, Korea</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Hefei, China</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 8pt;"><sub>(1)</sub></div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dresden, Germany</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leased</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Hsinchu, Taiwan</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 8pt;"><sub>(1)</sub></div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Hsinchu, Taiwan</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leased</div></td>
    <td style="width: 9.14%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taichung, Taiwan</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 8pt;"><sub>(1)</sub></div></td>
  </tr>
  <tr>
    <td style="width: 54.33%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Xiamen, China</div></td>
    <td style="width: 6.83%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 29.69%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Owned</div></td>
    <td style="width: 9.14%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 8pt;"><sub>(1)</sub></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 8pt;"><sup>(1)</sup>&#160; The Company owns its manufacturing facility in Hefei, Taichung, Xiamen, and one of its manufacturing facilities in Hsinchu. However, it leases the related land.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zacabdf5577544d9aa5060d8741991227">
  <tr>
    <td style="width: 6.98%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 3.</div></td>
    <td style="width: 93.02%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">LEGAL PROCEEDINGS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We are subject to various claims that arise in the ordinary course of business. We believe such claims, individually or in the aggregate, will not have a material adverse effect on our business.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z3b047ee40c3a4782888f7af2f4d488f7">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 4.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">MINE SAFETY DISCLOSURES</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Not applicable.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>15</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PART II</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z12535e973de94a67814914c2d58b07cd">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 5.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The common stock of the Company is traded on the NASDAQ Global Select Market ("NASDAQ") under the symbol PLAB. On December 13, 2019, the closing sale price of our Common Stock, per the NASDAQ Global Select Market, was $15.94. Based on available information, we estimate that we have approximately 9,400 shareholders.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">To date, we have not paid any cash dividends on Photronics<span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;</span>shares, and, for the foreseeable future, we anticipate that earnings will continue to be retained for use in our business. Further, our credit agreement limits the amount that can be paid as cash dividends on Photronics stock.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Issuer Purchases of Equity Securities</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In August 2019, the Company&#8217;s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The repurchase program may be suspended or discontinued at any time.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In July 2018 and October 2018, the Company&#8217;s board of directors authorized the repurchase of up to $20 million and $25 million, respectively, of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The July 2018 repurchase program was completed in October 2018, and the October 2018 repurchase program was terminated on February 1, 2019.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z4e04e8ed627a4effa53bf5ff4ec02ac1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid black;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">August 2019 Authorization</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares Purchased</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Price</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Per share</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of Shares</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchased as Part of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Publicly Announced</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Program (in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Dollar Value of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares That May</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Yet Be Purchased</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal year 2019 repurchases</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">September 23, 2019 &#8211; October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.05</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">89.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z88b0b3417548409c8e96aa87a49c29cd" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid black;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018 Authorizations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares Purchased</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Price</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Per share</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of Shares</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchased as Part of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Publicly Announced</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Program (in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Dollar Value of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares That May</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Yet Be Purchased</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal year 2019 repurchases</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">November 1, 2018 &#8211; November 25, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.49</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">November 26, 2018 &#8211; December 23, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.38</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 24, 2018 &#8211; January 27, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.41</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">9.40</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>16</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z68f21bdce5994e4480412006e1bce624" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid black;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal year 2018 repurchases</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares Purchased</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Price</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Per share</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Number of Shares</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchased as Part of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Publicly Announced</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Program (in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Dollar Value of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares That May</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Yet Be Purchased</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">July 10, 2018 &#8211; July 29, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.72</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">July 30, 2018 &#8211; August 26, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.05</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">September 23, 2018 &#8211; October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.46</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.04</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">* The share repurchase program was terminated on February 1, 2019, with no additional shares being purchased subsequent to January 27, 2019.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Securities authorized for issuance under equity compensation plans</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The information regarding our equity compensation required to be disclosed by Item 201(d) of Regulation S-K is incorporated by reference from the Photronics, Inc. 2020 Definitive Proxy Statement in Item 12 of Part III of this report. The 2020 Definitive Proxy Statement will be filed within 120 days after our fiscal year ended October 31, 2019.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z030b579d59fb4203833a7f8c42df8ff2">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 6.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">SELECTED FINANCIAL DATA</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The following selected financial data (in thousands, except per share amounts and employees) is derived from our audited consolidated financial statements. The data should be read in conjunction with the audited consolidated financial statements and notes thereto, and other financial information included elsewhere in this Annual Report on Form 10-K.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>17</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zeefc64d7772b47c4ab8deb3ceaf03586" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="18" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 30,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2016</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">November 1,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2015</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">OPERATING DATA:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450,678</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">483,456</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">524,206</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120,841</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131,503</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">91,315</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">118,706</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">143,136</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">27.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">52,121</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">65,627</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31,868</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">52,475</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,233</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating margin</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate (a)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">18.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (a), (b), (c), (d)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">61,236</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,289</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">55,676</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">56,859</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to&#160; Photronics, Inc. shareholders (a), (b), (c), (d)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,055</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,130</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">46,200</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,625</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic (a), (b), (c), (d)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.45</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.61</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.68</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.67</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted (a), (b), (c), (d)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.44</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.59</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.64</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.63</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average diluted number of common shares outstanding:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,155</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74,821</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,288</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">76,354</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">78,383</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by operating activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,386</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130,567</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">96,833</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">122,137</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">133,195</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchase of property, plant and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">178,375</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">92,585</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">91,965</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">50,147</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">104,033</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchase of treasury stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,696</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">23,111</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Employees</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,775</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,575</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,475</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,530</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,550</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zd3a8712657694e5994802beac499eea5" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">BALANCE SHEET DATA</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="18" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="18" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> As of</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="18" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 30,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2016</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">November 1,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2015</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Working capital</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">275,573</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">311,655</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">367,348</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">360,269</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">168,237</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">632,441</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">571,781</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,197</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">506,434</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">547,284</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,118,665</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,110,009</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,020,794</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">987,988</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,042,811</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41,887</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,337</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">61,860</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">67,120</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total Photronics, Inc. shareholders&#8217; equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">769,892</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">759,671</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">744,564</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">710,363</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">646,555</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">141,200</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,898</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120,731</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">115,111</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">115,511</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4134240395e24c3a93cbedc7a8dc5a91">
  <tr>
    <td style="width: 20.25pt;"></td>
    <td style="width: 27pt; vertical-align: top; align: right;"><sup>(a)</sup></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">In 2016, includes tax benefits in Taiwan of $4.8 million primarily related to the recognition of prior period tax benefits and other tax positions no longer deemed necessary.</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z46a2b659441e4d43b312d1ea1c08216d">
  <tr>
    <td style="width: 20.25pt;"></td>
    <td style="width: 27pt; vertical-align: top; align: right;"><sup>(b)</sup></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">In 2018, includes $0.6 million gain on sale of assets.</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z60c9805cf04e4229bf8d14ba0ce91c42">
  <tr>
    <td style="width: 20.25pt;"></td>
    <td style="width: 27pt; vertical-align: top; align: right;"><sup>(c)</sup></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">In 2016, includes $8.8 million gain on sale of investment in a foreign entity and $0.2 million gain on the sale of the Company&#8217;s 49.99% interest in the MP Mask joint venture.</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd6348a5c4ffa4957be25f764c675db7e">
  <tr>
    <td style="width: 20.25pt;"></td>
    <td style="width: 27pt; vertical-align: top; align: right;"><sup>(d)</sup></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">In 2015, includes $0.9 million of financing expenses related to the exchange of $57.5 million of 3.25% convertible senior notes.</div></td>
  </tr>
</table>
</div>
</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>18</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zcc7f6dbefb554f56b611b6960c054a1e">
  <tr>
    <td style="width: 9.62%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 7.</div></td>
    <td style="width: 90.38%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Overview</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We sell substantially all of our photomasks to semiconductor designers and manufacturers, and manufacturers of FPDs. Photomask technology is also being applied to the fabrication of other higher performance electronic products such as photonics, micro-electronic mechanical systems, and certain nanotechnology applications. Our selling cycle is tightly interwoven with the development and release of new semiconductor and FPD designs and applications, particularly as they relate to the semiconductor industry's migration to more advanced product innovation, design methodologies, and fabrication processes. We believe that the demand for photomasks primarily depends on design activity rather than sales volumes from products manufactured using photomask technologies. Consequently, an increase in semiconductor or FPD sales does not necessarily result in a corresponding increase in photomask sales. However, the reduced use of customized ICs, reductions in design complexity, other changes in the technology or methods of manufacturing or designing semiconductors, or a slowdown in the introduction of new semiconductor or FPD designs could reduce demand for photomasks &#8210; even if the demand for semiconductors and FPDs increases. Advances in semiconductor, FPD, and photomask design and semiconductor and FPD production methods that shift the burden of achieving device performance away from lithography could also reduce the demand for photomasks. Historically, the microelectronic industry has been volatile, experiencing periodic downturns and slowdowns in design activity. These downturns have been characterized by, among other things, diminished product demand, excess production capacity, and accelerated erosion of selling prices with a concomitant effect on revenue and profitability.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We are typically required to fulfill customer orders within a short period of time, sometimes within twenty-four hours. This results in a minimal level of backlog orders, typically one to two weeks of backlog for IC photomasks and two to three weeks of backlog for FPD photomasks.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The global semiconductor industry is driven by end markets which have been closely tied to consumer-driven applications of high-performance devices, including, but not limited to, mobile display devices, mobile communications, and computing solutions. While we cannot predict the timing of the industry's transition to volume production of next-generation technology nodes, or the timing of up and down cycles with precise accuracy, we believe that such transitions and cycles will continue into the future, beneficially and adversely affecting our business, financial condition, and operating results as they occur. We believe our ability to remain successful in these environments is dependent upon the achievement of our goals of being a service and technology leader and efficient solutions supplier, which we believe should enable us to continually reinvest in our global infrastructure.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We are focused on improving our competitiveness by advancing our technology and reducing costs and, in connection therewith, have invested and plan to continue to invest in manufacturing equipment to serve the high-end markets. As we face challenges in the current and near term that require us to make significant improvements in our competitiveness, we continue to evaluate further cost reduction initiatives.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">State-of-the-art production for semiconductor masks is considered to be 28 nanometer and smaller for ICs and Generation 8 and above and AMOLED display-based process technologies for FPDs. However, 32 nanometer and above geometries for semiconductors and Generation 7 and below, excluding AMOLED, process technologies for FPDs constitute the majority of designs currently being fabricated in volume. At these geometries, we can produce full lines of photomasks, and there is no significant technology employed by our competitors that is not available to us. We expect 28 nanometer and below designs to continue to move to wafer fabrication throughout fiscal 2020, and we believe we are well positioned to service an increasing volume of this business as a result of our investments in manufacturing processes and technology in the regions where our customers are located.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>19</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The photomask industry has been, and is expected to continue to be, characterized by technological change and evolving industry standards. In order to remain competitive, we will be required to continually anticipate, respond to, and utilize changing technologies. In particular, we believe that, as semiconductor geometries continue to become smaller, and FPD designs become larger or otherwise more advanced, we will be required to manufacture even more complex optically-enhanced reticles, including optical proximity correction and phase-shift photomasks. Additionally, demand for photomasks has been, and could in the future be, adversely affected by changes in semiconductor and high-performance electronics fabrication methods that affect the type or quantity of photomasks used, such as changes in semiconductor demand that favor field-programmable gate arrays and other semiconductor designs that replace application-specific ICs, or the use of certain chip-stacking methodologies that lessen the emphasis on conventional lithography technology. Furthermore, increased market acceptance of alternative methods of transferring circuit designs onto semiconductor wafers could reduce or eliminate the need for photomasks in the production of semiconductors. As of the end of fiscal year 2019, one alternative method, direct-write lithography, has not been proven to be a commercially viable alternative to photomasks, as it is considered to be too slow for high-volume semiconductor wafer production, and we have not experienced a significant loss of revenue as a result of this or other alternative semiconductor design methodologies. However, should direct-write lithography or any other alternative method of transferring IC designs to semiconductor wafers without the use of photomasks achieve market acceptance, and we do not anticipate, respond to, or utilize these or other changing technologies due to resource, technological, or other constraints, our business and results of operations could be materially adversely affected.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Both our revenues and costs have been affected by the increased demand for high-end-technology photomasks that require more advanced manufacturing capabilities, but generally command higher average selling prices ("ASPs"). Our capital expenditure payments aggregated approximately $363 million for the three fiscal years ended October 31, 2019, which has significantly contributed to our cost of goods sold. We intend to continue to make the required investments to support the technological demands of our customers that we believe will position the Company for future growth. In support of this effort, we expect capital expenditure payments to be approximately $100 million in fiscal year 2020.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The manufacture of photomasks for use in fabricating ICs, FPDs, and other related products built using comparable photomask-based process technologies has been, and continues to be, capital intensive. Our employees and our integrated global manufacturing network represent a significant portion of our fixed operating cost base. Should our revenue decrease as a result of a decrease in design releases from our customers, we may have excess or underutilized production capacity, which could significantly impact our operating margins, or result in write-offs from asset impairments.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Recent Developments</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of fiscal 2020, we acquired the remaining 0.2% of noncontrolling interests in PK, Ltd. for $0.6 million.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of fiscal 2020, we adopted ASU 2016-02 and all subsequent amendments, collectively codified in Accounting Standards Codification Topic 842 - &#8220;Leases&#8221; (&#8220;Topic 842&#8221;). This guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption; we elected to apply the guidance at the beginning of the period of adoption, and recognized right-of-use leased assets of approximately $6.7 million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates, on our November 1, 2019, consolidated balance sheet to reflect our adoption of the guidance. We do not expect our adoption of Topic 842 to affect our cash flows or our ability to comply with covenants under our credit agreements.</div>
<div><br /></div>
<div style="background-color: #FFFFFF;">
<div style="text-align: left; text-indent: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In the fourth quarter of fiscal 2019, our board of directors declared a dividend of one preferred stock purchase right (a &#8220;Right&#8221;), payable on or about October 1, 2019, for each share of common stock, par value $0.01 per share, of the Company outstanding on September 30, 2019, to the stockholders of record on that date. In connection with the distribution of the Rights, we entered into a Section 382 Rights Agreement (the &#8220;Rights Agreement&#8221;), dated as of September 23, 2019, between the Company and Computershare Trust Company, N.A., a federally chartered trust company, as rights agent. The purpose of the Rights Agreement is to deter trading of our common stock that would result in a change in control (as defined in Internal Revenue Control Section 382), thereby preserving our future ability to use our historical federal net operating losses and other Tax Attributes (as defined in the Rights Agreement). Each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Preferred Stock, par value $0.01 per share, at a price of $33.63, subject to adjustment. The Rights, which are described in the Company&#8217;s Current Report on Form 8-K filed on September 24, 2019, are in all respects subject to and governed by the provisions of the Rights Agreement. The Rights will expire at the earliest to occur of (i) the close of business on the day following the certification of the voting results of the Company&#8217;s 2020 annual meeting of stockholders, if at that meeting, or any other meeting of stockholders of the Company duly held prior to September 22, 2020, a proposal to approve this Rights Agreement is not passed by the affirmative vote of the majority of the voting interests; (ii) the date on which our board of directors determines, in its sole discretion, that the Rights Agreement is no longer necessary for the preservation of material valuable tax attributes, or the tax attributes have been fully utilized and may no longer be carried forward, and (iii) the close of business on&#160;September 22, 2022.</div>
</div>
<div style="background-color: #FFFFFF;">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>20</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the fourth quarter of fiscal 2019, PDMC, the Company&#8217;s majority-owned IC subsidiary in Taiwan, paid a dividend of which 49.99%, or approximately $18.9 million, was paid to noncontrolling interests.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 22.5pt; font-family: 'Times New Roman'; font-size: 10pt;">In the fourth quarter of fiscal 2019, upon our request, a financing entity made an advance payment of $3.5 million to an equipment vendor. We entered into a Master Lease Agreement (&#8220;MLA&#8221;) with this financing entity, which became effective in July 2019. The MLA enables us to request advance payments or other funds to finance equipment to be leased or purchased in the U.S. In connection with this MLA, we have been approved for financing of $35 million for the purchase of a high-end lithography tool. Interest on this borrowing is payable monthly at thirty-day LIBOR plus 1% (2.76% at October 31, 2019), and will continue to accrue until the borrowing is repaid or, as allowed under the MLA, we enter into a lease for the equipment. We intend to enter into a lease agreement for the related equipment in fiscal year 2020.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the fourth quarter of fiscal 2019, the Company&#8217;s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). As of October 31, 2019, we had repurchased 1.0 million shares at a cost of $11.0 million (an average price of&#160;$11.05 per share). The repurchase program may be suspended or discontinued at any time.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the second quarter of fiscal 2019, we repaid, upon maturity, the entire $57.5 million principal amount of the convertible senior notes we issued in April 2016.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of fiscal 2019, PDMC paid a dividend, of which 49.99%, or approximately $26.1 million, was paid to noncontrolling interests.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of fiscal 2019, PDMCX was approved for credit of $50 million, subject to certain limitations related to PDMCX registered capital at the time of the initial approval, pursuant to which PDMCX has and will enter into separate loan agreements (&#8220;the Project Loans&#8221;) for intermittent borrowings. The Project Loans, which are denominated in Chinese renminbi (RMB), are being used to finance certain capital expenditures in China. PDMCX granted liens on its land, building, and certain equipment as collateral for the Project Loans. As of October 31, 2019, PDMCX had borrowed 243.4 million RMB ($34.5 million) against this approval. Payments on these borrowings are due semi-annually through December 2025; the initial payment is scheduled for June 2020. See Note 6 of the financial statements for additional information on these loans.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of fiscal 2019, PDMCX received approval for unsecured credit of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements. Under this credit agreement (the &#8220;Working Capital Loans&#8221;), PDMCX can borrow up to 140.0 million RMB to pay value-added taxes (&#8220;VAT&#8221;) and up to 60.0 million RMB to fund operations; combined total borrowings are limited to $25.0 million. As of October 31, 2019, PDMCX had outstanding 36.8 million RMB ($5.2 million) to fund operations, with repayments due one year from the borrowing dates of the separate loan agreements. As of October 31, 2019, PDMCX had outstanding 67.3 million RMB ($9.5 million) borrowed to pay VAT. Payments on these borrowings are due semiannually, at an increasing rate, through January 2022. See Note 6 of the consolidated financial statements for additional information on these loans.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the fourth quarter of fiscal 2018, we entered into a five-year amended and restated credit agreement (the &#8220;Credit Agreement&#8221;), with JPMorgan Chase Bank, N.A., as Administrative Agent and Collateral Agent, Bank of America, N.A., as Syndication Agent, each of JPMorgan Chase Bank, N.A. and Merrill, Lynch, Pierce, Fenner &amp; Smith Incorporated as joint bookrunners and joint lead arrangers, and each of JPMorgan Chase Bank, N.A., Bank of America, N.A., Citizens Bank, N.A., and TD Bank, N.A. as lenders from time to time party thereto. The Credit Agreement has a $50 million borrowing limit, with an expansion capacity to $100 million, and is secured by substantially all of our assets located in the United States and common stock we own in certain foreign subsidiaries. The Credit Agreement includes minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance covenants (all of which we were in compliance with at October 31, 2019), and limits the amount of dividends, distributions, and redemptions we can pay on our common stock to an aggregate amount in 2019 of $100 million and $50 million annually thereafter. We had no outstanding borrowings against the Credit Agreement at October 31, 2019, and $50 million was available for borrowing. The interest rate on the Credit Agreement (2.78% at October 31, 2019) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the fourth quarter of fiscal 2018, the Company&#8217;s board of directors authorized the repurchase of up to $25 million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced, under Rule 10b5-1, on October 22, 2018, and was terminated on February 1, 2019. In total, we repurchased 1.5 million shares at a cost of $13.8 million (an average of $9.41 per share) under this authorization.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>21</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the third quarter of fiscal 2018, the Company&#8217;s board of directors authorized the repurchase of up to $20 million of its common stock, which was effectuated in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on July 10, 2018, and ended in October 2018. In total, under this authorization, we repurchased 2.2 million shares at a cost of $20.0 million (an average of $8.97 per share).</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the third quarter of fiscal 2018, PDMC paid a dividend, of which 49.99%, or approximately $8.2 million, was paid to noncontrolling interests.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of fiscal 2018, we announced the successful closing of the China joint venture agreement with Dai Nippon Printing Co., Ltd. (&#8220;DNP&#8221;), which we had agreed to enter into and announced in the third quarter of fiscal 2017. Under the agreement, our wholly-owned Singapore subsidiary owns 50.01% of the joint venture, which is named Xiamen American Japan Photronics Mask Co., Ltd. (PDMCX), and a subsidiary of DNP owns the remaining 49.99%. The financial results of the joint venture, which commenced production in the third quarter of 2019, are included in the Photronics, Inc. consolidated financial statements. See Note 4 of the consolidated financial statements for additional information on the joint venture.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Results of Operations</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present selected operating information expressed as a percentage of revenue:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;" id="z54a401478ec64137adda69dcdc940d9c">
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="10" style="width: 33.23%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="10" style="width: 33.23%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 10.36%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 8.99%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">July 28,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 5.54%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 10.36%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 8.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 5.54%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of goods sold</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75.6</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">77.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22.1</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Selling, general and administrative expenses</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.8</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.3</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;">&#160;</td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating income</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other income (expense), net</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.2</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before income tax provision</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.8</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.3</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.1</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.6</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to noncontrolling interests</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.1</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 4px double;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 4px double;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.2</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 4px double;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 4px double;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.6</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 4px double;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 4px double;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.6</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>22</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;" id="z8d8283aad0864411a5a999a1f8e15a9a">
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="10" style="width: 33.23%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="10" style="width: 33.23%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 10.36%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 8.99%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 5.54%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 10.36%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 8.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 5.54%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100.0</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of goods sold</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">78.1</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.6</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.3</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Selling, general and administrative expenses</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.6</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating income</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.3</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.1</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other income (expense), net</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.3</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.2</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before income tax provision</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.2</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.8</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.2</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.3</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.7</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to noncontrolling interests</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.5</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.8</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 62.6%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.28%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.4</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.91%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 3.45%; vertical-align: bottom; background-color: #CCEEFF; border-bottom: #000000 2px solid;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td style="width: 2.08%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Note:<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</span>All the following tabular comparisons, unless otherwise indicated, are for the three months ended October 31, 2019 (Q4 FY19), July 28, 2019 (Q3 FY19) and October 31, 2018 (Q4 FY18), and for the fiscal years ended October 31, 2019 (FY19) and October 31, 2018 (FY18). Please refer to the MD&amp;A in our 2018 Annual Report on Form 10-K for comparative discussion of our fiscal years ended October 31, 2018 and October 29, 2017.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Revenue</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our quarterly revenues can be affected by the seasonal purchasing tendencies of our customers. As a result, demand for our products is typically negatively impacted during the first, and sometimes the second, quarters of our fiscal year, by the North American, European, and Asian holiday periods, as some of our customers reduce their development and, consequently, their buying activities during those periods. High-end photomask applications include mask sets for 28 nanometer and smaller products for IC, and G8 and above and active matrix organic light-emitting diode (AMOLED) display technologies for FPD products. High-end photomasks typically have higher selling prices (ASPs) than mainstream products.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present changes in disaggregated revenue in Q4 FY19 and FY 19 from revenue in prior reporting periods. Columns many not total due to rounding.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Quarterly Changes in Revenue by Product Type</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z9936b700fb174b2f88789e80aa113516" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19 from Q3 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19 from Q4 FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue in</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Decrease)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Decrease)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">45.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">67.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -18pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">112.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">27.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -18pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">18.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>23</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Quarterly Changes in Revenue by Geographic Origin</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zec0a3df8720b4d1fb7e824ec2b4059d8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19 from Q3 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19 from Q4 FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue in</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Decrease)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Decrease)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">37.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(19.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">89.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,692.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(22.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">18.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue increased 13.1% in Q4 FY19, compared with Q3 FY19, as both mainstream and high-end revenue increased. The largest increases in percentages were in FPD mainstream and IC high-end masks, which increased 27.2% and 16.9%, respectively. Revenues from China-based customers represented 33% of our total revenues in Q4 FY19. While some of the China-based revenue reflected a 77.5% increase in revenue at our FPD plant in China, much of the increase was due to increased shipments into China from IC facilities in Taiwan and Korea, both of which operated at full capacity during Q4 FY19. Our IC facility in China was, and is expected to be for a significant part of fiscal 2020, in the qualification stage with many of its customers; however, revenues increased significantly from Q3 FY19.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue increased 8.0% in Q4 FY19, compared with Q4 FY18, primarily as a result of increased mainstream and high-end FPD growth, both of which increased over twenty-nine percent from the prior year quarter. High-end IC revenue also contributed to the increase, growing at 14.0%. Our expansion into China, as a ship-to destination from our Taiwan and Korea facilities, and from local production was a significant driver of the increase.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Year-over-Year Changes in Revenue by Product Type</span>.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zfdea91c28e574db79279c2b8b39b60f9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19 from FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue in</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Decrease)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">249.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">406.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(9.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">98.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">45.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">25.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>24</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Year-over-Year Changes in Revenue by Geographic Origin</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z100546f5b3234a2daab263a9631645a0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19 from FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue in</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Increase</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Decrease)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">244.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(6.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,543.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue increased 2.9% in FY19, compared with FY18, to a record high of $550.7 million. A 29.9% increase in high-end FPD sales was primarily responsible for the increase, with strong demand for mobile displays driving much of the increase. Our China FPD facility, which commenced production late in the second quarter, contributed 11.4% of our total FPD revenue. Overall IC revenues decreased from FY18 by 2.4%, as both mainstream and high-end IC revenues fell between 2 to 3%. The decrease was geographically broad-based, with our Taiwan IC facility being a notable exception, as its revenue grew 3.8%.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We anticipate a softening of the demand for G10.5+ FPD photomasks, which we expect to be offset to some extent by a strengthening of the demand for AMOLED photomasks. We expect our customers to continue to focus on improving mobile displays, including the development of foldable smartphones. Should demand increase sufficiently, we will be ready to increase our capacity to meet customer demands by expanding the production capacity of our FPD facility in China. We currently have two lithography tools on order that will enable us to expand our Asian capacity for mainstream photomasks, which are often used for certain layers of high-end applications. We anticipate that IC demand will be stable to improving. As ASPs for high-end masks are high, a relatively small shift in the timing of their demand can have an out-sized effect on the timing of our revenues.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The impact, if any, on our business of changing geopolitical conditions, such as U.S.-China trade relations, tensions between the Republic of South Korea and Japan, and the effects of the United Kingdom potentially exiting the European Union cannot be predicted.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Gross Margin</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zf59fafd7f3304c39aa6fadc79ea28e50" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> Q4 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">from Q3</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">from Q4</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin increased 2.3% from Q3 FY19 to 24.4%, primarily as a result of the $18.2 million increase in revenue discussed above. Contribution margin from our high operating leverage, 1.9% decrease in compensation and related expenses as a percent of revenue, offset increased overhead costs which were primarily driven by increased equipment costs of $2.4 million and outside processing costs of $0.5 million. Material costs, as a percent of revenue, decreased by 0.4% from the prior quarter.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>25</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin decreased by 0.1% from Q4 FY18, primarily due to a 11.3% increase in overhead costs as a percent of revenue. Significant increases from the prior year quarter included depreciation expense of $3.6 million and service contract expense of $1.2 million, both of which resulted from our increased installed tool base in China. Increases in other non-equipment related overhead costs of $1.4 million were incurred at our two China-based manufacturing facilities, in which production commenced, but had not yet reached capacity, in fiscal 2019. On a consolidated basis, both material and compensation-related expenses, as a percentage of revenue, did not change significantly from the prior year quarter.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zcdfbb46f840941b3b209fb54f5e72aed" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Percent Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19 from FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross margin</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">On a year-to-date basis, gross margin decreased 2.7%; increased losses at our two China-based facilities constituting the most significant causes. Our FPD facility in China commenced production late in Q2 FY19, and our IC facility commenced production in Q3 FY19.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Selling, General and Administrative Expenses</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Selling, general and administrative expenses decreased by $1.0 million, or 7.5%, to $12.1 million in Q4 FY19, from $13.1 million in Q3 FY19, and by $1.4 million, or 10.1%, from $13.5 million in Q4 FY18, primarily due to decreased compensation and related expenses of $1.0 and $1.3 million from the respective comparative periods. On a full-year basis, selling, general and administrative expenses increased $0.9 million, or 1.8%, in FY19 to $52.3 million, from $51.4 million in FY18, primarily due to a reduction in bad debt recoveries of $0.8 million in FY19, as compared with FY18.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Research and Development Expenses</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses consist of development efforts related to high-end process technologies for 28nm and smaller IC nodes. In Asia, in addition to the focus on high-end IC process technology nodes, G8 and above FPDs and AMOLED applications are also under development.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses increased $0.5 million to $4.5 million in Q4 FY19, or 12.2%, from Q3 FY19, primarily as a result of increased development costs of $0.9 million at our China facilities. A decrease from the prior quarter in research and development expense of $0.8 million in the U.S. was somewhat offset by increased expenses of $0.4 million at our other Asia-based facilities. Research and development expenses increased $0.6 million, or 16.3%, in Q4 FY19 over Q4 FY18. The increase was due to $1.1 million of expense incurred at our China-based facilities, both of which commenced operations in FY19; decreased expense in the U.S. of $0.8 million was partially offset by increased spending of $0.3 million at our other Asia-based facilities.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">On a full-year basis, research and development expenses increased $1.9 million in FY19, or 13.2%, to $16.4 million. The increase is largely attributable to spending of $1.6 million at our China-based facilities, which commenced operations in FY19. The remainder of the increase is primarily attributable to increased development spending at our IC facility in Taiwan.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Other Income (Expense), net</div>
<table cellpadding="0" cellspacing="0" id="z822f470e8bda46d79a27b25f76957ae0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest income and other income (expense), net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total other income (expense)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(6.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income and other income (expense), net decreased by $5.9 million in Q4 FY19, compared with Q3 FY19, primarily as a result of increased foreign currency transaction losses of $6.2 million. Interest expense, which is related to our China-based debt, decreased $0.2 million in Q4 FY19 from Q3 FY19; interest on our China-based debt is partially subsidized by a local authority.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>26</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income and other income (expense), net decreased by $8.9 million in Q4 FY19, compared with Q4 FY18, primarily as a result of unrealized foreign currency remeasurement effect of $7.9 million. Also contributing to the decrease was a reduction in interest income of $0.5 million, which resulted from our lower average cash balances during the current year quarter, and the absence, in Q4 FY19, of $0.4 million of gains realized on the sales of assets in Q4 FY18. Interest expense decreased $0.4 million in Q4 FY19 from Q4 FY18. The decrease is attributable to the repayment of our $57.5 million of 3.25% convertible senior notes in April 2019, the impact of which was somewhat offset by interest incurred on our China-based loans.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zf58407d1060e48569e59a14a41a84f00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest income and other income (expense), net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total other income (expense)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income and other income (expense), net decreased by $5.2 million on a full-year basis in FY19, compared with FY18, primarily as a result of: unrealized foreign currency remeasurement effects of $1.6 million; decreased interest income of $1.5 million (due to our lower average cash balances); a reduction, in the current year, of $1.0 million of gains realized on the sales of assets; and a decrease in subsidy income in China of $0.7 million. Interest expense decreased $0.9 million in FY19 from FY18. The decrease is attributable to the repayment of our $57.5 million of 3.25% convertible senior notes in April 2019, the impact of which was somewhat offset by interest incurred on our China-based loans.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Income Tax Provision</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Certain provisions of the U.S. Tax Cuts and Jobs Act, which was signed into law on December 22, 2017, were effective for tax years beginning on or after January 1, 2018. As a fiscal year U.S. taxpayer, these provisions were applied to our fiscal year 2019, including the elimination of the domestic manufacturing deduction, which created new taxes on certain foreign sourced income, and introduced new limitations on certain business deductions.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z6a0ad3cc1f064aee813b2271c422c5cb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective income tax rate</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The effective income tax rate is sensitive to the jurisdictional mix of our earnings, due, in part, to the non-recognition of tax provisions and benefits on losses in jurisdictions with valuation allowances.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The effective income tax rate decreased in Q4 FY19, compared with Q3 FY19, primarily due to the non-recognition of tax provisions in Q4 FY19 on U.S. quarterly income, compared with the non-recognition of tax benefits in Q3 FY19 on losses in the U.S.; the non-recognition of tax provisions and benefits in both quarters was a result of valuation allowances applying to those provisions and benefits. The effective income tax rate decreased in Q4 FY19 from Q4 FY18, for the same reasons; however, the effective income tax rate decrease was somewhat reduced by a decrease in the benefit of $0.9 million from a tax holiday in Taiwan.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="ze0e9cbbb56b44717bf3acea13835f255" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective income tax rate</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The increase in the effective income tax rate on a full-year basis in FY19, compared with FY18, was primarily due to FY18 recognition of a tax benefit related to $3.7 million of alternative minimum tax credits that became fully refundable under U.S. tax reform, and an FY19 decrease of $1.1 million in the recognition of previously unrecognized tax benefits; the change in unrecognized tax benefits resulted from the differences in audit settlements and expirations of assessment period statutes of limitations between the two periods.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>27</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We consider all available evidence when evaluating the potential future realization of deferred tax assets, and when, based on the weight of all available evidence, we determine that it is more likely than not that some portion or all of our deferred tax assets will not be realized, we reduce our deferred tax assets by a valuation allowance. We also regularly assess the potential outcomes of ongoing and future tax examinations and, accordingly, have recorded accruals for such contingencies. Included in the balance of unrecognized tax benefits as of both October 31, 2019 and October 31, 2018, are $1.9 million, recorded in Other liabilities in the consolidated balance sheets that, if recognized, would impact the effective tax rates.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Net Income Attributable to Noncontrolling Interests</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z629e8211a9fe4f0ebaad7d69ec3ecb0f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q3 FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Q4 FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY19</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FY18</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to noncontrolling interest</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The changes, for all comparative periods, in net income attributable to noncontrolling interests were due to changes in net income at our IC manufacturing facilities in Taiwan and China, in which noncontrolling interests hold 49.99% ownership interests.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liquidity and Capital Resources</div>
<table cellpadding="0" cellspacing="0" id="zf9dafd88959f46febede0b9b6657695f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in $ millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in $ millions)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">206.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">329.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by operating activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in investing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(151.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(90.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in financing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(42.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(13.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We had cash and cash equivalents of $206.5 million at the end of FY19, compared with $329.3 million at the end of fiscal 2018. The net decrease is primarily attributable to:</div>
<div><br /></div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $57.5 million used to repay our convertible senior notes;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $178.4 million used to purchase capital assets (the preponderance of which related to equipping our China-based facilities);</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $21.7 million used to repurchase our common stock;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $15.7 million dividends, net of contributions, paid to noncontrolling interests</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $54.6 million received from borrowings in China;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $27.0 million received from government incentives in China and the U.S.,</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $68.4 million provided by operating activities.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, our working capital was $275.6 million, compared with $311.7 million at the end of fiscal 2018. The $36.1 million net decrease is primarily attributable to:</div>
<div><br /></div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- Decreased cash and cash equivalents of $65.2 million (net of $57.5 million used to repay our convertible senior notes, which had no impact on working capital);</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased inventories of $19.0 million, the predominance of which was to supply our China FPD facility and;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- Receivables for investment subsidies in China of $3.2 million at the end of FY19,</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased value added tax prepayments at our China-based facilities of $3.7 million.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The net cash provided by operating activities of $68.4 million in FY19 decreased $62.2 million, from $130.6 million provided in FY18. The net decrease was due primarily to:</div>
<div><br /></div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- Lower net income of $20.7 million in YTD FY19;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- Increased trade accounts receivable of $13.7 million, primarily attributable to our $11.6 million increase in revenue in Q4 FY19, compared with Q4 FY18.</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- A greater increase in the change in inventories balances of $11.4 million in FY19 (primarily attributable to the stocking of our FPD facility in China) and;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- An increase in value added tax prepayments related to our China facilities of $15.7 million in FY19. These prepayments are recoverable through future sales transactions of the facilities.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>28</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in investing activities was $151.4 million in FY19, an increase of $60.5 million from $90.9 million used in FY18. The net increase was primarily attributable to increased capital expenditures of $85.8 million, the predominance of which related to the building and equipping of our China facilities. The increased capital expenditures were partially offset by $27.0 million received in China and the U.S. from investment incentives in FY19.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash flows from financing activities increased from funds used of $13.8 million in FY18 to $42.1 million of funds used in FY19. Significant components of the net decrease were:</div>
<div><br /></div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $57.5 million used to repay (upon their maturity) our convertible senior notes;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $45.1 million used to pay dividends to DNP (related to their 49.99% interest in our IC facility in Taiwan);</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $21.7 million used to acquire our common stock under share repurchase programs;</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $54.6 million received from borrowings in China and,</div>
<div style="text-align: justify; text-indent: -9pt; margin-left: 27pt; font-family: 'Times New Roman'; font-size: 10pt;">- $29.4 million contributed by DNP for their investment in our IC joint venture in China.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency exchange rates contributed $2.4 million to our reported cash balance at October 31, 2019.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, and October 31, 2018, our total cash and cash equivalents included $147.2 million and $244.5 million, respectively, held by our foreign subsidiaries. The majority of earnings of our foreign subsidiaries are considered to be indefinitely reinvested. Repatriation of these funds to the U.S. may subject them to U.S. state income taxes and local country withholding taxes in certain jurisdictions. Furthermore, our foreign subsidiaries continue to grow through the reinvestment of earnings in additional manufacturing capacity and capability, particularly in the high-end IC and FPD areas.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our liquidity, as we operate in a high fixed-cost environment, is highly dependent on our revenue, cash conversion cycle, and the timing of our capital expenditures (which can vary significantly from period to period). Depending on conditions in the semiconductor and FPD markets, our cash flows from operations and current holdings of cash may not be adequate to meet our current and long-term needs for capital expenditures, operations, and debt repayments. Historically, in certain years, we have used external financing to fund these needs. Due to conditions in the credit markets and covenant restrictions on our existing debt, some financing instruments we have used in the past may not be available to us when required. Consequently, we cannot assure that additional sources of financing would be available to us on commercially favorable terms, should our long-term cash requirements exceed our existing cash and cash available under our credit agreements.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, we had outstanding capital commitments of approximately $112 million. We intend to finance our capital expenditures with our working capital, contributions from our joint venture partners, cash generated from operations and, if necessary, additional borrowings. Our remaining funding commitment for our IC facility in China, which commenced production in the third quarter of fiscal 2019, was approximately $7 million as of October 31, 2019; we will fulfill this commitment over the next several quarters.</div>
<div><br /></div>
<div style="background-color: #FFFFFF;">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash Requirements</div>
</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our cash requirements in fiscal 2020 will primarily be for funding our operations, capital spending, (including the completion of our two facilities in China, and the acquisition of additional high-end equipment at other sites), and debt repayments. At our option, should we deem it to be an optimal use of our cash, we may repurchase some of our common stock. We believe that our cash on hand, cash generated from operations and amounts available to borrow will be sufficient to meet our cash requirements for the next twelve months. We regularly review the availability and terms at which we might issue additional equity or debt securities in the public or private markets. However, we cannot assure that additional sources of financing would be available to us on commercially favorable terms, should our cash requirements exceed our existing cash and cash available under our credit agreements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>29</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Obligations</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The following table presents our contractual obligations as of October 31, 2019:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="za2594120f2d146ba83621f50570abd6f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="18" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Payment due by period</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="18" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Obligations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Less</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Than</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1 Year</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1 - 3</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Years</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3 - 5</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Years</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">More</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Than</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5 Years</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Debt <sub>(1)</sub></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">52,760</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,873</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,735</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,029</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,123</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating leases</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,701</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,010</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,148</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,166</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">377</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchase obligations <sub>(1)</sub></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130,270</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105,579</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24,691</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,385</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,433</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,034</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,609</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">309</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other noncurrent liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,436</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,046</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,656</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,658</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,076</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">208,552</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">121,941</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">54,264</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,462</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,885</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 8pt;"><sup>(1)</sup> Included above, in the less-than-one-year amounts of Debt and Purchase Obligations, are $3.5 million and $30.8 million, respectively, which we intend to finance under a multi-year capital lease in fiscal 2020. As discussed in Note 6 of the consolidated financial statements, we have been approved for a lease to finance the purchase of a high-end lithography tool under an agreement entered into in fiscal 2019.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, the Company had recorded accruals for uncertain tax positions and related interest and penalties of $1.9 million; these accruals were not included in the above table due to the high degree of uncertainty regarding the timing of future payments related to such liabilities.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Off-Balance Sheet Arrangements</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In January 2018, the Company, through its wholly owned Singapore subsidiary, and DNP, through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; entered into a joint venture under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, known as &#8220;Xiamen American Japan Photronics Mask Co., Ltd.&#8221; (&#8220;PDMCX&#8221;), was established to develop and manufacture photomasks for leading-edge and advanced-generation semiconductors. Under the Joint Venture Operating Agreement of PDMCX (&#8220;the Agreement&#8221;), DNP is afforded, under certain circumstances, the right to &#8220;put&#8221; its interest in PDMCX to the Company. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement that cannot be resolved between the two parties. In addition, both the Company and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below 20% for a period of more than six consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party&#8217;s ownership percentage of the joint venture&#8217;s net book value, with closing to take place within three business days of obtaining required approvals and clearance. Should DNP exercise an option to put their, or purchase our, interest in PDMCX we may, depending on the relationship of the fair and book value of PDMCX&#8217;s net assets, incur a loss. As of October 31, 2019, the Company and DNP each had net investments in PDMCX of approximately $39.6 million.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We lease certain office facilities and equipment under operating leases that may require us to pay taxes, insurance and maintenance expenses related to the properties. Certain of these leases contain renewal or purchase options exercisable at the end of the lease terms. See Note 8 to the consolidated financial statements for additional information on these operating leases. In concurrence with our November 1, 2019, adoption of Accounting Standards Codification Topic 842 &#8211; &#8220;Leases&#8221;, we recognized right-of-use leased assets of approximately $6.7 million and corresponding lease liabilities, which were discounted at our incremental borrowing rates. As a result, most of our lease agreements ceased to be off-balance sheet arrangements on that date.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>30</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Business Outlook</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;The majority of our revenue growth is expected to continue to come from the Asia region, with significant portion in China &#8211; in the forms of both shipments into China and masks produced in China. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We are anticipating short-term seasonal softness, with growth in FPD potentially alleviating some portion of the seasonality. We are in the process of expanding our tool base to allow us to meet increased demand across all technology nodes, and, if warranted by market demand, are prepared to expand our production. Production at our China-based IC facility should begin to significantly increase during fiscal 2020. However, the timing of the increase is dependent on customer qualifications. Overall, in terms of IC business, we see opportunities for growth, either through the ramp-up of the China facility, or through a recovery in the memory market, which we believe to not be an unlikely scenario, sometime during the calendar year 2020.</span></div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;We make continual assessments of our global manufacturing strategy and monitor our revenue and related cash flows from operations. These ongoing assessments could result in future facility closures, asset redeployments, impairments of intangible or long-lived assets, workforce reductions, or the addition of manufacturing facilities, all of which would be based on market conditions and customer requirements. Our future results of operations and the other forward-looking statements contained in this filing involve a number of risks and uncertainties. While various risks and uncertainties have been discussed, a number of other unforeseen factors could cause actual results to differ materially from our expectations.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Critical Accounting Estimates</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Our consolidated financial statements are based on the selection and application of accounting policies, which require management to make significant estimates and assumptions. We believe the following to be the more critical areas that require judgment when applying our accounting policies:</div>
<div><br /></div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z1e6f4ee51d524ea8b0fb350c0cf833b6">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the determination of whether revenues related to our revenue contracts should be recognized over time or at a point in time, as these determinations impact the timing of our reported revenues and net income;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9409dd00f018429ea50f891e20ab300f">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the estimation of the point in the manufacturing process at which we are entitled to receive payment as we perform;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3252567de6a94517983390759af1678b">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the determination of the useful lives of our property, plant, and equipment and the timing of when depreciation should begin on such assets, as these determinations can significantly impact our gross margin and research and development expenses;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6382226683d4486e81981dc32ed22b40">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the evaluation of the recoverability of our long-lived assets and definite-lived intangible assets, which requires us to forecast the future cash flows related to these assets; this evaluation can significantly impact our gross margin and operating expense;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9ff495c115a54602b7ad9659ea89f9b5">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the estimation of the collectability of our accounts receivable which impacts our gross margin and operating expenses;</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z954e5b040299419c988db9bac5909f6d">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">the recognition and measurement of current and deferred income taxes, including the measurement of uncertain tax positions, which impacts our provision for income taxes and our tax-related asset and liability balances.</div></td>
  </tr>
</table>
</div>
</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Please refer to Notes 1,7, and 11 to our consolidated financial statements for additional information related to these critical accounting estimates and our other significant accounting policies.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Recent Accounting Pronouncements</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">See &#8220;Item 8. Financial Statements and Supplementary Data &#8211; Notes to Consolidated Financial Statements &#8211; Note 22 Recent Accounting Pronouncements&#8221; for recent accounting pronouncements that may affect our financial reporting.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>31</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z1c58736647c749cdba838c19bfb45957">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 7A.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency Exchange Rate Risk</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We conduct business in several major currencies throughout our worldwide operations, and our financial performance may be affected by fluctuations in the exchange rates of these currencies. Changes in exchange rates can positively or negatively affect our reported revenue, operating income, assets, liabilities, and equity. The functional currencies of our Asian subsidiaries are the South Korean won, the New Taiwan dollar, the Chinese renminbi and the Singapore dollar. The functional currencies of our European subsidiaries are the British pound and the euro. In addition, we engage in transactions and have exposures to the Japanese yen.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We attempt to minimize our risk of foreign currency transaction losses by producing products in the same country in which the products are sold (thereby generating revenues and incurring expenses in the same currency), and by managing our working capital. However, in some instances, we sell products in a currency other than the functional currency of the country where it was produced, or purchase products in a currency that differs from the functional currency of the purchasing entity. In addition, to the extent practicable, we attempt to reduce our exposure to foreign currency exchange fluctuations by converting cash and cash equivalents into the functional currency of the subsidiary which holds the cash. We may also enter into derivative contracts to mitigate our exposure to foreign currency fluctuations when we have a significant purchase obligation or significant receivable denominated in a currency that differs from the transacting subsidiaries&#8217; functional currencies. We do not enter into derivatives for speculative purposes. There can be no assurance that these practices will protect us from the need to recognize significant foreign currency transaction gains and losses, especially in the event of a significant adverse movement in the value of any foreign currency in which we conduct business against any of our functional currencies, including the U.S. dollar.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our primary net foreign currency exposures as of October 31, 2019, included the South Korean won, the Japanese yen, the New Taiwan dollar, the Chinese renminbi, the Singapore dollar, the British pound sterling, and the euro. As of October 31, 2019, a 10% adverse movement in the value of these currencies against the functional currencies of our subsidiaries would have resulted in a net unrealized pre-tax loss of $33.1 million, which represents an increase of $19.9 million from the same movement as of October 31, 2018. The increase in foreign currency rate change risk is primarily the result of increased exposures of the Chinese renminbi and the South Korean won against the U.S. dollar. We do not believe that a 10% change in the exchange rates of other non-U.S. dollar currencies would have had a material effect on our October 31, 2019 consolidated financial statements.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest Rate Risk</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">A 10% adverse movement in the interest rates on our variable rate borrowings would not have had a material effect on our October 31, 2019, consolidated financial statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>32</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left;"><a id="FINANCIALSTATEMENTS"><!--Anchor--></a><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z82ce876380ec46bd8930aee92a63659b">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 8.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; text-indent: -36pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</div><div>&#160;</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="INDEX"><!--Anchor--></a>INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;" id="zc2dd15555b514de98f245b15c674f873">
  <tr>
    <td style="width: 90.78%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td style="width: 9.22%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Page</span></div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top;">&#160;</td>
    <td style="width: 9.22%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#REPORTOFINDEPENDENTREGIST" style="font-family: 'Times New Roman'; font-size: 10pt;">Report of Independent Registered Public Accounting Firm</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34</div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ConsolidatedBalanceSheets" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Balance Sheets at October 31, 2019 and October 31, 2018</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">36</div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ConsolidatedStatementsofI" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Income for the years ended October 31, 2019, October 31, 2018 and October 29, 2017</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">37</div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ConsolidatedStatementsofC" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Comprehensive Income for the years ended October 31, 2019, October 31, 2018 and October 29, 2017</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38</div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ConsolidatedStatementsofE" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Equity for the years ended October 31, 2019, October 31, 2018 and October 29, 2017</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">39</div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#CashFlow" style="font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Cash Flows for the years ended October 31, 2019, October 31, 2018 and October 29, 2017</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40</div></td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 90.78%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.9pt; margin-left: 7.9pt; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#NotestoConsolidatedFinanc" style="font-family: 'Times New Roman'; font-size: 10pt;">Notes to Consolidated Financial Statements</a></div></td>
    <td style="width: 9.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>33</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="REPORTOFINDEPENDENTREGIST"><!--Anchor--></a><a id="re"><!--Anchor--></a>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">To Shareholders and the Board of Directors of Photronics, Inc.</div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Brookfield, Connecticut</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Opinions on the Financial Statements and Internal Control over Financial Reporting</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We have audited the accompanying consolidated balance sheets of Photronics, Inc. and subsidiaries (the "Company") as of October 31, 2019 and 2018, the related consolidated statements of income, consolidated statements of comprehensive income, consolidated statements of equity, and consolidated statements of cash flows, for each of the three years in the period ended October 31, 2019, the related notes and the schedule listed in the Index at Item 15 (collectively referred to as the &#8220;financial statements&#8221;). We also have audited the Company's internal control over financial reporting as of October 31, 2019, based on criteria established in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Internal Control &#8212; Integrated Framework (2013)</span> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of October 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended October 31, 2019, in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of October 31, 2019, based on the criteria established in <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Internal Control &#8212; Integrated Framework (2013)</span> issued by COSO.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Basis for Opinions</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The Company's management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting in Item 9A. Our responsibility is to express an opinion on these financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Definition and Limitations of Internal Control over Financial Reporting</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>34</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div>&#160;</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Critical Audit Matter</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><a id="_Hlk13514344"><!--Anchor--></a>The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the Company&#8217;s Audit Committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgment. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</div>
<div>&#160;</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue Recognition on In-Process Production Orders &#8212; Refer to Note 7 to the&#160;consolidated financial&#160;statements</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Critical Audit Matter Description</div>
<div>&#160;</div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><a id="_Hlk25241135"><!--Anchor--></a>The Company recognizes revenue over time for in-process production orders that have not shipped for contracts with customers for which it has an enforceable right to bill and collect consideration, inclusive of a reasonable profit, in the event the in-process orders are cancelled by the customers. This results in the Company recording a corresponding contract asset as of period end for these contracts. Significant judgment is exercised by the Company in determining the amount of revenue to recognize for these contracts and the corresponding contract asset, specifically in estimating the point within the production cycle at which the production orders stand in relation to the Company&#8217;s enforceable right within the contract. Pursuant to these contracts, revenue recognized over time and the associated contract asset as of October 31, 2019 was $7.6 million.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We identified the determination of revenue recognized over time for in-process productions orders as of October 31, 2019 a critical auditing matter because of the significant estimates and assumptions management makes in determining the amount of revenue to recognize for these contracts. This required a high degree of audit judgment and an increased extent of effort when performing audit procedures to evaluate the reasonableness of management&#8217;s determination of the progress point of in-process orders<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and the amount of revenue recognized over time and the corresponding contract asset as of October 31, 2019.</span></div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">How the Critical Audit Matter Was Addressed in the Audit</div>
<div>&#160;</div>
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Our audit procedures related to the Company&#8217;s determination of the progress point of in-process orders and resulting revenue recognized over time and corresponding contract asset as of October 31, 2019 included the following:</div>
<div>&#160;</div>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- We tested the operating effectiveness of controls over management&#8217;s determination of the point in the production process and correlation to stated contractual rights.</div>
<div><br /></div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- We tested the mathematical accuracy of management&#8217;s calculations of revenue and the associated timing of revenue recognized in the consolidated financial statements.</div>
<div>&#160;</div>
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- We selected a sample of in-process production orders as of October 31, 2019 and performed the following procedures for each selection:</div>
<div>&#160;</div>
<div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Obtained and read the contract.</div>
<div>&#160;</div>
<div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">- Physically observed existence of the in-process production order.</div>
<div>&#160;</div>
<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;">- Tested management&#8217;s identification of significant contract terms and resulting revenue recognition for the in-process production order.</div>
<div>&#160;</div>
<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;">- Tested management estimate of the production point for the in-process order and corresponding revenue recognition and contract asset based on the Company&#8217;s enforceable right within the contract.</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Deloitte &amp; Touche LLP</div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Hartford, Connecticut</div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We have served as the Company&#8217;s auditor since 1991.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>35</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedBalanceSheets"><!--Anchor--></a>Consolidated Balance Sheets</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except per share amounts)</div>
<table cellpadding="0" cellspacing="0" id="z0ba6be6d35fc48ef917b6cb41dc07170" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ASSETS</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_b52368be3b92494889982c45d9663669" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">206,530</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_6becdd1693844ebd9001abd1d4885e59" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">329,277</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable, net of allowance of $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_3c8bd056d0b04a01a3daa0ea1baee905" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,334</ix:nonFraction> in 2019 and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_bdaed2bde86d4c14990253107c72bc89" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,526</ix:nonFraction> in 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_fb7dd046e1f346bc91a932f20d3d7cc0" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,454</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_e7e0c9e492f84100ac528bdb5b84acae" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">120,515</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_a325268fd6c34bd59dc401fa247eb053" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,155</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_b98776d3d25a49849e3e0d000c438bac" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,180</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -8.95pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_494caacfa544472e978506f6d91ac061" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,388</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_3cca454af9e448fea5cbff130acc98af" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,759</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_1fae2bfa352440a68f5d7da489e464b6" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">427,527</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_4610d3d6bd3b455c9b9630e8319da0c6" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">502,731</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_42ec553fafb34a34916d687a9e2efc43" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">632,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_688bc5b2f93a4dc5be041a8802342a50" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">571,781</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets, net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_5b80737a8b3d488f80775d77122a12d7" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,870</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_1400650eb5c14e94b8cd881a1b7657f7" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,368</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_c44fd1564a434ff387d745403d0c5a05" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,779</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_9b2b861026cd4e9cbd8c57a224d946c9" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,109</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_1d36b98c7c614d02b26f67e3c4a01f5e" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,048</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_6b691a38f76f4e02a60737e9632f5f2d" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,020</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_e71aadc7f6ec469a80021375008d991d" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,118,665</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_ec3e7953478649ecb61d519200f966dd" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,110,009</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">LIABILITIES AND EQUITY</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -8.95pt; margin-left: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">Short-term debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_6c9eca23f9a04691956d6656e65dbd10" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,731</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_f6e44c3f09ff4a399bf0c0e2c8df59ed" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -8.95pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current portion of long-term debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_05aba73dbe5c46dbb2d64056b3459316" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,142</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_31261c3ce2d445a5a01e59218b12955b" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,453</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_5d673d2b943b4cea9bce40e9c950fb71" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">91,379</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_cb5d14289f3f41f18d91320936ede665" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">89,149</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_c0e4998f38f442bf8f5fb39676ea7578" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">49,702</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_17981310525244539ff65f893cccf69e" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,474</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total current liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_b20a866cb2f740808e9cec8c45fa24f0" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">151,954</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_a133f6a3b99f48d081d215529bc81751" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">191,076</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_9472f823ad4945119b0deae82dd5fcea" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">41,887</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_d227970ba8c64b8599a40fa433e657fb" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_15b5d53a762e4eb19f999cfae4be7d19" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,732</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_b84735027c4c4b248216f08cd2e9ee88" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,364</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9.05pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_01279ecdc0794d1687957f543ef15ed2" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">207,573</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_3060b33b1ca143779f03497dc752c8ad" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">205,440</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Commitments and contingencies</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_a8dad6c1fc1f4a719505364fd7e0180f" contextRef="c20191031" unitRef="U001" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_bfb6d628300a431ea28c3b72a8a97737" contextRef="c20181031" unitRef="U001" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Preferred stock, $<ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_33332fd3e4de4bdc9e188c72449daef9" contextRef="c20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_671bdb5862574f77a594c3a953dbf720" contextRef="c20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_d3e89519304b43779211d3eae4a93f17" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_7418b9d4972140368e8ee22353da8bc4" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_518d2901538541fc95f48ced0a78229e" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_5ed9c6d8b36140e6b0bbf9b3f30be5cd" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_95d558fb19c24e47bfe442ea98165591" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_2fd259803e5b44cb94b3a6c054408a77" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PreferredStockValue" id="Fact_ed8ed4990b444ce69d383318d38f8aec" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PreferredStockValue" id="Fact_af4c309aef6140d983162e5eee45c2a7" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_6cc7f5fab004412db176b75807ef5a83" contextRef="c20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_d5e2e198b46e4d91ab79256f9548fa9e" contextRef="c20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_2016448b794a49129771356c26b29e88" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_a673ab4662fe4682a8371bd6f1288c1f" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">150,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_99ef8b7be82a41c592e5574a4a607892" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_7205ac22d4b649a69c1f34138879cf04" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,595</ix:nonFraction></ix:nonFraction> shares issued and outstanding at October 31, 2019, and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_f1f308339f194a86b31973fe7a726a86" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,700</ix:nonFraction> shares issued and <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_71e58622c35b438eb2e10b8b10337ad9" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">67,142</ix:nonFraction> outstanding at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_597bd4dfb14345c7b844ec1ae88358b1" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">656</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_9322a6c649ec4d6b91250386ddf6a800" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">697</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additional paid-in capital</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_659faa8560af43e2bbba020c2263bdd6" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">524,319</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_227c61c9d9094dc8bcdf3c82934e6364" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">555,606</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Retained earnings</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_cbb78a059c4844ba9f0f16a1fcf1e894" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">253,922</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_986edca430064ebe9c724ec48e36a388" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">231,445</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Treasury stock, <ix:nonFraction name="us-gaap:TreasuryStockCommonShares" id="Fact_44a86615fe934248a6f9b9e561086832" contextRef="c20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> shares at October 31, 2019 and <ix:nonFraction name="us-gaap:TreasuryStockCommonShares" id="Fact_32df5fead328479dbd937b3f56e2dfc3" contextRef="c20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,558</ix:nonFraction> shares at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" id="Fact_c39e2e330b284ca6983b4456982a28dd" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" id="Fact_9bba429c3e474e7db0f7f7f2003a8bec" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated other comprehensive loss</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_e5ebfcf42b1441ebb4ccd323ab55bdec" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_298525cae02c43f68c3b770ba6d23e76" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,966</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total Photronics, Inc. shareholders' equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0c5b6c05629f4a81b82eecdc088668e6" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">769,892</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_c15e14baced44fe7891cdaaa29a0777f" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">759,671</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_6acc09d579744f708d4ce2f9ad66bff9" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,200</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_2c2193a782e74c2dbbccb7756dd6fa92" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,898</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9.05pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_def3aaee0adf42f38247296797044926" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">911,092</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_1ea670347780477aaf5b9b7938316444" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">904,569</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities and equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_7555c240c91d443bb824b12b37d16fca" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,118,665</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_be6d7047302a4ebd880184a355b6f7be" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,110,009</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>36</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedStatementsofI"><!--Anchor--></a>Consolidated Statements of Income</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except per share amounts)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z191522756a964826b489678df91810bf" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_be5302893e644a9182f9030ae877ea23" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_76716aca950b4ff79bc4164841a0b271" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_eed995eb3bb940cb997bb7751378a4b8" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">450,678</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of goods sold</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_b7f22a006f1a4b639f7e72ea6830b758" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">429,819</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_5451cb719ee8473b858ab196699a1652" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">403,773</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_8684f9032bf245d69069d8c8b9e258c0" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">359,363</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_b1b987b6dac946cea21208e6469e8035" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">120,841</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_7ce2e075817642c5b6bc4fefeb82c799" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">131,503</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_1e75d01ce1e443c499b4b51678bd5ae4" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">91,315</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Selling, general and administrative</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" id="Fact_d0ed836e28a743fb9945cadb971248cf" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,326</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" id="Fact_b5a589faa161485a8d00bd4c0c23aa03" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">51,395</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" id="Fact_f43da047ce354674bed679ff4b619c5a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,585</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_19616e5807004406be1591da6078e737" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_585591365f5b4db5b30b4805cc51430d" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,481</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_e7644af939d7473899a0b7c87b290ba4" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,862</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total operating expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_2779fccc593940699b3fdd52e364a0f5" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,720</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_a789a175233b4e4282c67fb73611a229" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">65,876</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_208db5d7f3994800af3add190689b7dd" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,447</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_fd9ba003b1a64b129deb878d41f2b19f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,121</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_e80cb112bde340c49944208d26322743" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">65,627</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_ff834cb152714321a66d398dcfd07717" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,868</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other income (expense):</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest income and other income (expense), net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_fc7681a94ddf4910a2b99ddde447d946" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_0b72b42f3e8342c7b2e0720cf4190280" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,206</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_4cae6c9f06a94363bfd0afa179f0c23c" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,068</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestAndDebtExpense" id="Fact_fff935d14b5b48a2b0ddfc7b1ed6c518" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,425</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestAndDebtExpense" id="Fact_8501344e1f6d4325897b894b13c57517" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,262</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestAndDebtExpense" id="Fact_b6e7aa146fa64d7b9b6354beddfcac2d" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,235</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before income tax provision</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_fb2b97b183a84b2793dcdf185a3e8bf9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,701</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_70de23091f10447f8677486df7b02587" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,571</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_0aca5cf9a42e48da90a088ae15b1535b" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,565</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_9ebe9ea9a7e04e60a0f53af201295a76" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_02f8764b23e4425a80aa5f464288a544" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,335</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_ec6dc06eada94ac1ab79160dfa865f16" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_e676204739d54f30b0e20ac91fd500be" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_00947c1a64154935a52a975c3e80d1f8" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,236</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_62306ceb81f4459bab1f3d2146db82a3" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,289</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_3fba824a56ad418daa3a2b2946b36ad0" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,698</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_a658b7c796964a619a011289441f28d6" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,181</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_faffa28f8aaf465ab65bd3878e4b9f3a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_81b46ab4ec314911bd0100b238735d23" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_be41e843e323414a92fd96420f9f2bc0" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,055</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_24c739de461b4db5815165808adb2e61" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_0b51fb8acc5040bfb2c33967164d5ce4" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.45</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_2f0caf9ec35b48f3b6bf8c1110afc798" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.61</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_996d35fcc4124967a89581748d57ad1b" contextRef="c20161031to20171029" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.19</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_1f68916b1ab94d5eac200f511507c182" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_02292d5f1e9c4fada1ab4640bf572317" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.59</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_e8105bad0ebc4ea8a067ddfb404a2baa" contextRef="c20161031to20171029" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.19</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average number of common shares outstanding:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_14db725e084942a399439f8214bc62fd" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">66,347</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_fbbfa459811747f9a4ba7d70ae63e908" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">68,829</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_d2dbc1182e7a4c8991d34f0d6c035167" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">68,436</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_27e0c68bc4ab4390a6171cc05ad2f594" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,155</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_34a861e3ce7545279a858609424af0a4" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">74,821</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_1deba13eff124a97896b6b8f35dd4a23" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,288</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>37</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedStatementsofC"><!--Anchor--></a>Consolidated Statements of Comprehensive Income</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z0e53b525bf844112956cac065c81965a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_b2632490ca1c4cceab2c0c4a31c580af" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_50bbb1724e8a41af8310060cb5bb63ca" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,236</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_093bfc79d7974e97b19849e4e549e3e5" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,289</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive (loss) income, net of tax:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency translation adjustments</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_7a2f4251b8f64412b2d5583f69b16061" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,877</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_3cea73f3e88340ca96167904c93b59b4" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,672</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_eff1e1dd8caa416aa6760191eef144f2" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,799</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization of cash flow hedge</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" id="Fact_3c4ef7b5d42f4d30a300b363e46297ac" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" id="Fact_5cf4007cdbc345168451b5536dd17bcc" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" id="Fact_5543f7d46e4e4e4dae7231f813254996" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">129</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="Fact_4170a628ba4c45a28d2837cbafad1b1e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">74</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="Fact_ed144b1b0c5d41d398e5698f2a362592" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">101</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="Fact_a5310adcb8874c2d9d768034361ac00a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">478</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net other comprehensive (loss) income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_f294a862074246688575152cb6679cef" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,951</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_a76751784d7146699276fc642ff6bdbd" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,523</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_524e0ec0d6b44b1695be35dbc7eb06fc" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,406</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Comprehensive income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_145ff9bd2c7e49b790535ec28a49c5c0" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,540</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_7bc64f568c99486f88ddd9649937cb65" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,713</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_0c16de85f00c416891bb4059c23aeb52" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">41,695</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: comprehensive income attributable to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_4f489329ba7a49ceb7e336c0c0f3afff" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,786</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_a228fe2ac0cb41db96d1f1e1ae7f612f" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,515</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_85370ce5cf8c4816802346dc17fb8a58" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,003</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Comprehensive income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_7453b4543d514cddb22205475676094d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,754</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_23b0519961e64ae0972956b1ca90bd76" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,198</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_b7ffccace94648a3a3b3681c0f2175a1" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,692</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>38</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedStatementsofE"><!--Anchor--></a>Consolidated Statements of Equity</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Years Ended October 31, 2019, October 31, 2018 and October 29, 2017</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="ze7d58c791bbf40468ecfba623d3d8245" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics, Inc. Shareholders</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Common Stock</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Additional</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Paid-In</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Retained </div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Treasury</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Comprehensive</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Non-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Controlling</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Capital</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Earnings</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">(Loss)</span> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Income</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interests</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Equity</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at October 30, 2016</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_132522a69f494568a31a336ed06a4871" contextRef="c20161030_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">68,080</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_9fae61e4db5a48b993d9007a06141a5e" contextRef="c20161030_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">681</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_1eec8545e4da46f39394dd12f3309bcc" contextRef="c20161030_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">541,093</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_8ff4828fd97c46eea361c1d29d5b733c" contextRef="c20161030_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">176,260</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_446a760117314db0b7794e0c8f6958ea" contextRef="c20161030_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a92545890bcd43b6a431ad4428e2c4ff" contextRef="c20161030_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,671</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_55b3863d91b544e4b3159904f75a6e7f" contextRef="c20161030_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">115,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_6a5f37a6a6fe49f6813aa2eb20b44922" contextRef="c20161030" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">825,474</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_9dfff5f7b54a4a0ba8dc813542969e7b" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_64c7fa827f1e4857ac8b62ee2f62f78d" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_4620055f6a3a47c9a865a6ee94d57d76" contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_7f028b731e8a4cf9aa6ae90a58214515" contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_1cacc8cdc6f64cdfa3e51ac46bb5014e" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a7624adfce724711995e970e3ddbdc1d" contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a6b006f1927546969307af51b858ec70" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,289</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_f75605fc08ba46968c567d272d14d29c" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_42bad28416a040edbd057d145cf4b96f" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_bf0c3f9de3e0469ca4ba005c0d88535f" contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_588202ed248f46f380d9177fcc342511" contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_1508721da03645f4903106324ec9b183" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,562</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_c0855a13446045389c71ef6c8abd9e5f" contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,844</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_b4df5688b7774b6bb465a7a092420e6f" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,406</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sales of common stock through employee stock option and purchase plan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_aa3808339746420d9f34ca5d76d25cfb" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">459</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_83047627ff544c85b0fba393d3688af9" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_3f043cbbb5fd4600ab3f2bad9c67a050" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,877</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_a69c2b4096574b4a84279631dcd36950" contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_1e401bb862a34903b87ec98015f630c3" contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_5e66ce622f8e42edad46fa1adb9aca6f" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_e2a3917cf7da4e27b835fd9d272518dd" contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_20b327dc80df47be9c5802341bf54e54" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,882</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted stock awards vesting and expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" id="Fact_26f110da348548338a9603c7d16e18b6" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">127</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_8e5f6360557d49789ea54cbc46d0e3b9" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_171f8db07d1c4d0589a59e34e34b43db" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,508</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_0dc9a0a247b445fbb9a247751b8cd54d" contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_d2484c1d48594ac1b613c2c7ad973fc3" contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_e02a68a9cf8c44efabef0e0d3c2f65e3" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_74a6dea195a04fb1b3e59be2d236d2f4" contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_35d7eb64c19c4954ae63fa9f60065366" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,509</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_60c14e9d55154a7db914ba05e6f9b5dc" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_b97059ff1f9349dcaa08d202361ecd2b" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,118</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_950f0eb648294789b827952b003c0403" contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_9aa4aa79f6564d54a16ad14ffb27a477" contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_98ffea51068448d9b9556810d861a4b3" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_c0b0ce8e9ac8472e86ee3b4c1b223982" contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_4da9ffd17a2a41b4b552222616f0bf7c" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,118</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividends to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_f291fdecc5b949efb13c6f7cd0a8647c" contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_4ec8b30b63184aeea281ff39fb2b2c00" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_c466e446a36f47b09ed1d944b5ef3f60" contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_28b7d5f5563c4014b5bdc094ad57140f" contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_5589d44c4b7e473796c0aaae9c96132a" contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_bb6a63a753384c04885ef88f540cc0b4" contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,383</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_cf48026480b443d19f63eaa1c6519993" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,383</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at October 29, 2017</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_d60f916dd8014b0b9cf9f49ef47a13f3" contextRef="c20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">68,666</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_62a7e41a53c64aad80609dfb6a5b9c12" contextRef="c20171029_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">687</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ce291019bd774a30b19bcbd3360de53a" contextRef="c20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">547,596</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b3e417287cfd479f83882f86a5ff439c" contextRef="c20171029_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">189,390</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_70240ffc5e54404598fbc305286057e0" contextRef="c20171029_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f5a9af436c504660af3384f89014ce4f" contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,891</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a4980df15b264ae5aa883d6c421da92d" contextRef="c20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">120,731</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_8bc891ffa58c43be85a12970091b8b8c" contextRef="c20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">865,295</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_98d45b7e592a4613a3e35b3ff22a70d7" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_ec7d148ba7d04ac38d5152ceefb8ec04" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_96bc8a22f9d749cca0ff6e3c7f447e23" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,055</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_bfb62f96996946edbd57564f7fd220fe" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_18bf06cd360a40dcb593df43d921284e" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_2ac9141291594ba487695662cc12e8bc" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,181</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_847af84e7adc4737b29724f8c4e786cf" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,236</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_65d06ab159b64d87a644247d72b431a0" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_641bb37a9fce4eb18b3b1baa538d7383" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_bd3e0de62acc4a0ba25d4fd654612428" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_0a256c06d59e47e591683fa66d843606" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_2efceaa71a2849edb8a73ceae19c2d5a" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,857</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_32adbf67e08a4bcab5f46cf7eec7632b" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,666</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_ec62bdfc82224a378a9baa3acf97ebca" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,523</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sales of common stock through employee stock option and purchase plan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_8f5af901de1a48c7a16142da24498925" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">870</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_2b3a9f166af34fa0823c735f0deb9c4c" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_906d446638264642a178d6daf19b4b78" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,683</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_99956cf2b02740e29411e9fb17916b26" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_876aa812bb8e499e9cd50224cdec6628" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_b91a3ec62b9d4366aac1aa2e213d7692" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_c584079338904beabc0eda5adff1f015" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_78db0c3816214b23a67860ab66ca5f5b" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,692</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted stock awards vesting and expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" id="Fact_361e326bc5404aac88352384f9416d16" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">164</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_967bfb32c83749c193e2b1892baae753" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_b4e36bf112474d849df66c23bedb9f2d" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,747</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_3c1af49ec12f453689f13a4d8ad68bfa" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_742e4b2c46c7460da8069c5fbbe321eb" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_45d6bca6d6f24cd2a5bd102270aa3337" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_a8535684956e4945addef6368f00242c" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_c08e7cba6d774ff1a5f3c76eac12859b" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,748</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_bdbf73f9d0ea43139ba06db0943e4923" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_42354913e39c421b82698515387424f3" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,432</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_69a9f9f370db4fb284e6620285aad583" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_ad2b4d5245fb426b8ce992c9cff41a96" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_75586992ee084aaa898aba4ca414629a" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_770fdf94ca594b128bc5ab977c941d77" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_5159cffbc9794045892d61ffe2da2c11" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,432</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contribution from noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_c15b4818448d435c9573f227cfba62b5" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_61e473159b7f41bba1d2dac81ac22042" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_c5d46340d4734a2cba1e9dab0c159731" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_63e7086a6a9d43c0b7f64e36b8fdc3af" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_5c9dc15abe094839bee93fd7a83c665d" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_332068aec09a46f78c787287101b1573" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,848</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_0fdf82b9b9b740ce94186d77b413c643" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,996</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividends to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_88cd828ebff14ef8bdf820080d214d77" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_277c38bf2de34849bb0212df67b6baa2" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_086e4c4085aa42749a882fd425bf06c4" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_8b382ba736eb4acfab8c15faf2a341e7" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_7576dac35f3b4e54ae6f5773ad82a236" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_e5fbbd59310e4517aec563476f4c2835" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_0e835cc242014096937e168b99852707" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchases of treasury stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_7b119d01e29f485f99f6b8f2f789e441" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_cdd6bd5d8ffc4f42bf1bfaa79703a729" contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_b32872b5083d41dba2887fca0bcb0949" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_e1c4b21e92ba4999bb5b8fe736dc5498" contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_2748140544bd47ab868920402121c693" contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_a8249df397c647d78f6e8ca3476092b7" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_d17dc477bdee436199370d6c6d7ca2c4" contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_f850a3b024de4ce79e0f49e093ff8bc4" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_393442e38f6548539a9dd65825f409dc" contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,700</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_7fbbc5147c114787a5df6b61336ea240" contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">697</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d4f7b5a970094091ae992cdb1d01290d" contextRef="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">555,606</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ea3f567872f8416fbc8d2030106c32cd" contextRef="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">231,445</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_84da7735fcbd47b38a0b99399c140b59" contextRef="c20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">23,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_011a92b29df54625baee15c150ee1c7d" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,966</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d96300d482fe4dbbb4d4a98b3b3f808f" contextRef="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,898</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d14e63223a294c40b57037d390a5da14" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">904,569</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Adoption of ASU 2014-09</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_1b5b4515face404b8be8a5894e22d1b1" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_56fd1922741a42c59692bf8ac18bb123" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_d43d4d28a68e4658b668cdae92a9d438" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,083</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_477f02364e184c02bf4feb25d68c7340" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_0ddfbeb9aa534b419206290f4e7cafaa" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_c40a76b9f9d1434b893264a1a5d4a13b" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">121</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_fef3abfbc9b1490892d1e7bc6f0f9dc1" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,204</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Adoption of ASU 2016-16</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_aaad1fc276414d85ae2cd50d0f6e3090" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_d9255a3af1eb4ab3872e4e06c161e8ea" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_74baa3d6dce74a73a65aae92ee36bced" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_6c9939dc11a547bab25a51c7719ae644" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_c73b598ed64c4dd287052cc831e69372" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_1f9ef101d6e545c899b5ef5de3369f4e" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_88d7161973ab4675abc2db0c2c670fa6" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,133</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_92b953750671419282bacb07f9754ced" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_3bfa3e4474a54349b282574b442a57ec" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_166858c318f24b4188caedee989bcb8c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_6fd1215d3fea4822b1d9fb5126e26a92" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_5e7885fb159141d3a55198f91973ed3f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_172bd186946048359e5b9e03fa4806e9" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,698</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_6fb1d16401964711aeef925b207b3851" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive (loss) income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_5744d3fe1de048eeac05e0e557326b94" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_9efd2ee8a2ee4bc0a6f276c792295ce0" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_f6852cbb11f44683ad4da78450d07f4c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_da3ba26366704a70b0cbc05ccc60e2bf" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_0feab9d6c7d04ae894581aaa47d42573" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,039</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_2c06e45dd298404aa645d3d638307ebb" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,088</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_9c1c50d73aaa4e178f251496279357f5" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,951</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sale of common stock through employee stock option and purchase plans</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_654b7a99353041b8a3bda3c138e880a0" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">390</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_3af17ff436154114a9c8ac5270da7ec7" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_ba77236e1d67418698e0ebf269cfb943" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,524</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_3f962cd3501d4531abc0b7cf15c3b28d" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_bfbe47d736984880b45386c8a8971d0d" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_73a8adfdff9d426589fe586a60618912" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_335298f8608643a583f875898156a4ad" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_7cb6be1bc055495b872ba89de288d70f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,528</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted stock awards vesting and expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" id="Fact_64a9d7d79dd04a92abda51495e7f750f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_c6f0529ba4134b69b845314b20c601dd" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_c750d7694933403cb844dad3f74e5529" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,497</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_fc47380aaf264b23b024cf2a9d6872da" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_dd549d01455e47fb9e1136d1cdfabd1d" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_87448f46257a48f68cc53e6be6ff774c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_da3e495727d5480d9f42e39b9a820029" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" id="Fact_a759aa9998d14a91a423cfa5cf9c1b84" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,499</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_9d3f917f7b3e4344ba32b9b0ef5ad19f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_545ffe750b7f473faa1b16ab518e01ab" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,183</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_91aac1242e3f4146b44eee969baa63e5" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_c6e64a01a9e6423bbb3c0a42f3369b2c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_3024c4c0309c4c8eb6efc0f540df8126" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_8969e2623ed54f5cb8dd3884867f8017" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_3e0989eb81954b0a817ec8b2d6b7ce54" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,183</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contribution from noncontrolling interest</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_c4a6e66964774c9d95e967d287ee0b6c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_37ce316664284c059ca608188450a7dc" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_7d4332d583dd4331b4b00c32657b17a0" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_0edfe7d3d7994802b995e8c97ef9f315" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_e3e5689a7bc64234b2e8ce9b39ebcd83" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_330682e763b844eb862a2cb7eb2af026" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_2179048949664ab688214fd65c358b8f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividends to noncontrolling interest</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_d1a843c9882045bb9f9f8726cec7f240" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_8705e1d3d8cb450fa2aae6277924f709" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_8e87b6d1cf7a420c804ec56848e0fc32" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_f487dfcd0e6348c8b2c7638cff72a86f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_f9b293880dcf419c9a64440ab9ddfdc6" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_1f1f919569b64e839ab9e9ec29bedd0c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,939</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_3e55712553bc4180800a347709dcf902" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,939</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Repurchase of common stock of subsidiary</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_77cd0e9b831242988e756ee086a6adb4" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_af66bdfaca294d1e90f885d2e99ca44d" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_6cee217136bc4558b5f497c95c1484fd" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_a5fbbf17d4c1466ba7fcd7a3870ca697" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_0f114a36bf4442ea903dd054c2fc2d86" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_98c43b1f0efb49f49781019cdd37ac22" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_b7fb65c9936e4dab81da0e57b9109582" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchases of treasury stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_4202763409674f34b78c52b81aadbc9a" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_6d824088f6d84b269dbc2910ecfcdb2f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_003e5d4c65ad4e5fac2f4e89ef500fd3" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_804643cd75a149868714e6983966ca07" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_34517cf29db9400a99889e3f4cdb6017" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_e6632cdab02e4bf2bf15b2e99590e5e3" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_e7b4833e7f2948bf9a5457b24b40502e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_664c0f4909d240f1ab011d253bd4605e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Retirement of treasury stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockSharesRetired" id="Fact_88c319147d2c497f9c77aababaa82a11" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,691</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_6ebd06f147ce41eaa65323c1f6e61927" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">47</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_552e5aa9ebb74b81b550f8b0ab63c838" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_2e8d1a42b5494153bd0ae2d65e8b3fd1" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,269</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_ee68a7e4fde64df9820110c0e3bc13d7" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">44,807</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_8da24b7f22024c1b95f4c82796150bb3" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_4483c3f43005443db0d3baea2f51e6f1" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_5b2dabc26a6948f0a92e7fbcc223f945" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_1aef4bd98b664f78b90b109da3f247fd" contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,595</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_fe84aa154e7a462a8450f21ef2f76aac" contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">656</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_18a7f0dc6b7447f9a7f0c2c7bcb9f012" contextRef="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">524,319</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b6e59204c57d4e17b165d08ab9af79c9" contextRef="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">253,922</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f20d36c692b047d3bd759843d26b2378" contextRef="c20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5abc5cef489c483a95f7726b2114b3a2" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_adb904bd06694e49b4f32ebd30976ed2" contextRef="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,200</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_05a7525604504168ba08b1b98e04b15a" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">911,092</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>39</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="CashFlow"><!--Anchor--></a>Consolidated Statements of Cash Flows</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z6b559cb1cd074d1aa4ff636f54f48cc0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash flows from operating activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_b180d1b8057b473fb5520866b148132f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_db8e01af1e56495b931e7342d74e05ce" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,236</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a75bdec87b89487db89c87ec05c3f8b2" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,289</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Adjustments to reconcile net income to net cash provided by operating activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization of property, plant and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_a9628de370c047ee9aecd0f3c1557009" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,238</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_b6fc35b7c0f540ce821955ac94ef623d" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,536</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_9906fd51eb4d4431b97c2b6b0bfaeed4" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">81,699</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization of intangible assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_fbf61f9cda984bf891ebe60d19af65cc" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,641</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_3d519dd5debf4fec9c3353cc20f5b37c" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,797</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_47f932c7773b4a33a326b69a11a32876" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,874</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_a0cff362d1c44d848fcecfe34c598974" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,680</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_a4972435e4e34373b67cf6ae3d35c36d" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,180</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_ddc87645c0c84c5ab08783b0d151fa50" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,627</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_12473ca53f6546c5b7b3b79d90e23bb7" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,662</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_874c33ee563744af8ce501765e74a151" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">273</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_6eee99aff3a6490389ec2d74f4c1eb4a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,633</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in assets, liabilities, and other:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_3bce946f4d584f10aa4dc88c996bd368" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,321</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_72be386d89ac40058d6969d824b19882" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,553</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_b224a4d8fa92449b8bcbf517e4520498" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,625</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_ae9cb29a77534401ae29952b9b40395d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,088</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_92aa64a6c05d4bfc95f9fc9293d75730" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,162</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_a4c6a0bc7959495d9f5aef26e961d895" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">602</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_6b760320bfc94bafbafc5f09c9d1b4a4" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,631</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_a8873b05028f43a3a6464b4d348756b1" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,731</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_10f0fc736b2d4ad6ba56602aa932dc7c" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,127</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable, accrued liabilities and other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_0b7d4f2e2e9044878b17b89174a5926c" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_f2f8c2994659486cba34ad35313e49c6" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,537</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_1849517dff254f59a33a5cd19adf8089" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,189</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by operating activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_99fcdf264a9a43949bd58cb65ca44651" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,386</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_fa01c3a1b003470d84caf03ddc610ab1" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">130,567</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_8f17d3108f4546dba61db973df0ab41b" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">96,833</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash flows from investing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchases of property, plant and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_41a90aa5d04e4863b8a8a155814dfaa6" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">178,375</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_00b47dab31cf4832af57f34e958b789e" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">92,585</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_3923ec3f4a2549318692dd949dfff9c8" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">91,965</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Government incentives</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ProceedsFromGovernmentIncentives" id="Fact_f5fc89f51c5c49afb76a689901c3009a" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,003</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ProceedsFromGovernmentIncentives" id="Fact_922893a5568941c89283c8e5daf3ac53" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ProceedsFromGovernmentIncentives" id="Fact_179c6dfb3b4442e7b50f3e1a0e76da4f" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchases of intangible assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_dcb303b49d6340f2879bc18dfcda54b8" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">95</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_496c0c64f77548ff9a5a9522185f38b4" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">218</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_5229e79467b044a9926940f9c19e59a2" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">834</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from sales of investments</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfInvestmentProjects" id="Fact_7aa080a9c0084654907482b8ef8f78ff" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfInvestmentProjects" id="Fact_b2c210488f374d7fa1e029988c77dc84" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfInvestmentProjects" id="Fact_4a599492f5eb4b709ea46c5667f1819b" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">167</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Acquisition of business</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" id="Fact_f7d3e12c8b6347149a131b73391afad2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" id="Fact_562ccb1fb1b44485839ccb6a6257e96c" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" id="Fact_8e0139954a1047b4ac030e8f5fe977d4" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,400</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_6bed147de14844aea840405147180f72" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">61</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_5e866aa9340a4e7d9896d6b90fc35e54" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">929</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_3d3c0d94d0af4437896ebe5a30fd0f98" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">17</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in investing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_f180c48dc0e141ca91a9591ced454af8" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">151,406</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_986a13adf5ca41a697b46ab480dc691a" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">90,869</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_04bc050530e74a6db6e16b39a7c5944b" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">98,015</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash flows from financing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_7d4aa1d1ac9242c29750574786c780b9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,633</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_1eea9a43f50d41368a8d93fd7caa8a35" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_4d4737092a1f48da841afa593a0ce72a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contribution from noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_9bb238f84f494170af5de2b0bd2f1728" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_56278b89618a474eb7aa84f63c8e5f9f" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,996</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_cfd406be94724202890c6db4ed4b9aa6" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Repayments of debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_9d626a1b128c48a8b0813ca7aca73dd5" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,319</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_0359f4410a744449bc761912e43b33b5" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,639</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_d4dd5ddb01ab43218e439c8cd234e30d" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,428</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividends paid to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_3f583bbe04e04ee988a2135209574733" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">45,050</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_63f24236ceed4ed89b9157087144869c" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,166</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_e8c8bacc26ee4ab4a49770cbf3071a55" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,298</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchases of treasury stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_743f611d94824ffc9f45ab7d082c2d6a" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_016fea859b8a4ca593cff5dc02a2cf1c" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_76b69af2aaf748b490a8f10adb63b9d3" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from share-based arrangements</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" id="Fact_c69f485f6e28454fb2204903009d7b07" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,071</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" id="Fact_b32258f7ef4f474eb294b96e93423a62" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,634</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" id="Fact_a493cc0a8e7f404f8e692fe6e5a8e29a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,830</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_ac811f2e412a4cd591e4f6b7f9f7d93e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">92</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_c8b9b306d265460cb99db7c8ae0c7119" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">519</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_6a00b62f21444621a4915e6f6fc596ff" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">32</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in financing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_6bb103d7669a4ef588d0234d48a935e6" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">42,059</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_b31f965541494e7b9f4e41f1903e25a6" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">13,805</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_713f6a6ffaeb45e4a8d8bb0b7fc43361" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">10,928</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effects of exchange rate changes on cash, cash equivalents, and restricted cash</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_acc6cda0a73c4b3dae66f4399575a298" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,381</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_607876f5d8154e7aa408d4d2d82efb43" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,840</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)*</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_ad6a42ffc38b46c6b1b8d294d34feb55" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,247</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (decrease) increase in cash, cash equivalents, and restricted cash</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_8806408d306e497daea38cd560b69f1f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">122,698</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_4b6bda707b0b4557b705c711ecc701a0" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,053</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_3f5cca235b684e30be71ab8f0e5d988c" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,863</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash, cash equivalents, and restricted cash at beginning of year</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_d0859c402e2141b989ac4066ec70d109" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">331,989</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_8722c0385cef4c648a6bbf33dc025092" contextRef="c20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">310,936</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_c7c94a7cb92f42f7be17c478d6eb5c71" contextRef="c20161030" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">316,799</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cash, cash equivalents, and restricted cash at end of year</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_9543b394cd4445e2aea5f2833e56c532" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">209,291</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_12278df247ce4298bfc579111c9002a6" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">331,989</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_09f0b0cdb34f4f79bd59807736ca9ada" contextRef="c20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">310,936</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Supplemental disclosure of non-cash information:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrual for property, plant and equipment purchased during year</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_928e86bf31d24efcbe358079ed3d913d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,671</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_e62d1871263644e5b7b6c5ddf4808ecd" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,602</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_5a7bd53613bb42d39bf91b0fe7d86043" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,767</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">* </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:footnote id="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US" continuedAt="Foot_49d2445927fb4cc586c81238ff27f5531">Amount has been modified to reflect the adoption of ASU 2016-18 (see Note 22).</ix:footnote></span><ix:continuation id="Foot_49d2445927fb4cc586c81238ff27f5531">&#160;</ix:continuation></div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>40</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="NotestoConsolidatedFinanc"><!--Anchor--></a>Notes to Consolidated Financial Statements</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Years Ended October 31, 2019, October 31, 2018 and October 29, 2017</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share amounts)</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Text_adc76b969051425e8492091f382f5891" contextRef="c20181101to20191031" escape="true" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>
</ix:nonNumeric><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe1" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe2" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe3">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Business</div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe3" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe4">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe4" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe5">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Photronics, Inc. ("Photronics", "the Company", "we", &#8220;our&#8221;, or "us") is one of the world's leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of semiconductors and flat-panel displays ("FPDs"), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits ("ICs" or &#8220;semiconductors&#8221;) and a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have </span><span style="font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_38ca35cb764f47c4a967d1a225ec18fc" contextRef="c20181101to20191031" unitRef="U004" decimals="INF" scale="0" format="ixt-sec:numwordsen">eleven</ix:nonFraction></span><span style="font-size: 10pt; font-family: 'Times New Roman';"> manufacturing facilities, which are located in Taiwan (</span><span style="font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_038b3f8f12fa43559d0d35c13f1e4bef" contextRef="c20181101to20191031_StatementGeographicalAxis_TW" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">3</ix:nonFraction></span><span style="font-size: 10pt; font-family: 'Times New Roman';">), Korea, the United States (</span><span style="font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_912e913e35ad46ee816476976edc8213" contextRef="c20181101to20191031_StatementGeographicalAxis_US" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">3</ix:nonFraction></span><span style="font-size: 10pt; font-family: 'Times New Roman';">), Europe (</span><span style="font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_bf7c72a8d65f4a46919e6deb562a7882" contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">2</ix:nonFraction></span><span style="font-size: 10pt; font-family: 'Times New Roman';">), and </span><span style="font-size: 10pt; font-family: 'Times New Roman';"><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_a28ec9f19ca748e685a40bcff3c24088" contextRef="c20181101to20191031_StatementGeographicalAxis_CN" unitRef="U004" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction></span><span style="font-size: 10pt; font-family: 'Times New Roman';"> recently constructed facilities in China. Our FPD Facility in Hefei, China, commenced production in the second quarter of fiscal 2019 and our IC facility in Xiamen, China, commenced production in the third quarter of fiscal 2019.</span></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe5" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe6">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe6" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe7">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ConsolidationPolicyTextBlock" id="Text_b7cc7f13f408443988879ba35b275619" contextRef="c20181101to20191031" escape="true" continuedAt="Text_f153bff39eb84124b716a1e67648012d1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidation</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_f153bff39eb84124b716a1e67648012d1" continuedAt="Text_f153bff39eb84124b716a1e67648012d2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe7" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe8">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_f153bff39eb84124b716a1e67648012d2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe8" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe9">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The accompanying consolidated financial statements include the accounts of Photronics, Inc.</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, its wholly owned subsidiaries,</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe9" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe10">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe10" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe11">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_b248c731aab54b6fa1ba619b315090a8" contextRef="c20181101to20191031" escape="true" continuedAt="Text_a6dd3166af634fda97176ff01acc6a131"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Estimates and Assumptions</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_a6dd3166af634fda97176ff01acc6a131" continuedAt="Text_a6dd3166af634fda97176ff01acc6a132"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe11" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe12">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a6dd3166af634fda97176ff01acc6a132"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe12" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe13">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect amounts reported in them. Estimates are based on historical experience and on various assumptions that are believed to be reasonable under the circumstances. Our estimates are based on the facts and circumstances available at the time they are made. Actual results we report may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe13" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe14">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe14" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe15">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:FiscalPeriod" id="Text_fb2fda0f13e845db823091604d1c3a18" contextRef="c20181101to20191031" escape="true" continuedAt="Text_3ae77a2321c04ac3bbd2afe5d2e79baa1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_3ae77a2321c04ac3bbd2afe5d2e79baa1" continuedAt="Text_3ae77a2321c04ac3bbd2afe5d2e79baa2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe15" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe16">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3ae77a2321c04ac3bbd2afe5d2e79baa2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe16" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe17">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Commencing with our 2018 fiscal year, our fiscal year ends on October 31. In prior years, our fiscal years ended on the Sunday closest to October 31. Prior year results in this Form 10-K have not been restated to reflect year-end dates of October 31.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe17" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe18">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe18" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe19">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Text_07dcad12ef9b46ffaa9e206e70c7e594" contextRef="c20181101to20191031" escape="true" continuedAt="Text_95de2ef23b4f42f59bc9f31673797b731"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_95de2ef23b4f42f59bc9f31673797b731" continuedAt="Text_95de2ef23b4f42f59bc9f31673797b732"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe19" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe20">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_95de2ef23b4f42f59bc9f31673797b732"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe20" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe21">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less</span>, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe21" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe22">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe22" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe23">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="Text_8fe8337fc7bd49fc88e0a7281f5c12c3" contextRef="c20181101to20191031" escape="true" continuedAt="Text_f865ad9c364147239d20c4e48abbd7cf1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Doubtful Accounts</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_f865ad9c364147239d20c4e48abbd7cf1" continuedAt="Text_f865ad9c364147239d20c4e48abbd7cf2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe23" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe24">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_f865ad9c364147239d20c4e48abbd7cf2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe24" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe25">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectibility during, and at the end of, every period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe25" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe26">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>41</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe26" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe27">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" id="Text_d32d221aafd1421da4a1f9af6bba974f" contextRef="c20181101to20191031" escape="true" continuedAt="Text_77c65f2fad6f4c4a8cfce26fb07fe6dc1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inventories</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe27" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe28"><ix:continuation id="Text_77c65f2fad6f4c4a8cfce26fb07fe6dc1" continuedAt="Text_77c65f2fad6f4c4a8cfce26fb07fe6dc2">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe28" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe29">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_77c65f2fad6f4c4a8cfce26fb07fe6dc2"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Text_3473c70d47f340d1adf8a7c756254166" contextRef="c20181101to20191031" escape="true" continuedAt="Text_4c5ceacbac0d4157bdbe84566148b7811"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (&#8220;FIFO&#8221;) method, or net realizable value.</span></ix:nonNumeric></span></ix:continuation><ix:continuation id="Text_4c5ceacbac0d4157bdbe84566148b7811" continuedAt="Text_4c5ceacbac0d4157bdbe84566148b7812"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> Presented below are the components of inventory at the balance sheet dates:</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_4c5ceacbac0d4157bdbe84566148b7812" continuedAt="Text_4c5ceacbac0d4157bdbe84566148b7813"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe29" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe30">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4c5ceacbac0d4157bdbe84566148b7813"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe30" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe31">
<table cellpadding="0" cellspacing="0" id="z52575c7ceeaa48d1942abe8d77e890d0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" id="Fact_66e95f616d914796b5676c4bd72b6f61" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">46,027</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" id="Fact_5396f17fc3f04fe5ab75b2dea7fa47fb" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,110</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_fb01b731393047d3a6aa660c8f5f2699" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,122</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_274dcfbeef30415d94165b913b8088f3" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,402</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_6e9a3ef328574fa0bc8c205f1faa82f0" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_b344562a8e0945c382b0d06ef2892d9b" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">668</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_6597bddcbebe420ab6cd235ac1737413" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,155</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_6aab66df522b49f7a230ff430c681a36" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,180</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe31" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe32">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe32" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe33">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Text_24166dd5f0bf4a71a32d022b17d40689" contextRef="c20181101to20191031" escape="true" continuedAt="Text_6b830992add04a729670e403561b7ce41"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_6b830992add04a729670e403561b7ce41" continuedAt="Text_6b830992add04a729670e403561b7ce42"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe33" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe34">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6b830992add04a729670e403561b7ce42" continuedAt="Text_6b830992add04a729670e403561b7ce43"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe34" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe35">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, except as explained below under &#8220;Impairment of Long-Lived Assets,&#8221; is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve, or extend the lives of, existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6b830992add04a729670e403561b7ce43" continuedAt="Text_6b830992add04a729670e403561b7ce44"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe35" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe36">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6b830992add04a729670e403561b7ce44"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe36" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe37">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in cost of goods sold, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_0793960c5b2f4a52bc51dcf491f16a3c" contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">10</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_7a08eb0e53034e2c8188f1b9251a2a32" contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">39</ix:nonNumeric> years, machinery and equipment over <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_a6b1c00532e449d5be909620d21d73c6" contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">5</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_cbae734c8d814dee8e2ccf5f39f80b7c" contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">15</ix:nonNumeric> years, and furniture, fixtures and office equipment over <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_bdc58181b72c4c609d20757be57dcaa9" contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_0113e0916c534fadbf4ec156f0e6ba43" contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">5</ix:nonNumeric> years. Leasehold improvements are amortized over the life of the lease or the estimated useful life of the improvement, whichever is less. We employ judgment and assumptions when we establish estimated useful lives and depreciation periods, as well as when we periodically review property, plant and equipment for any potential impairment in carrying values, whenever events such as a significant industry downturn, plant closures, technological obsolescence, or other change in circumstances indicate that their carrying amounts may not be recoverable.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe37" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe38">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe38" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe39">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="Text_bc542477dca54f2593c7838dc4ab6804" contextRef="c20181101to20191031" escape="true" continuedAt="Text_bdbcb3f417f641478a0ceb25a7a47c301"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intangible Assets</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_bdbcb3f417f641478a0ceb25a7a47c301" continuedAt="Text_bdbcb3f417f641478a0ceb25a7a47c302"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe39" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe40">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_bdbcb3f417f641478a0ceb25a7a47c302" continuedAt="Text_bdbcb3f417f641478a0ceb25a7a47c303"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe40" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe41">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets, except as explained below, are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Fact_ac68bae7b25f4e0780ea9e4e69475c9f" contextRef="c20181101to20191031_RangeAxis_MinimumMember" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Fact_ea5749416eaf4f08b23d0e88e58d993d" contextRef="c20181101to20191031_RangeAxis_MaximumMember" format="ixt-sec:duryear">15</ix:nonNumeric> years, using the straight-line method or another method that more fairly represents the utilization of the assets.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_bdbcb3f417f641478a0ceb25a7a47c303" continuedAt="Text_bdbcb3f417f641478a0ceb25a7a47c304"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe41" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe42">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe42" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe43">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_bdbcb3f417f641478a0ceb25a7a47c304" continuedAt="Text_bdbcb3f417f641478a0ceb25a7a47c305"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We </span></ix:continuation></span><ix:continuation id="Text_bdbcb3f417f641478a0ceb25a7a47c305"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">periodically evaluate the remaining useful lives of our intangible assets to determine whether events or circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset&#8217;s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe43" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe44">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe44" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe45">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Text_b69534580b464683bdece59b287b2980" contextRef="c20181101to20191031" escape="true" continuedAt="Text_38018bb69b454c64801f0a8c0826b8371"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_38018bb69b454c64801f0a8c0826b8371" continuedAt="Text_38018bb69b454c64801f0a8c0826b8372"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe45" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe46">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_38018bb69b454c64801f0a8c0826b8372"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe46" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe47">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets determined using a market or income approach compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe47" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe48">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>42</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe48" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe49">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="Text_800627a802a24fb2b45046d8910de0de" contextRef="c20181101to20191031" escape="true" continuedAt="Text_4cbdad730f4a4c76b1cffa8a7074d8471"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;">Restricted Cash</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe49" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe50"><ix:continuation id="Text_4cbdad730f4a4c76b1cffa8a7074d8471" continuedAt="Text_4cbdad730f4a4c76b1cffa8a7074d8472">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe50" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe51">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_4cbdad730f4a4c76b1cffa8a7074d8472" continuedAt="Text_4cbdad730f4a4c76b1cffa8a7074d8473"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Restricted cash in the amounts of $<ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_d0a11c774f8546178e5e6c6fe4c1b281" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.8</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_4cbdad730f4a4c76b1cffa8a7074d8473" continuedAt="Text_4cbdad730f4a4c76b1cffa8a7074d8474"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> million and $<ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_8b2ee8b2019b4929ab3968d42fb7e6fe" contextRef="c20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.7</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_4cbdad730f4a4c76b1cffa8a7074d8474"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> million are included in &#8220;Other assets&#8221; on our October 31, 2019 and October 31, 2018, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe51" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe52">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe52" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe53">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:BusinessCombinationsPolicy" id="Text_a7d424a6c1f444f483884e0b1426e654" contextRef="c20181101to20191031" escape="true" continuedAt="Text_d5e98b2d9ee84485bf9372ec185a68241"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Business Combinations</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_d5e98b2d9ee84485bf9372ec185a68241" continuedAt="Text_d5e98b2d9ee84485bf9372ec185a68242"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe53" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe54">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d5e98b2d9ee84485bf9372ec185a68242" continuedAt="Text_d5e98b2d9ee84485bf9372ec185a68243"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe54" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe55">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">When acquiring other businesses, or participating in mergers or joint ventures in which we are deemed to be the acquirer, we generally recognize identifiable assets acquired, liabilities assumed and any noncontrolling interests at their acquisition date fair values, separately from any goodwill that may be required to be recognized. Goodwill, when recognizable, would be measured as the excess amount of any consideration transferred, which is generally measured at fair value, over the acquisition date fair values of the identifiable assets acquired and liabilities assumed.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d5e98b2d9ee84485bf9372ec185a68243" continuedAt="Text_d5e98b2d9ee84485bf9372ec185a68244"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe55" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe56">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d5e98b2d9ee84485bf9372ec185a68244" continuedAt="Text_d5e98b2d9ee84485bf9372ec185a68245"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe56" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe57">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounting for such transactions requires us to make significant assumptions and estimates and, although we believe any estimates and assumptions we make to be reasonable and appropriate at the time they are made, unanticipated events and circumstances may arise that affect their accuracy, which may cause actual results to differ from those we estimated. When required, we will adjust the values of the assets acquired and liabilities assumed against the acquisition gain or goodwill, as initially recorded, for a period of up to one year after the transaction.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d5e98b2d9ee84485bf9372ec185a68245" continuedAt="Text_d5e98b2d9ee84485bf9372ec185a68246"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe57" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe58">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d5e98b2d9ee84485bf9372ec185a68246"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe58" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe59">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs incurred to effect a merger or acquisition, such as legal, accounting, valuation and other third-party costs, as well as internal general and administrative costs incurred are charged to expense in the periods incurred.&#160; Costs incurred to issue any debt and equity securities are recognized in accordance with other applicable generally accepted accounting principles.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe59" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe60">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe60" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe61">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:EquityMethodInvestmentsPolicy" id="Text_1dd71187d94d40ca81dfb40cee73b236" contextRef="c20181101to20191031" escape="true" continuedAt="Text_f57ead0e43524fb095a47f5f191f9e9e1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Investments in Joint Ventures</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_f57ead0e43524fb095a47f5f191f9e9e1" continuedAt="Text_f57ead0e43524fb095a47f5f191f9e9e2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe61" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe62">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_f57ead0e43524fb095a47f5f191f9e9e2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe62" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe63">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The financial results of investments in joint ventures in which we have a controlling financial interest are included in our consolidated financial statements. Investments in joint ventures over which we have the ability to exercise significant influence and that, in general, are at least twenty percent owned are accounted for under the equity method. An impairment loss would be recognized whenever a decrease in the fair value of such an investment below its carrying amount is determined to be other than temporary. In judging "other than temporary," we would consider the length of time and the extent to which the fair value of the investment has been less than its carrying amount, the near-term and longer-term operating and financial prospects of the investee, and our longer-term intent of retaining our investment in the investee.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe63" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe64">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe64" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe65">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="Text_ede5fc61542b4abcb2c2d1ea87cce0c6" contextRef="c20181101to20191031" escape="true" continuedAt="Text_7be16aab59dd4492b96deef634028e9a1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Variable Interest Entities</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_7be16aab59dd4492b96deef634028e9a1" continuedAt="Text_7be16aab59dd4492b96deef634028e9a2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe65" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe66">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7be16aab59dd4492b96deef634028e9a2" continuedAt="Text_7be16aab59dd4492b96deef634028e9a3"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe66" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe67">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for the investments we make in certain legal entities in which equity investors do not have 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity&#8217;s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as &#8220;variable interest entities&#8221;, or &#8220;VIEs&#8221;.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7be16aab59dd4492b96deef634028e9a3" continuedAt="Text_7be16aab59dd4492b96deef634028e9a4"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe67" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe68">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7be16aab59dd4492b96deef634028e9a4" continuedAt="Text_7be16aab59dd4492b96deef634028e9a5"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe68" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe69">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a &#8220;controlling financial interest&#8221; (and thus be considered the &#8220;primary beneficiary&#8221; of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE&#8217;s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7be16aab59dd4492b96deef634028e9a5" continuedAt="Text_7be16aab59dd4492b96deef634028e9a6"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe69" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe70">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe70" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe71">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_7be16aab59dd4492b96deef634028e9a6"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. Any such investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe71" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe72">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>43</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe72" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe73">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" id="Text_0f89c5a6c82948c28d86d988800e369d" contextRef="c20181101to20191031" escape="true" continuedAt="Text_ec2c8f3210ba42d291ee3003cfbe1ad51"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income Taxes</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe73" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe74"><ix:continuation id="Text_ec2c8f3210ba42d291ee3003cfbe1ad51" continuedAt="Text_ec2c8f3210ba42d291ee3003cfbe1ad52">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe74" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe75"><ix:continuation id="Text_ec2c8f3210ba42d291ee3003cfbe1ad52" continuedAt="Text_ec2c8f3210ba42d291ee3003cfbe1ad53">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provision is computed on the basis of the various tax jurisdictions' income or loss before income taxes. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We use judgment and make assumptions to determine if valuation allowances for deferred income tax assets are required, if their realization is not more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe75" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe76"><ix:continuation id="Text_ec2c8f3210ba42d291ee3003cfbe1ad53" continuedAt="Text_ec2c8f3210ba42d291ee3003cfbe1ad54">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe76" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe77"><ix:continuation id="Text_ec2c8f3210ba42d291ee3003cfbe1ad54" continuedAt="Text_ec2c8f3210ba42d291ee3003cfbe1ad55">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheets.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe77" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe78"><ix:continuation id="Text_ec2c8f3210ba42d291ee3003cfbe1ad55" continuedAt="Text_ec2c8f3210ba42d291ee3003cfbe1ad56">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe78" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe79">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_ec2c8f3210ba42d291ee3003cfbe1ad56"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe79" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe80">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe80" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe81">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="plab:TreasuryStockPolicyTextBlock" id="Text_e68ec80cf6604b8ebc8a41fe4ab93085" contextRef="c20181101to20191031" escape="true" continuedAt="Text_b6994e0ff89b45a8994f1890a061361e1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Treasury Stock</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_b6994e0ff89b45a8994f1890a061361e1" continuedAt="Text_b6994e0ff89b45a8994f1890a061361e2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe81" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe82">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_b6994e0ff89b45a8994f1890a061361e2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe82" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe83">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe83" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe84">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe84" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe85">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" id="Text_2c01033f647044bca8a56c1ab734ec2a" contextRef="c20181101to20191031" escape="true" continuedAt="Text_80995ab5a6d74facad0f7e9a2feeefe61"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Earnings Per Share</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_80995ab5a6d74facad0f7e9a2feeefe61" continuedAt="Text_80995ab5a6d74facad0f7e9a2feeefe62"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe85" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe86">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_80995ab5a6d74facad0f7e9a2feeefe62"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe86" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe87">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share ("EPS") is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards or financial instruments were exercised, earned or converted.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe87" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe88">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe88" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe89">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_55bbea337dc942c693aa769f993d798a" contextRef="c20181101to20191031" escape="true" continuedAt="Text_c5e0cced50a44f6ba6281128aa7a90121"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Share-Based Compensation</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_c5e0cced50a44f6ba6281128aa7a90121" continuedAt="Text_c5e0cced50a44f6ba6281128aa7a90122"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe89" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe90">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c5e0cced50a44f6ba6281128aa7a90122" continuedAt="Text_c5e0cced50a44f6ba6281128aa7a90123"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe90" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe91">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize share-based compensation expense over the service period that the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change, and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c5e0cced50a44f6ba6281128aa7a90123" continuedAt="Text_c5e0cced50a44f6ba6281128aa7a90124"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe91" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe92">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c5e0cced50a44f6ba6281128aa7a90124"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe92" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe93">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock&#8217;s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe93" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe94">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe94" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe95">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="Text_18a96f3486434e5485283ecfdb175d0d" contextRef="c20181101to20191031" escape="true" continuedAt="Text_e4fbc264058c448db7142d22b14703a51"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Research and Development</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_e4fbc264058c448db7142d22b14703a51" continuedAt="Text_e4fbc264058c448db7142d22b14703a52"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe95" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe96">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_e4fbc264058c448db7142d22b14703a52"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe96" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe97">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs are expensed as incurred, and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe97" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe98">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>44</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe98" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe99"><ix:nonNumeric name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="Text_4a7d21f940584e049b0f84f8957cb9fc" contextRef="c20181101to20191031" escape="true" continuedAt="Text_bd3539ca5773460b837558231019dc9b1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe99" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe100"><ix:continuation id="Text_bd3539ca5773460b837558231019dc9b1" continuedAt="Text_bd3539ca5773460b837558231019dc9b2">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe100" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe101">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_bd3539ca5773460b837558231019dc9b2" continuedAt="Text_bd3539ca5773460b837558231019dc9b3"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our non-US subsidiaries maintain their accounts in their respective local currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in accumulated other comprehensive income, a component of equity. The effects of changes in exchange rates on foreign currency transactions, which are included in Interest income and other income (expense) net, were a net (loss)/gain of $(<ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_0574b8769a88431aab0e40f7133a0f83" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.3</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_bd3539ca5773460b837558231019dc9b3" continuedAt="Text_bd3539ca5773460b837558231019dc9b4"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">) million, $<ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_ced50fdefde74e8687f965a1ef4f4161" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_bd3539ca5773460b837558231019dc9b4" continuedAt="Text_bd3539ca5773460b837558231019dc9b5"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million and $(<ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_12a9c5a2037f477e9e1369fd1186be1b" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">5.2</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_bd3539ca5773460b837558231019dc9b5"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">) million in fiscal years 2019, 2018 and 2017, respectively.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe101" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe102">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe102" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe103">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" id="Text_18ce5a62ee5a4251bdb97989ea4bf546" contextRef="c20181101to20191031" escape="true" continuedAt="Text_42e2de715345482f8d0b170d248a56f51"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Noncontrolling Interests</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_42e2de715345482f8d0b170d248a56f51" continuedAt="Text_42e2de715345482f8d0b170d248a56f52"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe103" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe104">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe104" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe105">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_42e2de715345482f8d0b170d248a56f52" continuedAt="Text_42e2de715345482f8d0b170d248a56f53"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Substantially all of Noncontrolling interests represents the minority shareholders' proportionate share in the equity of <ix:nonFraction name="plab:NumberOfMajorityOwnedSubsidiaries" id="Fact_c2e597ea3955425fbf3e768c85220da0" contextRef="c20181101to20191031" unitRef="U005" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_42e2de715345482f8d0b170d248a56f53" continuedAt="Text_42e2de715345482f8d0b170d248a56f54"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> of the Company's majority-owned subsidiaries: Photronics DNP Mask Corporation (&#8220;PDMC&#8221;) in Taiwan, and Xiamen American Japan Photronics Mask Co., Ltd ("PDMCX") in China, of which noncontrolling interests owned <ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_d32ace80799447c58176d91390c57645" contextRef="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_810c5da10e0b43bea6abe361667549f3" contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_573b196aa943444ab29a99ff6b4fd12c" contextRef="c20191031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_fba74f93d18c4c21949a0d20ec04b89b" contextRef="c20181031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">49.99</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></ix:continuation><ix:continuation id="Text_42e2de715345482f8d0b170d248a56f54" continuedAt="Text_42e2de715345482f8d0b170d248a56f55"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">% as of October 31, 2019 and October 31, 2018. In addition, noncontrolling shareholders owned approximately <ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_685dc12dc4154204b705416c83ed090d" contextRef="c20191031_OwnershipAxis_PkLtdMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_13ca47efc80a4ce1a0f8ddb542525373" contextRef="c20181031_OwnershipAxis_PkLtdMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">0.2</ix:nonFraction></ix:nonFraction></span></ix:continuation><ix:continuation id="Text_42e2de715345482f8d0b170d248a56f55" continuedAt="Text_42e2de715345482f8d0b170d248a56f56"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">% of PK Ltd. (&#8220;PKL&#8221;) in Korea as of October 31, 2019 and October 31, 2018. In November 2019, we acquired the remaining noncontrolling interests&#8217; shares of PKL for approximately $<ix:nonFraction name="us-gaap:PaymentsToMinorityShareholders" id="Fact_10e6585d899e4442bfd907e5db69454c" contextRef="c20191101to20191130_OwnershipAxis_PkLtdMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_42e2de715345482f8d0b170d248a56f56"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe105" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe106">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe106" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe107">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:DerivativesPolicyTextBlock" id="Text_02722969a8d04c2ab9ef30253fd2bec3" contextRef="c20181101to20191031" escape="true" continuedAt="Text_6fb4d03f10764fa6a0b2757320da738c1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Derivative Instruments and Hedging Activities</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_6fb4d03f10764fa6a0b2757320da738c1" continuedAt="Text_6fb4d03f10764fa6a0b2757320da738c2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe107" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe108">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_6fb4d03f10764fa6a0b2757320da738c2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe108" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe109">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We record derivatives in the consolidated balance sheets as assets or liabilities, measured at fair value. We do not engage in derivative instruments for speculative purposes. Gains or losses resulting from changes in the values of derivatives are reflected in earnings, or as accumulated other comprehensive income or loss, a separate component of equity, depending on the use of the derivatives and whether they qualify for hedge accounting. In order to qualify for hedge accounting, among other criteria, a derivative must be a hedge of an interest rate, price, foreign currency exchange rate, or credit risk that is expected to be highly effective at the inception of the hedge, be highly effective in achieving offsetting changes in the fair value or cash flows of the hedged item during the term of the hedge and formally documented at the inception of the hedge. In general, the types of risks we would hedge are those related to the variability of future cash flows caused by movements in foreign currency exchange and interest rates. We would document our risk management strategy and hedge effectiveness at the inception of, and during the term of, each hedge.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe109" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe110">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe110" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe111">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:RevenueRecognitionPolicyTextBlock" id="Text_398e199dfbc646be81aaf59814dabc9a" contextRef="c20181101to20191031" escape="true" continuedAt="Text_1248344045b04621bacc6b95e552fe0d1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue Recognition</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_1248344045b04621bacc6b95e552fe0d1" continuedAt="Text_1248344045b04621bacc6b95e552fe0d2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe111" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe112">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_1248344045b04621bacc6b95e552fe0d2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe112" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe113">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606. Please see Note 7 for a detailed discussion of our revenue recognition and related accounting policies.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe113" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe114">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe114" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe115">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:StandardProductWarrantyPolicy" id="Text_1fac90b16b8944d2b7e0eb44e7053d22" contextRef="c20181101to20191031" escape="true" continuedAt="Text_c064f15707314b05a649f8d7454afe1a1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Product Warranty</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_c064f15707314b05a649f8d7454afe1a1" continuedAt="Text_c064f15707314b05a649f8d7454afe1a2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe115" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe116">
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c064f15707314b05a649f8d7454afe1a2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe116" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe117">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_fa51cdfaec1a4fd09fa240c676cce617">one</span> to <ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_7426ca9c6d9c43009777b420a9dd78e1" contextRef="c20181101to20191031_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">twenty-four months</ix:nonNumeric>. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe117" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe118">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe118" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe119">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="plab:GovernmentGrantsPolicyTextBlock" id="Text_cc46814ae3924f0d887fddb3864f77d5" contextRef="c20181101to20191031" escape="true" continuedAt="Text_e2a62b5df2094a839ffa7d40690af75c1"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;">Government Grants</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_e2a62b5df2094a839ffa7d40690af75c1" continuedAt="Text_e2a62b5df2094a839ffa7d40690af75c2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe119" continuedAt="Text_7599ef3fa4de42d18dfebb63fc7890fe120">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_e2a62b5df2094a839ffa7d40690af75c2"><ix:continuation id="Text_7599ef3fa4de42d18dfebb63fc7890fe120">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the Consolidated Statements of Income. Funds we receive from government grants are classified in our Consolidated Statement of Cash Flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.</div>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>45</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Text_3e235c88bf6f4d20bcbbe111fa7a9b2d" contextRef="c20181101to20191031" escape="true" continuedAt="Text_a06889b63bf34464a33bae60e613f2a91">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 - PROPERTY, PLANT AND EQUIPMENT</div>
</ix:nonNumeric><ix:continuation id="Text_a06889b63bf34464a33bae60e613f2a91" continuedAt="Text_a06889b63bf34464a33bae60e613f2a92">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_a06889b63bf34464a33bae60e613f2a92" continuedAt="Text_a06889b63bf34464a33bae60e613f2a93">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Text_5df3ac5f47bb46908f126bc753acdf68" contextRef="c20181101to20191031" escape="true" continuedAt="Text_4d3e560714244fa082c31639f9935f9b1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment consists of the following:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_4d3e560714244fa082c31639f9935f9b1" continuedAt="Text_4d3e560714244fa082c31639f9935f9b2"><ix:continuation id="Text_a06889b63bf34464a33bae60e613f2a93" continuedAt="Text_a06889b63bf34464a33bae60e613f2a94">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4d3e560714244fa082c31639f9935f9b2"><ix:continuation id="Text_a06889b63bf34464a33bae60e613f2a94" continuedAt="Text_a06889b63bf34464a33bae60e613f2a95">
<table cellpadding="0" cellspacing="0" id="z61c846f86fb645328583e348f5b33129" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Land</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_7729cc08826841c489a3b90c6a0241e0" contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_LandMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,085</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_600001992bd44a35bf0ee12e8a0d786b" contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_LandMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,139</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Buildings and improvements</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_5b12a87efbdd4642a7c665b537a84845" contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">172,340</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_45e4c053534f46a4bdef2224ed80ec77" contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">124,771</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_f25e54a743b443bdaa6e1e14cec3cffd" contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,748,483</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_efae2ad1449f4d8e83cfbe4ac4ed0e73" contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,566,163</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_ac57647ac2bd425f8d336e3d17c99093" contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,921</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_0194c0bede1146f488dee6f99574af8f" contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,577</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Furniture, fixtures and office equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_0b4cd3bfb5594a86a8b2b82a5c57cef5" contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,404</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_a29783be1e7a41678303516886fcc193" contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,415</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_3cbe7a0701ec4457bd76133868720bac" contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,135</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_e532140f0c0f4d63ab7002e46cd40234" contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">128,649</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_3bf0a27a1f1f4f53986068ebaf0a4991" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,995,368</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_47dbdedac93e46f89d4a2b7feda9bc9d" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,862,714</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated depreciation and amortization</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_fd35fa2247154c72a2de6f9909b52fa9" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,362,927</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_5775cd321a01461f91fb2dfc010da8b6" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,290,933</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_944a7985ff5d40e980e57637abe363f2" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">632,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_12b259147ab74c27aa5e76246cecaca1" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">571,781</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_a06889b63bf34464a33bae60e613f2a95" continuedAt="Text_a06889b63bf34464a33bae60e613f2a96">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_a06889b63bf34464a33bae60e613f2a96">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In January 2017, we entered into a noncash transaction with a customer which resulted in the acquisition of equipment with a fair value of approximately $<ix:nonFraction name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" id="Fact_0c9f518ebf354c4bba924a66ae9588fe" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.7</ix:nonFraction> million in fiscal year 2018.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="Text_b151ec7862694056b83fbc00ad2cc72a" contextRef="c20181101to20191031" escape="true" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 3 - INTANGIBLE ASSETS</div>
</ix:nonNumeric><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c1" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c2" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization expense of the Company&#8217;s finite-lived intangible assets was $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_0e29690620ae49e6aa321fc8126cf123" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_05e8266906ae40a78e73d442f62de798" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.8</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_22fccd2ef19b4bfeacc9a91d12249f27" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.9</ix:nonFraction> million in fiscal years 2019 2018 and 2017, respectively.</div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c3" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c4">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c4" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Text_d73ab176623549dbb398618d6d6debee" contextRef="c20181101to20191031" escape="true" continuedAt="Text_47c663339b9343edbe5c1d755b64c81a1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c5" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c6"><ix:continuation id="Text_47c663339b9343edbe5c1d755b64c81a1" continuedAt="Text_47c663339b9343edbe5c1d755b64c81a2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c6" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c7"><ix:continuation id="Text_47c663339b9343edbe5c1d755b64c81a2">
<table cellpadding="0" cellspacing="0" id="z45fa3c09b0ca455f8b0dba90b40ed4ad" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Gross</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amortization</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Technology license agreement</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_4c5ea205467d412eb53826134e794bb8" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,616</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_2e2b2d3d88b34068ab3174092905dcab" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,323</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_c9d740c048544f5e914569931bbe7d10" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,293</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer relationships</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_0c48a4d240e843b0908169f587c21c84" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,174</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_34b4a9008a2344a5b2ad3c70a1cd5a28" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,186</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_627cb66acfa74466829e34a9b1280ae4" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">988</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Software and other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_3eee741141334502bc4a8a6374042435" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,537</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_d1dc0273f2254f92a99ea08eedabc6a4" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,948</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_de1cb1c385f44272afcb5ede10216b37" contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">589</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_889f3819d6be435386a26c328a01747e" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">75,327</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_0a457fab90644b8c8f88894caa17f023" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">67,457</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_13d39f4c02a3422898dc1cfa6efae713" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,870</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Technology license agreement</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_30bffd52cf1e417e8d7a9e523d5429ce" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,616</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_29da7c61b591417089f2fb4cd368fe57" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">49,349</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_0039efb918ac4243b13532c33384be13" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,267</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer relationships</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_8f0aaff72c1643e3a43c7704a83bca4d" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,147</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_185e27b6e166454c992dfa54977272a3" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,959</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_923d42db94064ef89ad9e9705e9ccad0" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,188</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Software and other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_63a80688a84a49e69ccb044359fb3032" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,519</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_0bc41824147e4148a89802c4538e3a13" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,606</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_bb971e6d879a4ddea43db2419c891677" contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">913</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_b8f504a948964700b7fabf2d41fcb4a9" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">75,282</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_173e3a11518747ef8f9d6c6345f607f1" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">62,914</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_fd5df4af5d4f41bc84df7c2269703d9b" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,368</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c7" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c8">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c8" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c9">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average amortization period of intangible assets acquired in fiscal year 2019, which is comprised of software, is <ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Fact_0c13270cea36422b921880a4f21e4c33" contextRef="c20181101to20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric>. The weighted-average amortization period of intangible assets acquired in fiscal year 2018 was <ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Fact_6520a93486c64e7a982e4e6f429544c6" contextRef="c20171030to20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric>; these intangible assets were comprised of software.</div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c9" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c10">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c10" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c11">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Text_75416399029f42b096a6396cf7e27217" contextRef="c20181101to20191031" escape="true" continuedAt="Text_7f086ef3468e4a9cba8f2b7ea7775e8c1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible asset amortization over the next five years is estimated to be as follows:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c11" continuedAt="Text_5f69cfe487c54590a4e948def2b1bb4c12"><ix:continuation id="Text_7f086ef3468e4a9cba8f2b7ea7775e8c1" continuedAt="Text_7f086ef3468e4a9cba8f2b7ea7775e8c2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5f69cfe487c54590a4e948def2b1bb4c12"><ix:continuation id="Text_7f086ef3468e4a9cba8f2b7ea7775e8c2">
<table cellpadding="0" cellspacing="0" id="z406024f7b55c43df879fbe72e6eef37f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Years:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" id="Fact_6139f80a35a14dce81f2b52f09ac8219" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,589</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" id="Fact_2edd8c71fb9b44a8aad0c03dd20db382" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,721</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" id="Fact_c172cccf8b644162a47d7defce73277c" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">125</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" id="Fact_d7c3b9e9c52b4528b3ffec7938a71562" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">123</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" id="Fact_ad9626a134be409bba89dacc51e7679a" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">123</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>46</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="Text_b1773f3e2e73446d928ed305742a494b" contextRef="c20181101to20191031" escape="true" continuedAt="Text_28cdfc2c97de41b89ad4882236d089641">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 - PDMCX JOINT VENTURE</div>
</ix:nonNumeric><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089641" continuedAt="Text_28cdfc2c97de41b89ad4882236d089642">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089642" continuedAt="Text_28cdfc2c97de41b89ad4882236d089643">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">In January 2018, Photronics, through its wholly-owned Singapore subsidiary (hereinafter, within this Note &#8220;we&#8221;, or &#8220;Photronics&#8221;), and Dai Nippon Printing Co., Ltd., through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; (hereinafter, within this Note &#8220;DNP&#8221;) entered into a joint venture under which DNP obtained a </span><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" id="Fact_cc720cad385141a1adbd2be266e4aa4a" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">49.99</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> interest in our recently established IC business in Xiamen, China. </span>The joint venture, known as &#8220;Xiamen American Japan Photronics Mask Co., Ltd.&#8221; (hereinafter, &#8220;PDMCX&#8221;), was established to develop and manufacture photomasks for leading edge and advanced generation semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP will provide to enable us to offer advanced-process technology to our customers.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span><ix:nonFraction name="us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss" id="Fact_e7fe6953a47040f7a5a7cb02eee5872d" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">No</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> gain or loss was recorded upon the formation of this joint venture.</span></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089643" continuedAt="Text_28cdfc2c97de41b89ad4882236d089644">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089644" continuedAt="Text_28cdfc2c97de41b89ad4882236d089645">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The total investment per the PDMCX operating agreement (&#8220;the Agreement&#8221;) is $<ix:nonFraction name="plab:AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" id="Fact_2ddaa3f519424e6b976ddfdb6d0e1d74" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">160</ix:nonFraction> million. As of October 31, 2019, Photronics and DNP had each contributed cash of approximately $<ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_5b5a5e026fe941448a23c3897cb1c257" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_4238bbe8cddb4310b7c05ab71aa01981" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">48</ix:nonFraction></ix:nonFraction> million, and PDMCX obtained local financing of $<ix:nonFraction name="us-gaap:VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" id="Fact_fc6d283a15c0405ea9f81489a970c0a8" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">34.5</ix:nonFraction> million. The remaining $<ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_df71239888ab43738049cb6288700ccb" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">29</ix:nonFraction> million investment will be funded, over the next several quarters, with additional local financing of $<ix:nonFraction name="us-gaap:VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" id="Fact_72be4545b498462ebf443d0991d44249" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">15</ix:nonFraction> million and approximately $<ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_1ca95512dcba4f32b6ab37204154b0fe" contextRef="c20181101to20191031_CashAndCashEquivalentsAxis_CashMember_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">14</ix:nonFraction> million of cash contributions from Photronics and DNP.</div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089645" continuedAt="Text_28cdfc2c97de41b89ad4882236d089646">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089646" continuedAt="Text_28cdfc2c97de41b89ad4882236d089647">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial <span style="-sec-ix-hidden:Fact_f55e2ea23c1e45f981f44e2e2cc12bf0">two-year </span> term of the Agreement and cannot be resolved between the two parties. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below <span style="-sec-ix-hidden:Fact_db20c76045614a03aba6569660ef75ff">twenty percent </span> for a period of more than <span style="-sec-ix-hidden:Fact_f24691bf3b3c457da6567f3c89b71782">six</span> consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party&#8217;s ownership percentage of the joint venture&#8217;s net book value, with closing to take place within <span style="-sec-ix-hidden:Fact_00fd3e88176241469ba689f354d2fa5d">three</span> business days of obtaining required approvals and clearance.</div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089647" continuedAt="Text_28cdfc2c97de41b89ad4882236d089648">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089648" continuedAt="Text_28cdfc2c97de41b89ad4882236d089649">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We recorded net losses from the operations of PDMCX of approximately $<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_c51671f6eece4f21a527444a6d0aaffc" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.9</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_a4a03f8bc9a141da8ce73c8dc0bd0730" contextRef="c20171030to20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million in fiscal 2019 and 2018, respectively. General creditors of PDMCX do <span style="-sec-ix-hidden:Fact_43a02ffd623343e592e2007fd326e9d8">not</span> have recourse to the assets of Photronics, Inc., and our maximum exposure to loss respectively from PDMCX at October 31, 2019, was $<ix:nonFraction name="us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount" id="Fact_e8c5f64e337a4f2faa1447e9d0fdbcc6" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">39.6</ix:nonFraction> million.</div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d089649" continuedAt="Text_28cdfc2c97de41b89ad4882236d0896410">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d0896410" continuedAt="Text_28cdfc2c97de41b89ad4882236d0896411">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" id="Text_905f5c733ce84e18a28ced61ad1d129e" contextRef="c20181101to20191031" escape="true" continuedAt="Text_0014f8c8b5a64b8ba49ee40daa821e711"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">As required by the guidance in Topic 810 - &#8220;Consolidation&#8221; of the Accounting Codification Standards, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (&#8220;VIE&#8221;). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics, Inc. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX&#8217;s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX&#8217;s assets. In addition, as a result of the <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" id="Fact_d8d17abe9616417395a1b45f2f36589f" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">50.01</ix:nonFraction></span></ix:nonNumeric><ix:continuation id="Text_0014f8c8b5a64b8ba49ee40daa821e711"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d0896411" continuedAt="Text_28cdfc2c97de41b89ad4882236d0896412">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d0896412" continuedAt="Text_28cdfc2c97de41b89ad4882236d0896413">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="Text_d3f3004feeb84044a6b59a2c09d79d9f" contextRef="c20181101to20191031" escape="true" continuedAt="Text_99b9ced066b14889aba1b52a0edddf351"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">The carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets are presented in the following table, together with our maximum exposures to loss related to these assets and liabilities.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_99b9ced066b14889aba1b52a0edddf351" continuedAt="Text_99b9ced066b14889aba1b52a0edddf352"><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d0896413" continuedAt="Text_28cdfc2c97de41b89ad4882236d0896414">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>47</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d0896414" continuedAt="Text_28cdfc2c97de41b89ad4882236d0896415">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation><ix:continuation id="Text_99b9ced066b14889aba1b52a0edddf352"><ix:continuation id="Text_28cdfc2c97de41b89ad4882236d0896415">
<table cellpadding="0" cellspacing="0" id="z0f356e39f92344068ccf4c7915f7f3fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Classification</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div><div style="text-align: left; text-indent: -9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_f5622b390d8f40f29f033aa8893e1d7b" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,142</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_af7b30f305f3444188ccb59c0e4776c6" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,074</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_ccfc6cc6b3d64225be7599c2576f04d7" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,625</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_dcf731b616ae4846b16c52a139f19f47" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,813</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_59a2d9c265284b57b6b6505342413269" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">114,015</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_68fc4c697f634c379ac03493bcdec271" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,019</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_f56982615ce74e6b851cfdd0ca8f1466" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,415</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_fac9651cfcde40ca8ec351f635656abc" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,708</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_46b009f9788e4b93af4c4e614213c835" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">138,157</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_46a9576bfb96450e9a5a36b4abae0701" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">69,093</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_94af200830e74c439b2d3ac7225e67f0" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,040</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_b3d8651e061e4fccad861713ffc9ae81" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,521</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_246a4ae989f944c99ee9d40e91bb6807" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,889</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_9e6f400700754d87bc82d2afd057f418" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,446</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_cee33f954d99483eb8965e18b4ffa8e3" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,205</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_f59ec2652d6e4481abb62eb78d899568" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,603</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-current liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_2e2bd3f42ea3496998b411b1d9e9ca72" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,094</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_9367479b8e0645b3a8b7af29773bb401" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,051</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_b996bbf6b6cc47fb98eed18f00b64c63" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_2633f6aba1514969b8abcea28107606c" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_1774c7d836f74f069fe867d90b21063b" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">58,983</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_d23e1e056a074301b6aa55923c2ecd3e" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,497</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_c64cc4669a2644cbab001697302dfc06" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,225</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_134643658d324f47a7d770acae44e016" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,613</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_53e1ea7632bb4ed7aaf227aa76a4fb28" contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,174</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_ab92e5b04dee47199878e408f571c019" contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">39,596</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_a1437e1ff7e84938abac598886ceee68" contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,815</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_fe1227512bfc4448b4a27e195989f1a2" contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,908</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="Text_3a2d0dc3b9d64d3aa9a64eff6db95e86" contextRef="c20181101to20191031" escape="true" continuedAt="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 - ACCRUED LIABILITIES</div>
</ix:nonNumeric><ix:continuation id="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae1" continuedAt="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae2" continuedAt="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" id="Text_c9b2f7c8552d4b788b0e8bcdcd81e089" contextRef="c20181101to20191031" escape="true" continuedAt="Text_1f1b39bd20b448a2a49e26795651e5c41"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities consist of the following:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae3" continuedAt="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae4"><ix:continuation id="Text_1f1b39bd20b448a2a49e26795651e5c41" continuedAt="Text_1f1b39bd20b448a2a49e26795651e5c42">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4cda840c7dbe4bcda9bbb1cc6a20e9ae4"><ix:continuation id="Text_1f1b39bd20b448a2a49e26795651e5c42">
<table cellpadding="0" cellspacing="0" id="z597d3f4774e548e1b5fea474e78155f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Compensation related expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_19334ee0d9d6407c86d35e79172c3f48" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,011</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_753b22e5ffcc41dbb83d9b31cc8b5c27" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,359</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_d8bb3433cf534946b058cdd113ad1b2d" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,227</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_da8d683841c046f4931f312ad8f6a51c" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,369</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_dbe4b23ee60d4c1091964b25997b4b6e" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,542</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_ae9707af297f44bda1f774b3b413b324" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,834</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Value added and other taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" id="Fact_109bf2924439458baadd2577730aac6e" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,761</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" id="Fact_704a6c351e334906991bab822410d745" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,683</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Professional fees</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_8305a69c172b48a18f465e97f23158c4" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">537</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_25812e2a10d147a2a536c2208a9c6e19" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_bc20f10e265e47df9ec1151e63ed0e9c" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,624</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_b432354c80484e2d9b9a72db1a6c5653" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,972</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_13f69ec96ef14bc08428dd4b0c5b4907" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">49,702</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_f0d3662e16d0450d995509a5c748416f" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,474</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div style="background-color: #FFFFFF;"><ix:nonNumeric name="us-gaap:DebtDisclosureTextBlock" id="Text_4f61974362fc4612b06870f08141ce72" contextRef="c20181101to20191031" escape="true" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 - LONG-TERM DEBT</div>
</ix:nonNumeric><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f1" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f2" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="Text_dc0d170f509246abb50d748aab26ebd8" contextRef="c20181101to20191031" escape="true" continuedAt="Text_2841999cd12f49528b5e520384a490971"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt consists of the following:</span></ix:nonNumeric></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_2841999cd12f49528b5e520384a490971" continuedAt="Text_2841999cd12f49528b5e520384a490972"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f3" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f4">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_2841999cd12f49528b5e520384a490972"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f4" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f5">
<table cellpadding="0" cellspacing="0" id="zd7135ea28a254a888a9548e276995498" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Project Loans</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_d8395a177f9443bab03b6b62a0640f79" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,490</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_66cf56be1d094607b015a44021937286" contextRef="c20181031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Working Capital Loans (value added tax component)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_71e2ca2293794755bd6cc0d030762c32" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,539</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_d6f408f55de644c2bd393e9509d676e8" contextRef="c20181031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_f0bd9459e0f94fdb9bcb5fa23d47f1d9" contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">3.25</ix:nonFraction>% convertible senior notes matured April 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_9df1f9288e6348638f3dc93b4a7c942e" contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_1a4080d17a4b42259e866427a9318216" contextRef="c20181031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,453</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_a2f25f2a518e4962b21b8ef1c58aacac" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,029</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_4fae1dc5d0814da89eea2f96be3f10dc" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,453</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current portion of long-term debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_e848c64e378f405fbbefeca3a698b691" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,142</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_3b469184c67c4bf5a8cf998aa46c2f0c" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,453</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_65485ee9a39844219b38a129cb5eeace" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">41,887</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_e90c1072632a48c0b68d20f8822ba385" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f5" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f6">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f6" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f7">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
</div>
<ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f7" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f8">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_e7b9fe782ec74b83848d27013effa9d5" contextRef="c20181101to20191031" escape="true" continuedAt="Text_90b46d2b1f9e44c09aef7399a38fea131"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2019, maturities of our long-term debt over the next five years and thereafter were as follows:</span></ix:nonNumeric></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_90b46d2b1f9e44c09aef7399a38fea131" continuedAt="Text_90b46d2b1f9e44c09aef7399a38fea132"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f8" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f9">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_90b46d2b1f9e44c09aef7399a38fea132"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f9" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f10">
<table cellpadding="0" cellspacing="0" id="zedc630844b9542eea3b62ff7f2cf1919" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_004e3e07aae644b1a51ad117ae77358f" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,142</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_bd6f6c2e90d64c1c89549f7daef7cb93" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,304</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_adb8b9774c164e7a806d77e510969f61" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,430</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_64ff05d84ae34d5f8dce3c580b5c77ab" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_87e0019c1b124befb8f607ff249ec216" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,589</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" id="Fact_eb5faeb50a3c42759d7a0667d99bb582" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,123</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_516feabf37b34ba584c2f78951ffdb62" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,029</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f10" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f11">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f11" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f12">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">As of October 31, 2019, the weighted-average interest rate of our short-term debt was </span><ix:nonFraction name="us-gaap:ShortTermDebtWeightedAverageInterestRate" id="Fact_5373405a597745068707d8ac777da659" contextRef="c20191031" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">3.84</ix:nonFraction>%<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">. Interest payments were $</span><ix:nonFraction name="us-gaap:InterestPaid" id="Fact_5eeb4a0cac20497987569a58ca1a9079" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> million, $</span><ix:nonFraction name="us-gaap:InterestPaid" id="Fact_39faa55778684a5faae2d2288088cbe5" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> million, and $</span><ix:nonFraction name="us-gaap:InterestPaid" id="Fact_2ed4b12ef59b430585943f50d7c51fa3" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> million, in fiscal years 2019, 2018 and 2017, respectively.</span></div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f12" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f13">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f13" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f14">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Project Loans</div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f14" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f15">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f15" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f16">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_d942c71baa314b80bc561c0d7f4483bf" contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember" escape="true" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f581"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In November 2018, PDMCX was approved for credit of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_9830994f641745d2891670b82653437e" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction></span></ix:nonNumeric><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f581" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f582"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, subject to certain limitations related to PDMCX registered capital at the time of the initial approval, pursuant to which PDMCX has and will enter into separate loan agreements (&#8220;the Project Loans&#8221;) for intermittent borrowings. The Project Loans, which are denominated in Chinese renminbi (RMB), are being used to finance certain capital expenditures in China. PDMCX granted liens on its land, building, and certain equipment as collateral for the Project Loans. As of October 31, 2019, PDMCX had borrowed <ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" id="Fact_2a9b68cab2dd42a78786406335027e8c" contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U007" decimals="-5" scale="6" format="ixt:numdotdecimal">243.4</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f582" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f583"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB ($<ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" id="Fact_93377b82e6644c6d9d1857d022ebdfe9" contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">34.5</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f583" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f584"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million) against this approval. Payments on these borrowings are due semi-annually through <span style="-sec-ix-hidden:Fact_93b6069983854e0fb828d0bd8552318c">December 2025</span></span></ix:continuation><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f584" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f585"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">; the initial payment is scheduled for <span style="-sec-ix-hidden:Fact_8228ca96da6549dab7129eee9d91aa62">June 2020</span></span></ix:continuation><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f585" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f586"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.</span></ix:continuation></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f586" continuedAt="Text_12d0d1e84bc541ef93a5ed95c29e9f587"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f16" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f17">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_12d0d1e84bc541ef93a5ed95c29e9f587"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f17" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f18">
<table cellpadding="0" cellspacing="0" id="z78592c99d5e74fc3987e5d848c6a018a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 85%;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="26" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2025</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2026</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 16%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Principal payments</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_522f3158b3bc4e4c9b040a860f5029e3" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,275</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_1f890cc280294c99892b57d74531652d" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_4ff067788c804bd49098adae325454f8" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,685</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_0859163b06a44e64978e1d3d80fcc781" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_9cd54b7e6d55447fa3bae2dcb2246ad9" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,589</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" id="Fact_6cd08a1426054a1e8bb442383c271cb7" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,305</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" id="Fact_8fe6fec4bbb141efaaa9923620b8073a" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,818</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f18" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f19">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f19" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f20">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">The interest rates on the Project Loans are based on the benchmark lending rate of the People&#8217;s Bank of China (</span><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_d89a03549a2d4e73852053c41eb8fc81" contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">4.9</ix:nonFraction>%<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> at October 31, 2019). Interest incurred on the loans will be reimbursed through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.</span></div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f20" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f21">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f21" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f22">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Working Capital Loans</div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f22" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f23">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f23" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f24">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_c7325c59a9f34b70b0d548ae4df8ffae" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember" escape="true" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e01"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In November 2018, PDMCX received approval for unsecured credit of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_5a996115d45f4b1daf1e965035042572" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">25.0</ix:nonFraction></span></ix:nonNumeric><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e01" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e02"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, pursuant to which PDMCX may enter into separate loan agreements. Under this credit agreement (the &#8220;Working Capital Loans&#8221;), PDMCX can borrow up to <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_ff3c510ac9614313a487280554e38ea3" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U007" decimals="-5" scale="6" format="ixt:numdotdecimal">140.0</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e02" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e03"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB to pay value-added taxes (&#8220;VAT&#8221;), and up to <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_c32cc751185e4e2199daf39b1223ff05" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U007" decimals="-5" scale="6" format="ixt:numdotdecimal">60.0</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e03" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e04"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB to fund operations; combined total borrowings are limited to $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_d0dc4b891490456fbf1a064e302b0a93" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">25.0</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e04" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e05"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million. As of October 31, 2019, PDMCX had <ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_7bc6138195214cdba7a672d7a073bece" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U007" decimals="-5" scale="6" format="ixt:numdotdecimal">67.3</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e05" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e06"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB ($<ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_7ebedeec83b7496a87c7874aa321f8e9" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">9.5</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e06" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e07"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, at an increasing rate, through <span style="-sec-ix-hidden:Fact_c5223ba9b63f43608f88f8fa7d894568">January 2022</span></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e07" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e08"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">; PDMCX made installment payments totaling $<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_54d5103cc5d64f9687591385ad40bdff" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e08" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e09"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million during the year ended October 31, 2019. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.</span></ix:continuation></div>
</ix:continuation></div>
<div><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e09" continuedAt="Text_61d5ff8d8b2145a0aaec11f0836445e010"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f24" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f25">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_61d5ff8d8b2145a0aaec11f0836445e010"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f25" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f26">
<table cellpadding="0" cellspacing="0" id="zf57857f10473457faf5e472e3b7a5751" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 66%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Fiscal Year</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Principal payments</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_665cf435863f4e2aa3af29fa617afa34" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">867</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_d1a6b0da346946b481f3d18369410779" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,927</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_238ba3f62e9746a4837937386f6f4db1" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,745</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f26" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f27">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f27" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f28">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, PDMCX had borrowed, in several transactions, <ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" id="Fact_7204c0a32fbd41a3ad14b9c208c9f3d8" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U007" decimals="-5" scale="6" format="ixt:numdotdecimal">36.8</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" id="Fact_c3a9ce016b89465f9d354fa7b40ebd36" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.2</ix:nonFraction> million) against the approval to fund operations, all of which was outstanding as of that date; repayments are due <ix:nonNumeric name="us-gaap:DebtInstrumentTerm" id="Fact_e4b287c4c9414359a606c7aef206a827" contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" format="ixt-sec:durwordsen">one year</ix:nonNumeric> from the borrowing dates. In November 2019, PDMCX borrowed an additional <ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" id="Fact_b3890138fcd945049428748e79ae5b23" contextRef="c20191101to20191130_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U007" decimals="-5" scale="6" format="ixt:numdotdecimal">8.0</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:ProceedsFromLinesOfCredit" id="Fact_11eb512e86014d3f838ca23808f486dc" contextRef="c20191101to20191130_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction> million) against this approval.</div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f28" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f29">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f29" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f30">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The interest rates on borrowings to fund operations are approximately <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_aac4ae5bf6cf407ab01603f048474418" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">4.6</ix:nonFraction>% and interest rates on borrowings to pay VAT are approximately <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_3815d5bc56d240b9b914c602525e38eb" contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">4.9</ix:nonFraction>%; both rates are based on the RMB Loan Prime Rate of the National Interbank Funding Center, plus spreads that range from <span style="-sec-ix-hidden:Fact_2bcd0f8f9ffc43768c8deb9ec970b965">25.75</span> to <span style="-sec-ix-hidden:Fact_9158579eda714b82b3636be917ae20ee">67.75</span> basis points. Interest incurred on the loans will be reimbursed through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.</div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f30" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f31">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
</div>
<ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f31" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f32">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Equipment Loan</div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f32" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f33">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f33" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f34">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective July 2019, the Company entered into a Master Lease Agreement (&#8220;MLA&#8221;) which enables us to request advance payments or other funds to finance equipment to be leased or purchased in the U.S. In connection with this MLA, we were approved for financing of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_e3c620a03aa84c0fb918edc40d690a04" contextRef="c20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">35</ix:nonFraction> million for the purchase of a high-end lithography tool. In the fourth quarter of fiscal 2019, the financing entity, upon our request, made an advance payment of $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_fa41dfd7e0bb48959fb893b470b167d8" contextRef="c20190825to20190825_TypeOfArrangementAxis_MasterLeaseAgreementMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.5</ix:nonFraction> million to the equipment vendor on our behalf. Interest on this borrowing is payable monthly at <ix:nonNumeric name="plab:DebtInstrumentTermOfVariableRate" id="Fact_6bc05ebf035b42b8a31dabea450eb770" contextRef="c20190701to20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" format="ixt-sec:durwordsen">thirty-day</ix:nonNumeric> LIBOR plus <ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_fa8e63aaf82e4b1b9a8ec782fb4a6876" contextRef="c20190701to20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction>% (<ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" id="Fact_a2dee4ba88cf4c55a8276cc0f25364c5" contextRef="c20191031_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">2.76</ix:nonFraction>% at October 31, 2019), and will continue to accrue until the borrowing is repaid or, as allowed under the MLA, we enter into a lease for the equipment. We intend to enter into a lease agreement for the related equipment in fiscal year 2020; as such, we have classified this borrowing as current debt. All borrowings under the MLA are secured by the equipment to be leased or purchased.</div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f34" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f35">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f35" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f36">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">3.25% Convertible Senior Notes</div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f36" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f37">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f37" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f38">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In January 2015, we privately exchanged $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_2e7586e2bce54f0986d505122961ea99" contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">57.5</ix:nonFraction> million in aggregate principal amount of our <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_66980a807aab4ed6840867ede17e5ec4" contextRef="c20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">3.25</ix:nonFraction>% convertible senior notes with a maturity date of <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_7612f7ce86014af5af71a9039cdaec97" contextRef="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" format="ixt:datemonthdayyearen">April 1, 2016</ix:nonNumeric>, for new <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_7149e3e052884b72bf8efa9dc853c2d6" contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">3.25</ix:nonFraction>% convertible senior notes with an aggregate principal amount of $<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_7455d9a9fb714a498df28b657a7ab0a5" contextRef="c20190401to20190430_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">57.5</ix:nonFraction> million with a maturity date of <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_79bdae1790824e28a3883d8301350d7b" contextRef="c20181101to20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" format="ixt:datemonthdayyearen">April 1, 2019</ix:nonNumeric>. The conversion rate of the new notes was the same as that of the exchanged notes, which were issued in March 2011 with a conversion rate of approximately <ix:nonFraction name="us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments" id="Fact_8849615bd8714c46aebe02c7d1e88790" contextRef="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments" id="Fact_a1169064c8eb4d569aaf3e76e9fb693d" contextRef="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">96</ix:nonFraction></ix:nonFraction> shares of common stock per $<ix:nonFraction name="plab:FaceAmountOfEachNoteConvertedOrConvertible" id="Fact_246eec3a46d3449bbeecbdd2fbcaa481" contextRef="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="plab:FaceAmountOfEachNoteConvertedOrConvertible" id="Fact_274349aece1448b087b0ef5ca4ae1cc3" contextRef="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,000</ix:nonFraction></ix:nonFraction> note principal, equivalent to a conversion price of $<ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" id="Fact_a3f54ec6d4ef45509344b95f414846b2" contextRef="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" id="Fact_384fed42a99f416d826d69964c174a57" contextRef="c20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.37</ix:nonFraction></ix:nonFraction> per share of common stock. In April 2019, the entire $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_686eefd6a832448cb3e9ac81f217ebc2" contextRef="c20110331_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">57.5</ix:nonFraction> million principal amount was repaid upon maturity.</div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f38" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f39">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f39" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f40">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Credit Agreement</div>
</ix:continuation><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f40" continuedAt="Text_4b6d421482ea4766acc251d581c0ff8f41">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="background-color: #FFFFFF;"><ix:continuation id="Text_4b6d421482ea4766acc251d581c0ff8f41">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In September 2018, we entered into a <ix:nonNumeric name="us-gaap:DebtInstrumentTerm" id="Fact_c868c828057744a1bda784f6460e6f89" contextRef="c20181101to20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> amended and restated credit agreement (the "Credit Agreement&#8221;), which has a $<ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" id="Fact_7a5bd49ccb514717bcce362d3f34a08c" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction> million borrowing limit, with an expansion capacity to $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_7dd200c0f41d49fa8a0fd139f18d887f" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">100</ix:nonFraction> million. The Credit Agreement is secured by substantially all of our assets located in the United States and common stock we own in certain foreign subsidiaries. The Credit Agreement includes minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance covenants (all of which we were in compliance with at October 31, 2019), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate amount of $<ix:nonFraction name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" id="Fact_22078fa1f7b44db1ba6455e448fa5fdf" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">100</ix:nonFraction> million in 2019 and $<ix:nonFraction name="plab:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" id="Fact_8d9ca1853f504cce94ed0d2e59a51337" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction> million annually thereafter. We had <span style="-sec-ix-hidden:Fact_23e2b0fb06b242e1971a6c346f1fe265">no</span> outstanding borrowings against the Credit Agreement at October 31, 2019, and $<ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" id="Fact_894b17532e514f518ffa67642d587786" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction> million was available for borrowing. The interest rate on the Credit Agreement (<ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" id="Fact_726fcb1f61134c23839ab1bc26196c64" contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">2.78</ix:nonFraction>% at October 31, 2019) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Text_449231b4e1a64627aaba9db9ef00d6f2" contextRef="c20181101to20191031" escape="true" continuedAt="Text_3d4539747e2846aa99910cc8979f651d1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 - REVENUE</div>
</ix:nonNumeric><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d1" continuedAt="Text_3d4539747e2846aa99910cc8979f651d2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d2" continuedAt="Text_3d4539747e2846aa99910cc8979f651d3">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Text_d514882d67ad450d9037dc88ffdbcd88" contextRef="c20181101to20191031" escape="true" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15691"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d3" continuedAt="Text_3d4539747e2846aa99910cc8979f651d4"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15691" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15692">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d4" continuedAt="Text_3d4539747e2846aa99910cc8979f651d5"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15692" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15693">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Under Topic 606, we recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services, whereas, prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. <ix:nonNumeric name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Text_6221cb02b5dc4af7a1e825eb401771f7" contextRef="c20181101to20191031" escape="true" continuedAt="Text_28a6aa72661443b997c426529b6950f71"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.</span></ix:nonNumeric></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15693" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15694">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d5" continuedAt="Text_3d4539747e2846aa99910cc8979f651d6"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f71" continuedAt="Text_28a6aa72661443b997c426529b6950f72">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>50</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d6" continuedAt="Text_3d4539747e2846aa99910cc8979f651d7"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f72" continuedAt="Text_28a6aa72661443b997c426529b6950f73">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d7" continuedAt="Text_3d4539747e2846aa99910cc8979f651d8"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f73" continuedAt="Text_28a6aa72661443b997c426529b6950f74">
<table cellpadding="0" cellspacing="0" id="zc27ff078113c408790afd31fc72f933d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Balance Sheet</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 8.2pt;"><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 0.7pt;">Adjustments</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Assets</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_f6f76b842dee43cb86097e0d1b01079c" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,454</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_8e43998815b74d3e890b71c23ae5ff41" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,559</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_11faa0444261431aae812df887f36371" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">132,895</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventory</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_dcf2f55750e34b089ba0d6eb178f66e5" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,155</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_4005d24b323e4a51a5edf83bedbff33b" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,093</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_60d46fa1ea4c4b30be37a37c815d31b4" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,248</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_6b7abeb9265e4d9bbfba1085a8a823cc" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,388</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_c237fa8f4a854ebc98cb48217e78266a" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,595</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_375a5d18220b4871b2b008a0d6607b05" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,793</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_2461a830d92e4216b94757ea817b7a6e" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,779</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_648bb72e27ae4666b58fec23bd2d89ea" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_58f8c2a349ae48d1850b0dd25ade0582" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,869</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Liabilities</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_0c37587007c143d492341482515e7e58" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">49,702</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_8516a070c2474ca09d015461ab0031d8" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">110</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_7a4521be296b45f7869eadcfae89cdb7" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">49,592</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Equity</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. shareholders&#8217; equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_f3407eebd9154953b4baa9a0532cf7c9" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">769,892</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_c252b1f16b134d7cbf82025dfbb99ec1" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,976</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_8fc923de63c647f2a05dff18b244130e" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">767,916</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_1942993bddcf4842b76a2515874b0a12" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,200</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_79b612bf800c402b92b14548d2f068ae" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">885</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_65bf360ef9164a05ae6e939a846d09f7" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">140,315</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d8" continuedAt="Text_3d4539747e2846aa99910cc8979f651d9"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f74" continuedAt="Text_28a6aa72661443b997c426529b6950f75">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d9" continuedAt="Text_3d4539747e2846aa99910cc8979f651d10"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f75" continuedAt="Text_28a6aa72661443b997c426529b6950f76">
<table cellpadding="0" cellspacing="0" id="z3f99e43b226c4143bfb78fce223a20e8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Income</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Year Ended </span></span><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="12" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_25a52724d27f4ec4bd5cd74f81ff79b2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0ee47a9b139f47de8a295d2e093e96ae" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,365</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_03dcf97c48e541c2b6ec03e53722d3ee" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">546,295</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of goods sold</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_6bebc6a1f7a9455f9fc82d20277b38e6" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">429,819</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_5bfddba647d64fec9df69213f716be29" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,256</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_be171ba1e98247a39aa6007e21e7d3aa" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">427,563</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_81e5224a54ec4c43865803d282c3f197" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">120,841</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GrossProfit" id="Fact_cd95be91c773487c8edb165e8d98cdd2" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,109</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_71c045658a774d579080adf40ddcdeea" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">118,732</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Provision for taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_badbfb73bd304502aa245a1552f4b703" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_48480ec8c6d747a5bfc1f837a210820d" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">379</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_4d31bee4ec90413fb776eea942387512" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,831</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_8b6c86198c1f4fffa26ebc31dfafe20d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_3e0f7327699245f48112af56d8a38202" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,730</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_2a6213e006f849bda9f75adfb37fc7bf" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,761</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_54840573e15e4d049d223fee4d889fbb" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,698</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_25da9db11cf7450ca662b64bf39607ba" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">749</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_1baf421d446044aeb2cf828265b974f5" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,949</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_5b6b8be8c34a427199413ee6abdfc90f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_6ce491c3aa4d4f72aa5eb5a8772e52ed" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">981</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_af925fc664f94bb5b99f8bc5c8b80a6e" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,812</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d10" continuedAt="Text_3d4539747e2846aa99910cc8979f651d11"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f76" continuedAt="Text_28a6aa72661443b997c426529b6950f77">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d11" continuedAt="Text_3d4539747e2846aa99910cc8979f651d12"><ix:continuation id="Text_28a6aa72661443b997c426529b6950f77">
<table cellpadding="0" cellspacing="0" id="zc50b322ee9ff400e84d42869a6bcdf19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Cash Flows</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Year Ended </span></span><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net Income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_cbd8a16bbe0f4ed8b478436138050f47" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_6721a7dab2d440bcaa091714100c5503" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,730</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_9bbc63533a814d7bafe65fa48aefb022" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,761</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in operating accounts:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_db80500a28cf4171b4454114a7dfd1d5" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,321</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_ed3c6409999f45cbae701b17a00a139d" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">993</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_35d0ddf453c94ee88dc5837acde70b8c" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,328</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_e8bc26fa90984d3ebf95abc5afbf971d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,088</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_5223ef4b4ffa4927a5f79b7d0160bbc2" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,503</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_33087361186a4c6cb80f99a1154a9f09" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_660c4588ffb946f0b4a86006cb0f80d8" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,631</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_bdb5e27109b24866b4212bf865cee1db" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,166</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_195954376b06444995a33ad6881d27e1" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,465</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable, accrued liabilities, and other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_41b7363dd7f94fbab1520b21bea42130" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_9a3ad6e8687b4a879e67cca621abe5d9" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">74</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_d410ef51c7c24992a8811f13ba8c6c71" contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,888</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d12" continuedAt="Text_3d4539747e2846aa99910cc8979f651d13">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d13" continuedAt="Text_3d4539747e2846aa99910cc8979f651d14">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15694" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15695"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks (referred to as &#8220;mask sets&#8221;), which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or &#8220;over time&#8221; on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there will be a number of revenue contracts on which we have performed; for any such contracts that we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d14" continuedAt="Text_3d4539747e2846aa99910cc8979f651d15"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15695" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15696">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>51</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d15" continuedAt="Text_3d4539747e2846aa99910cc8979f651d16"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15696" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15697">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As stated above, photomasks are manufactured in accordance with proprietary designs provided by our customers; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or &#8220;list&#8221; prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability is resolved.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d16" continuedAt="Text_3d4539747e2846aa99910cc8979f651d17"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15697" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15698">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d17" continuedAt="Text_3d4539747e2846aa99910cc8979f651d18"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15698" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a15699">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d18" continuedAt="Text_3d4539747e2846aa99910cc8979f651d19"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a15699" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156910">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d19" continuedAt="Text_3d4539747e2846aa99910cc8979f651d20"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156910" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156911">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. Our contract assets and liabilities are typically classified as current, as our production cycle and our lead times are both under one year. Contract assets of $<ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_6575419a56ee4e369f7f06c9bcf61b59" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">7.6</ix:nonFraction> million are included in &#8220;Other&#8221; current assets, and contract liabilities of $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_7f0923f11c89473488a7c161e038c391" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">11.5</ix:nonFraction> million are included in Accrued liabilities in our October 31, 2019 consolidated balance sheet. At November 1, 2018, our date of adoption of Topic 606, we had contract assets of $<ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_df9c35aa0aa24110918620c6694f98ec" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million and contract liabilities of $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_92c1bb6e6f9d4484923d5ae8fd92964b" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">7.8</ix:nonFraction> million. We <span style="-sec-ix-hidden:Fact_3d83831df5dd4adfaaa29cac73ce74d4">did not</span> impair any contract assets during the year period ended October 31, 2019, and we recognized $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_087a7d828f0b4b0cb9d29f1838154a85" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction> million of revenue from the settlement of contract liabilities that existed at the beginning of the year.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d20" continuedAt="Text_3d4539747e2846aa99910cc8979f651d21"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156911" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156912">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d21" continuedAt="Text_3d4539747e2846aa99910cc8979f651d22"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156912" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156913">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed during, and at the end of, every period for collectibility. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable. Credit losses incurred on our accounts receivable during the year ended October 31, 2019, were immaterial.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d22" continuedAt="Text_3d4539747e2846aa99910cc8979f651d23"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156913" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156914">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d23" continuedAt="Text_3d4539747e2846aa99910cc8979f651d24"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156914" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156915">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_6dd8d718c495405680f36392f355b6f7">thirty</span> to <span style="-sec-ix-hidden:Fact_1e18a0837dfd45e7a72ddda3dd8edb75">ninety</span> days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer&#8217;s business prospects and financial condition indicate that the customer presents a collectibility risk, we require payment in advance of performance. We have elected the practical expedient allowed under Topic 606 that permits us not to adjust a contract&#8217;s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d24" continuedAt="Text_3d4539747e2846aa99910cc8979f651d25"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156915" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156916">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d25" continuedAt="Text_3d4539747e2846aa99910cc8979f651d26"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156916" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156917">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we&#8217;ve received from customers have not preceded the completion of our performance obligations by more than one year.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d26" continuedAt="Text_3d4539747e2846aa99910cc8979f651d27"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156917" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156918">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>52</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d27" continuedAt="Text_3d4539747e2846aa99910cc8979f651d28">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Disaggregation of Revenue</div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d28" continuedAt="Text_3d4539747e2846aa99910cc8979f651d29">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d29" continuedAt="Text_3d4539747e2846aa99910cc8979f651d30">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Text_1628ca284eef489a97e7f2ba6153ac28" contextRef="c20181101to20191031" escape="true" continuedAt="Text_73cd47dcd34e4957adb24dde24c94ebd1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present our revenue for the year ended October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_73cd47dcd34e4957adb24dde24c94ebd1" continuedAt="Text_73cd47dcd34e4957adb24dde24c94ebd2"><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d30" continuedAt="Text_3d4539747e2846aa99910cc8979f651d31">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_73cd47dcd34e4957adb24dde24c94ebd2" continuedAt="Text_73cd47dcd34e4957adb24dde24c94ebd3"><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d31" continuedAt="Text_3d4539747e2846aa99910cc8979f651d32">
<table cellpadding="0" cellspacing="0" id="z3a29e3ebb42144018d43359c3013e574" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Year Ended</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_967168c9e5d140108b2c9f2e06352314" contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,418</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d0fa0f8d94f744f9803ee670035dc010" contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">249,773</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_34cc057ffec248009dc333fc3835020d" contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">406,191</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_affbdc88e6d84bea807d7144dea9827c" contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98,832</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a92fd67080e44799ae83f80ca7a0315e" contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">45,637</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_15612c212a304cb8b4e7996eba9d30ca" contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,469</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_46c87bc49a7a498e89a312f124d07748" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_73cd47dcd34e4957adb24dde24c94ebd3" continuedAt="Text_73cd47dcd34e4957adb24dde24c94ebd4"><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d32" continuedAt="Text_3d4539747e2846aa99910cc8979f651d33">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_73cd47dcd34e4957adb24dde24c94ebd4" continuedAt="Text_73cd47dcd34e4957adb24dde24c94ebd5"><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d33" continuedAt="Text_3d4539747e2846aa99910cc8979f651d34">
<table cellpadding="0" cellspacing="0" id="z9d81fed895424f739a0b323811c50999" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;">
  <tr>
    <td colspan="4" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Revenue by Geographic Origin</span></span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5b391116dfb041c7a200992b3fbbbb25" contextRef="c20181101to20191031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">244,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6b873f93c8dd4d7c9fd0f50bf60e0ec8" contextRef="c20181101to20191031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">147,734</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_13bca46e6cce4932a31ea3a46967d3f4" contextRef="c20181101to20191031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,045</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ecdaa12e1131456bb5aa5076003dce5d" contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,585</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_19d37d710dac47c0bc1e676e5c5dc335" contextRef="c20181101to20191031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,010</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">All other Asia</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_28090152ec0f450da3fe9aa12243614d" contextRef="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,909</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_955b43fd4cc3444e84dd89477bf23bf3" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_73cd47dcd34e4957adb24dde24c94ebd5" continuedAt="Text_73cd47dcd34e4957adb24dde24c94ebd6"><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d34" continuedAt="Text_3d4539747e2846aa99910cc8979f651d35">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_73cd47dcd34e4957adb24dde24c94ebd6"><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d35" continuedAt="Text_3d4539747e2846aa99910cc8979f651d36">
<table cellpadding="0" cellspacing="0" id="zf6473381dad34335a5360eb0275d7578" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;">
  <tr>
    <td colspan="4" valign="bottom" style="vertical-align: top; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Over time</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_47560166d8e34a54823da23a9b43c390" contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">497,942</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At a point in time</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_2632f3a44a74471a8478c32413bb2535" contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,718</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3ce18a5396f6454a8e300494aa3bc3c9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d36" continuedAt="Text_3d4539747e2846aa99910cc8979f651d37">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d37" continuedAt="Text_3d4539747e2846aa99910cc8979f651d38">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156918" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156919"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d38" continuedAt="Text_3d4539747e2846aa99910cc8979f651d39"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156919" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156920">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d39" continuedAt="Text_3d4539747e2846aa99910cc8979f651d40"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156920" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156921">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We pay commissions to third party sales agents for certain sales that they obtain for us. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d40" continuedAt="Text_3d4539747e2846aa99910cc8979f651d41"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156921" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156922">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d41" continuedAt="Text_3d4539747e2846aa99910cc8979f651d42"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156922" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156923">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Remaining Performance Obligations</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d42" continuedAt="Text_3d4539747e2846aa99910cc8979f651d43"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156923" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156924">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d43" continuedAt="Text_3d4539747e2846aa99910cc8979f651d44"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156924" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156925">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of <span style="-sec-ix-hidden:Fact_317ac4425e08414db3ebb918c5276734">one</span> to <span style="-sec-ix-hidden:Fact_326ffd99917b4e05b4e57c2cde3207c0">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_8f842c16718145ce887e068790d76de8">two</span> to <span style="-sec-ix-hidden:Fact_583cabf3e4ed447595f4b6dea528e05b">three</span> weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d44" continuedAt="Text_3d4539747e2846aa99910cc8979f651d45"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156925" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156926">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d45" continuedAt="Text_3d4539747e2846aa99910cc8979f651d46"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156926" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156927">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Sales and Similar Taxes</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d46" continuedAt="Text_3d4539747e2846aa99910cc8979f651d47"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156927" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156928">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d47" continuedAt="Text_3d4539747e2846aa99910cc8979f651d48"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156928" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156929">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d48" continuedAt="Text_3d4539747e2846aa99910cc8979f651d49"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156929" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156930">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d49" continuedAt="Text_3d4539747e2846aa99910cc8979f651d50"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156930" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156931">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranty</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d50" continuedAt="Text_3d4539747e2846aa99910cc8979f651d51"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156931" continuedAt="Text_08f0d4b9ef34456e8f25beeb5e7a156932">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_3d4539747e2846aa99910cc8979f651d51"><ix:continuation id="Text_08f0d4b9ef34456e8f25beeb5e7a156932">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_f6c237dd219b4b9f9da4935e389f107b">one</span> to <ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_8a9b0bb8456d43d39b3f3035b6ba95ac" contextRef="c20181101to20191031_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">twenty-four months</ix:nonNumeric>. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.</div>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>53</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock" id="Text_997571efc7454b3d872cf3bd7234857b" contextRef="c20181101to20191031" escape="true" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e01">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 - OPERATING LEASES</div>
</ix:nonNumeric><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e01" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e02">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e02" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e03">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We lease various real estate and equipment under non-cancelable operating leases, for which rent expense was $<ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" id="Fact_bf0633e53a6c4a91a70d9ddf7d7878c0" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" id="Fact_eb6dd9e732cb4ff48c10e893c52e07f5" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.9</ix:nonFraction> million, and $<ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" id="Fact_f94d455dbeef439b89405ee9864bef6a" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction> million in fiscal 2019, 2018, and 2017, respectively.</div>
</ix:continuation><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e03" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e04">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e04" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e05">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="Text_8d169aeda32e477b8f2e839b5ebce542" contextRef="c20181101to20191031" escape="true" continuedAt="Text_7e764e4e238f4eceaa4165668d00bcf41"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as follows:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_7e764e4e238f4eceaa4165668d00bcf41" continuedAt="Text_7e764e4e238f4eceaa4165668d00bcf42"><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e05" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e06">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7e764e4e238f4eceaa4165668d00bcf42"><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e06" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e07">
<table cellpadding="0" cellspacing="0" id="zd53f9d30d4e443d1a1fbfe3f0d474322" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" id="Fact_125c0aa4d83d45f19be30e631fb86c77" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,885</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" id="Fact_dfeac5cdfc724ef4bf38f34433166d25" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,613</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" id="Fact_d47c287c1de24edb81d5b2493c60954f" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,535</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" id="Fact_6b52dcc866754782a3a5cfb8ff94ab04" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">742</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" id="Fact_44939114cb264fd7a0ee79fda94a7419" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">424</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" id="Fact_50a93d9ccb764c179cab43f5980bff6b" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" id="Fact_820c5f2eee4a4fcf84c25356841b8725" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,576</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e07" continuedAt="Text_3595ae3af07e4c77ae729d00b6a979e08">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_3595ae3af07e4c77ae729d00b6a979e08">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We adopted ASU 2016-02 and all subsequent amendments, collectively codified in ASC Topic 842 &#8220;Leases&#8221; (&#8220;Topic 842&#8221;), on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption; we have elected to apply the guidance at the beginning of the period of adoption. See Note 22 for further information on our adoption of Topic 842.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Text_0c935e2c416b48dfb96c5e912f259c1e" contextRef="c20181101to20191031" escape="true" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 9 &#8211; SHARE-BASED COMPENSATION</div>
</ix:nonNumeric><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b1" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b2" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b3">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In March 2016, shareholders approved a new equity incentive compensation plan (&#8220;the Plan&#8221;), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted.&#160; Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open-market or in private transactions), shares held in the treasury, or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan is <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" id="Fact_15566f42b9e34b31a0f7cad5284fd0bd" contextRef="c20191031" unitRef="U002" decimals="-6" scale="6" format="ixt-sec:numwordsen">four</ix:nonFraction> million shares. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans.&#160; We incurred total share-based compensation expenses of $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ff3c49cea7874b4d9acb6238f50e97c1" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.7</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_0c6ea6a776384e3f8d7bdbc29585b921" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.2</ix:nonFraction> million, and $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_823037b6dd544a649527e25377c58639" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.6</ix:nonFraction> million in fiscal years 2019, 2018, and 2017, respectively. <ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_71155fd328d648f19a046b101fa46bf8" contextRef="c20161031to20171029" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_1261f8e5040642779dbf73158174281d" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_086bf46bc7724363aa5f307bd785687a" contextRef="c20171030to20181031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> share-based compensation cost was capitalized as part of an asset and <ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_2706a172f0c34b098744d0c0fde953f1" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_da9f31bc199548eea2773af66a23a5bc" contextRef="c20171030to20181031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_9869e281a8c34243be51e94985538968" contextRef="c20161031to20171029" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> related income tax benefits were recorded during the fiscal years presented.</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b3" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b4" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b5">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock Options</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b5" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b6">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b6" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b7">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_b4f2bdaf073746998ebb3e1c2db16da9" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" escape="true" continuedAt="Text_4532222c71ac4b95b92e3d3d0daad9681"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_7e261479d16241a5b4906361d539a11f">one</span></span></ix:nonNumeric><ix:continuation id="Text_4532222c71ac4b95b92e3d3d0daad9681" continuedAt="Text_4532222c71ac4b95b92e3d3d0daad9682"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> to <span style="-sec-ix-hidden:Fact_adf2b67f433a4784b4e68fec4bbde7b1">four</span></span></ix:continuation><ix:continuation id="Text_4532222c71ac4b95b92e3d3d0daad9682" continuedAt="Text_4532222c71ac4b95b92e3d3d0daad9683"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> years, and have a <span style="-sec-ix-hidden:Fact_1a0cbbb590c647de815f0c3728b05213">ten-year</span></span></ix:continuation><ix:continuation id="Text_4532222c71ac4b95b92e3d3d0daad9683"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b7" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b8">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>54</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b8" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b9">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Text_9364f64489a744988c82e4907d84582e" contextRef="c20181101to20191031" escape="true" continuedAt="Text_1058f11390bf47c1a761dd18158fa3331"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options issued during fiscal years 2019, 2018 and 2017 are presented in the following table:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b9" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b10"><ix:continuation id="Text_1058f11390bf47c1a761dd18158fa3331" continuedAt="Text_1058f11390bf47c1a761dd18158fa3332">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b10" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b11"><ix:continuation id="Text_1058f11390bf47c1a761dd18158fa3332" continuedAt="Text_1058f11390bf47c1a761dd18158fa3333">
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;" id="z47bf960cc79a450c8807c96f859094f8">
  <tr>
    <td style="width: 62.09%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="3" style="width: 37.91%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: top;">&#160;</td>
    <td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td style="width: 12.67%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected volatility</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_902f41fabed24217853446d9a25b1f4a" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">33.1</ix:nonFraction>%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_e354b9285cb74ea0ac07a93b7885b81f" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">31.7</ix:nonFraction>%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_2c7b0e1eeb4b47599b28e6c57658abee" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">32.2</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free rate of return</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_0a92bf00467d4a32abf313ab37bf8ab9" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">2.5</ix:nonFraction> - <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_e8517864178043378b7299564a5dc0c5" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">2.9</ix:nonFraction>%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_b5625299e86b41db90c2bac1c441350d" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">2.2</ix:nonFraction> - <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_d3f19e99b50f4b39a2161bbe3e8a28f4" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">2.8</ix:nonFraction>%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_5bc193caa9964e079b6a63e34d44c125" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">1.9</ix:nonFraction> - <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_9c5e861e324b4a62aa42b30184777707" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">2.0</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividend yield</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_f161b1f4521e4a01a9563443875da57a" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction>%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_5f1b01f69cd249c593979a283343fd52" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction>%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_175504301573439db7bc2b87b0b3e706" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected term</div></td>
    <td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_16d8603f1e5f4fc2be8bbc0fa8944179" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.1</ix:nonNumeric> years</div></td>
    <td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_1fe027278721496ba593d9411c19486b" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.0</ix:nonNumeric> years</div></td>
    <td style="width: 12.67%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_88a94716c25f4cc3aefdf5306729a2da" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.0</ix:nonNumeric> years</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b11" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b12">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b12" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b13">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_48a6251fdd4b4094a5ab7479687f7dbd" contextRef="c20181101to20191031" escape="true" continuedAt="Text_ebed194e225a4f46bfbd37bd95be35e11"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below presents a summary of stock options activity during fiscal year 2019 and information on stock options outstanding at October 31, 2019.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_ebed194e225a4f46bfbd37bd95be35e11"><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b13" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b14">
<table cellpadding="0" cellspacing="0" id="zbbbffb80d5dd401eb9bdb8333d768dc7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Options</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Life</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Aggregate</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intrinsic Value</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_ce81549326804c599de448e4d0e1c0e7" contextRef="c20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,423,560</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_5b3470f9f0b042af80849ecfcce0a7ad" contextRef="c20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.68</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_8b6b262477664ceab9eb9d6e6969aabe" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">132,000</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_b1b37c731d6e4161a69ffc2758f4849c" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.77</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_4b8c8299bbc747df9295f94489fb2ce7" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">322,010</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_b5297ae6e92844dea34a9300297ab89b" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">6.43</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled and forfeited</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" id="Fact_143041bba4534fb9b994c2a530f10985" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">62,783</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_a2cba8496c1943168975471c44471be2" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">11.47</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_ff9f2efff5ee4a56be49accacf48b22c" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,170,767</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_3f3a0c2f05b647eaaf585e9062fe96d7" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.00</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_cae18480c20b4ca6a14999e856822484" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.4</ix:nonNumeric> years</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" id="Fact_d6d0148a58f74252839254b553876642" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,206</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercisable at October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_d00a6b06a2854ddb8bf35d84f124baf3" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,615,225</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" id="Fact_2b94e1d89dd045b9ae80c46268c25e16" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.61</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Fact_fd18f75602ad4028a7b32cb100d3323d" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">4.6</ix:nonNumeric> years</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" id="Fact_6532024e6d4f437aaad25e25a38bb82c" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,242</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested and expected to vest as of October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" id="Fact_50c3a01913cf45b2a4ed4b401d6e093e" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,095,804</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" id="Fact_48740dffcf4e46c88980ca1f07d2fd98" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.95</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Fact_f14fb9a16cc54eb3a51f218aa2591397" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.3</ix:nonNumeric> years</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" id="Fact_9b23f3185a7840b494a971b206837d68" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,096</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b14" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b15">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b15" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b16">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average grant date fair value of options granted during fiscal years 2019, 2018 and 2017 were $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_95bf9d6da01a4a8f9762b1ae88f0958b" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.31</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_194fed6123f64fd6830fe5853d351948" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.76</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_d84594f4c66d4620badae5127cea53ca" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.59</ix:nonFraction>, respectively. The total intrinsic value of options exercised during fiscal years 2019, 2018 and 2017 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_31545166b5634d7ea6dc9b24b3c40098" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_1a15d5a9101742f2a7ca749850431df1" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.5</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_9b0509260b5e4dc8a62f8d23eae99f7a" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction> million, respectively.</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b16" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b17">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b17" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b18">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We received cash from option exercises of $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_e37bb0f1f89641fc83108e42924cb8c5" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.1</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_800913e6208b4402bd7ba884af303258" contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.3</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_6b7ec1f1d9e44afbae9f5341b677a18d" contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.4</ix:nonFraction> million in fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019, the total unrecognized compensation cost of unvested option awards was approximately $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" id="Fact_a62fd4d81865499c8912cd3c098ec3be" contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.9</ix:nonFraction> million. That cost is expected to be recognized over a weighted-average amortization period of <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_b070c84d66b24db780f2ea7ea468f261" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">2.1</ix:nonNumeric> years.</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b18" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b19">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b19" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b20">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b20" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b21">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b21" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b22">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_3260b049314e45f8bfb00d7706971eed">one</span> to <span style="-sec-ix-hidden:Fact_44644899409e4b1eb872a4d7c73584e2">four</span> years. The fair value of an award is the closing stock price of our common stock on the date of grant. There were <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_defddcf1f84042a2aab9fa5f8a0474c1" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">435,000</ix:nonFraction>, <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_94a9d0130be84757828b451c69b7cbca" contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">290,000</ix:nonFraction>, and <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_2cc212918c69479da4684dc7d11ad719" contextRef="c20161031to20171029_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">317,750</ix:nonFraction> restricted stock awards granted during fiscal years, 2019, 2018 and 2017, respectively. The weighted-average grant date fair values of those awards were $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_24c83c6dbf21402785df297e278e2e21" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.80</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_71bb172b316d4a2ea93f1ba1daf01dd2" contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.62</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_550d8988164243a89893451cad8a151d" contextRef="c20161031to20171029_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.94</ix:nonFraction>. The total fair value of awards for which restrictions lapsed was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_8e8c870990254013a042a7f20cfd10c8" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_a8ec2e2549fd4c89b44aed47fb0bc6e0" contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.4</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_0af5bec94bd3453d9b366839919e0ce6" contextRef="c20161031to20171029_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction> million during fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019, the total compensation cost for restricted stock awards not yet recognized was approximately $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" id="Fact_75593d6b5a864685acfccee69f8c2e09" contextRef="c20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.3</ix:nonFraction> million. That cost is expected to be recognized over a weighted-average amortization period of <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_25130342aa584116bae3ee216f7a9d9f" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" format="ixt-sec:duryear">2.6</ix:nonNumeric> years.</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b22" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b23">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>55</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b23" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b24">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_1058f11390bf47c1a761dd18158fa3333" continuedAt="Text_1058f11390bf47c1a761dd18158fa3334"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="Text_1262c5960c124e4b8e73d12e8f3adae0" contextRef="c20181101to20191031" escape="true" continuedAt="Text_88cb22fd8f0c4f2c84cba5fa148374f11"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:</span></ix:nonNumeric></span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b24" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b25"><ix:continuation id="Text_1058f11390bf47c1a761dd18158fa3334" continuedAt="Text_1058f11390bf47c1a761dd18158fa3335"><ix:continuation id="Text_88cb22fd8f0c4f2c84cba5fa148374f11" continuedAt="Text_88cb22fd8f0c4f2c84cba5fa148374f12">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b25" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b26"><ix:continuation id="Text_1058f11390bf47c1a761dd18158fa3335"><ix:continuation id="Text_88cb22fd8f0c4f2c84cba5fa148374f12">
<table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Grant Date</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_e56af92e121943b180862c38ea35985a" contextRef="c20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">419,297</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_bc78f15cc1494b838453035f309f191e" contextRef="c20181031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.58</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_b0961e72e628488a86afb0e767822bfc" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">435,000</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_82dd1f02516b4401b5338edd3cb7f071" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.80</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" id="Fact_9cff9fec6ac94ebea9a02b1b96fbb7ef" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">195,684</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="Fact_c61172bf297e438a9aa0b4a6e8fb2253" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.65</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" id="Fact_12f635744d504070b6288f3a78395721" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">18,500</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="Fact_1806ac2e5e144b38a42552de49101301" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.82</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_6520c481950e4296a368eff13b98aefe" contextRef="c20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">640,113</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_36ed0bc4788d4bf6a3ea84487fb7f49b" contextRef="c20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.70</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" id="Fact_ded61525b7cd421b88b38058135be86c" contextRef="c20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">594,771</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" id="Fact_c06f55350a9d42f5a9e4fbd3824fabac" contextRef="c20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.69</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b26" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b27">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b27" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b28">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Employee Stock Purchase Plan</div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b28" continuedAt="Text_c6df7d275a2d462cb1229d0358e9cb4b29">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c6df7d275a2d462cb1229d0358e9cb4b29">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our Employee Stock Purchase Plan (&#8220;ESPP&#8221;) permits employees to purchase Photronics, Inc. common shares at <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" id="Fact_ab6e86dba7e24fd29d45a5b2a3931fd5" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">85</ix:nonFraction>% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately <ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_66042e440d7c42c891e71f9246a6cf4a" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockMember" format="ixt-sec:durwordsen">one year</ix:nonNumeric>). We recognize the ESPP expense during that same period. As of October 31, 2019, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" id="Fact_2538d326ae244a9285c94b61b718143c" contextRef="c20191031_AwardTypeAxis_EmployeeStockMember" unitRef="U002" decimals="-4" scale="6" format="ixt:numdotdecimal">1.85</ix:nonFraction> million shares, of which approximately <ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" id="Fact_8abeef8215f143b0a45cff82870ab7ec" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction> million shares had been issued through October 31, 2019; <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_d20b8c599854431a868fb45512d4535f" contextRef="c20191031_AwardTypeAxis_EmployeeStockMember" unitRef="U002" decimals="-6" scale="6" format="ixt-sec:numwordsen">No</ix:nonFraction> shares were subject to outstanding subscriptions as of October 31, 2019.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="Text_0543f9a01dc345d289dfd5d7050ca8dc" contextRef="c20181101to20191031" escape="true" continuedAt="Text_5bed65ee22aa4524bf14bcfd56fb8c421">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 - EMPLOYEE RETIREMENT PLANS</div>
</ix:nonNumeric><ix:continuation id="Text_5bed65ee22aa4524bf14bcfd56fb8c421" continuedAt="Text_5bed65ee22aa4524bf14bcfd56fb8c422">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5bed65ee22aa4524bf14bcfd56fb8c422">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We maintain a 401(k) Savings and Profit Sharing Plan (&#8220;401(k) Plan&#8221;) which covers all full and certain part time U.S. employees who have completed <span style="-sec-ix-hidden:Fact_b9a6a5ccd7294a51997e8e455c05c2c8">three</span> months of service and are <ix:nonNumeric name="plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan" id="Fact_1424191db7704200af2a915b07ba0aff" contextRef="c20181101to20191031" format="ixt-sec:duryear">18</ix:nonNumeric> years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to <ix:nonFraction name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" id="Fact_517608970be945559fc80bc69c733bda" contextRef="c20181101to20191031" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">50</ix:nonFraction>% of their salary, subject to certain maximum amounts, which will be matched by the Company at <ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" id="Fact_8809bdf801354d9f867afb730d4652c4" contextRef="c20181101to20191031" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">50</ix:nonFraction>% of the employee&#8217;s contributions that are not in excess of <ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" id="Fact_c62e8a89c7324d1d9f5acd2cff2cf4b7" contextRef="c20181101to20191031" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">4</ix:nonFraction>% of the employee&#8217;s compensation. Employee and employer contributions vest immediately upon contribution. The total employer contributions for all of our defined contribution plans were $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_fd42cc7747124101baeb5f14847dca23" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_828ea4b30b8642849fcdf43ab4d70bec" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_7fd42b4534a14c12898b40607bcb6a33" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction> million in fiscal years 2019, 2018 and 2017, respectively.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" id="Text_f015389076ff4e509651a36771a2ab59" contextRef="c20181101to20191031" escape="true" continuedAt="Text_8027ad9418e94a049d38288692baaa021">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 - INCOME TAXES</div>
</ix:nonNumeric><ix:continuation id="Text_8027ad9418e94a049d38288692baaa021" continuedAt="Text_8027ad9418e94a049d38288692baaa022">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa022" continuedAt="Text_8027ad9418e94a049d38288692baaa023">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="Text_7751618c80724f9ead3f0b9de5510d2e" contextRef="c20181101to20191031" escape="true" continuedAt="Text_2d7614adea01483cafd9777a069aa6fd1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before the income tax provisions consists of the following:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa023" continuedAt="Text_8027ad9418e94a049d38288692baaa024"><ix:continuation id="Text_2d7614adea01483cafd9777a069aa6fd1" continuedAt="Text_2d7614adea01483cafd9777a069aa6fd2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa024" continuedAt="Text_8027ad9418e94a049d38288692baaa025"><ix:continuation id="Text_2d7614adea01483cafd9777a069aa6fd2">
<table cellpadding="0" cellspacing="0" id="z5ad7f951d0fe4748952668d6de208be0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" id="Fact_0be785678cfb4940bd0539a7030f3513" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8,379</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" id="Fact_6a74eca0ca384078ac5b2ec10513f651" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,859</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" id="Fact_8db73bf7fcc142c2a07ab4e9d5042cba" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,544</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_a0cc7e34ff694611bdd2815cead70d12" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,080</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_76ccf7ddd5c54ad8a55ed2d664dafbe7" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">78,430</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_a7847340f6f84dcfa734a62b99e1006b" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,109</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_eb59895029aa4443ba5d889a68d8b5ac" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,701</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_f48d29f57d6343fcbb646161ec382e40" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,571</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_e0b94ac3d07a471ba7eb60cb7f90d0be" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,565</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa025" continuedAt="Text_8027ad9418e94a049d38288692baaa026">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>56</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa026" continuedAt="Text_8027ad9418e94a049d38288692baaa027">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Text_13a4073025ca459e840259ff476a216b" contextRef="c20181101to20191031" escape="true" continuedAt="Text_de586a6c3a9c43c7b4d2157bb7e4c30a1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provisions consist of the following:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa027" continuedAt="Text_8027ad9418e94a049d38288692baaa028"><ix:continuation id="Text_de586a6c3a9c43c7b4d2157bb7e4c30a1" continuedAt="Text_de586a6c3a9c43c7b4d2157bb7e4c30a2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa028" continuedAt="Text_8027ad9418e94a049d38288692baaa029"><ix:continuation id="Text_de586a6c3a9c43c7b4d2157bb7e4c30a2">
<table cellpadding="0" cellspacing="0" id="zfaba99134160429ba614dbad21db17e2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_52dfb084dc7d4927a4880154c11dcda9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,916</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_d3b3980cb363485b9602fca929b76e56" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">30</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_4f5527c96727482e843355d0b3774ac7" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">173</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_16dcbcfbe90443b48d373d77c72443b1" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_64deb1363c53439a8e2c8c78b2bce9e9" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_21e91b4a454b49699d1f2f6ba2d8cc40" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_75ff7ace2cb245919679227054b56d73" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,777</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_9657730d728046cabf3e532406facd67" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,584</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_6f4030b137f14c589c24c0e215e0af67" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,474</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_8a210a65eb60449599241a99ee2bf6b1" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,673</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_7d40532c5faf4012a63e72979c5f9190" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,673</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_48f6bde6b13b4d08a0ccf5dc55d0c043" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_ae0abba92d144e0cae2c224a3ab4eaff" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_8994415f9e744efe9905fc80c6e1589d" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">24</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_9c50cf1a42ea4f38ae48b599e18327f3" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_b9bb84bf28bc40cb983dc17277706783" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,345</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_6291fce4bedc410d882db66ba8452496" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">522</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_f2c490b7741c45c789261ef130c42f7e" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,618</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_38e76d0a2b7442438753c208e84c956a" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_084705061cc9400f855c113cce1edbd7" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,335</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_3d20c2abd2bc4a8fb3c3a29e403d29c0" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa029" continuedAt="Text_8027ad9418e94a049d38288692baaa0210">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0210" continuedAt="Text_8027ad9418e94a049d38288692baaa0211">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Text_532e221eead345eebca3e2659cb939fc" contextRef="c20181101to20191031" escape="true" continuedAt="Text_92897a0b1b854523b3ba4f61e8deffaa1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provisions differ from the amount computed by applying the statutory U.S. federal income tax rate to income before income taxes as a result of the following:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0211" continuedAt="Text_8027ad9418e94a049d38288692baaa0212"><ix:continuation id="Text_92897a0b1b854523b3ba4f61e8deffaa1" continuedAt="Text_92897a0b1b854523b3ba4f61e8deffaa2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0212" continuedAt="Text_8027ad9418e94a049d38288692baaa0213"><ix:continuation id="Text_92897a0b1b854523b3ba4f61e8deffaa2">
<table cellpadding="0" cellspacing="0" id="zf05997d4439b42ab95adc9efeb721b03" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal income tax at statutory rate</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" id="Fact_d2b25ffbbe9e4621ae08853546dc93b4" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,647</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" id="Fact_c142e8cef49b448db63b2230d54d27f4" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,059</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" id="Fact_4f24a658829145e18ec64fc32c06ac9a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,298</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in valuation allowances</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_b3159baf3a08428cac7d0b8072af767b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,673</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_0d7449e55815457290b7f91c47f28811" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,554</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_04ff2967f7854f98a283f756ce859f7f" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,632</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign tax rate differentials</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" id="Fact_5b09565454a84de3ba6f83143ca1cf59" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">218</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" id="Fact_387139e89c924b6baa5734dae5bb749d" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,078</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" id="Fact_d2f09892b1534e5ca8306edc9616271d" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,230</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax credits</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_1b625d28ebff476f979cd36e126b0fab" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,268</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_bef328c09d2a4380a3ebb3b6b915e138" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,530</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_d1ebfa8ac929428c964d559e41e722af" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,925</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Uncertain tax positions, including reserves, settlements and</div><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">resolutions</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" id="Fact_f0ba9e1fc13e4966a7cdc2859df6ca9e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" id="Fact_9e4685ceea894d1a8a202da9704dd3e8" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,791</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" id="Fact_cc584faf9abb47318ef6645bdd2c2f59" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">932</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Employee stock option</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_3d9ccf4cf38247b59ecfee72d7810131" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">232</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_9e375c5c2d8c4aa1aa72c1c3009acc15" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,433</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_9344643a95194199946f9da93b8d9a2a" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">512</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax holiday</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxHolidays" id="Fact_65ab9b221ad44b03821d0686562e7e0e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,234</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxHolidays" id="Fact_09c01e55ce594a20b577e39ad102ab41" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,648</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxHolidays" id="Fact_dbdb92046e014d39ab04370704207853" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">743</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax reform</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationTaxReform" id="Fact_edf23344281b422aacaf88bf70778269" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationTaxReform" id="Fact_c562cfe5f3eb48cf82f346b1820cb8e9" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,736</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationTaxReform" id="Fact_226d8345e00a47fcbfd56b4f0574715f" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Distributions from foreign subsidiaries</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" id="Fact_961cf013461847f0945e0d7e658fa6f5" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" id="Fact_53b4f9f349e0490c92ed82d6df53c151" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" id="Fact_abb99d831ac648e4aaec9796146be616" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,471</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax on foreign subsidiary earnings</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" id="Fact_4d7833a0097f4bea97dc4a67e6d242b9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" id="Fact_00e1652cbd534b0abc945b5cf44d6902" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" id="Fact_a7620d9f12e04687a38d471b03d4062d" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,712</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other, net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" id="Fact_3325b21ce30d4533a16f89cfc233da7e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">192</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" id="Fact_7c7af1bfc9a5486ab48d64f0bc8f5bc3" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">62</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" id="Fact_a30b170ed5324ef39fc20c9e059c8b76" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">255</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_aa9c262fb2b54499b5d1669c1c8462aa" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_458c02875c6b422d9fd1de9df12bb06b" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,335</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_1d25f4d2740e42e8ad360541803b65af" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_5d804a724c6540dab7fd7d239d481810" contextRef="c20181101to20191031" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">20.1</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_a00fdc76747641d3ae6c81becfd725cf" contextRef="c20171030to20181031" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">10.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_9ad468c9809a481cae06151d6421cca1" contextRef="c20161031to20171029" unitRef="U006" decimals="3" scale="-2" format="ixt:numdotdecimal">19.8</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0213" continuedAt="Text_8027ad9418e94a049d38288692baaa0214">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0214" continuedAt="Text_8027ad9418e94a049d38288692baaa0215">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The fiscal year 2019 effective tax rate differs from the U.S. statutory rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_61f01405329a4b66b4d75e943ceae7f7" contextRef="c20181101to20191031" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>% due to the recognition of a benefit related to previously unrecognized tax positions, loss jurisdiction pre-tax losses being benefited at higher statutory rates than pre-tax income in income jurisdictions was taxed, changes in deferred tax asset valuation allowance,<span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;</span>the benefits of a tax holiday, and investment credits in foreign jurisdictions.</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0215" continuedAt="Text_8027ad9418e94a049d38288692baaa0216">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0216" continuedAt="Text_8027ad9418e94a049d38288692baaa0217">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The fiscal year 2018 effective tax rate differs from the U.S. federal blended rate of </span><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_9485011517c64461a6c5d857a9291fef" contextRef="c20171030to20181031" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">23.42</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>primarily due to the impact of the U.S. Tax Cuts and Jobs Act (discussed below) allowing for the refund of AMT credits that caused a corresponding reversal of the related valuation allowance, the recognition of a benefit related to previously unrecognized tax positions, earnings being taxed at lower statutory rates in foreign jurisdictions, the benefits of a tax holiday, and investment credits in foreign jurisdictions.</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0217" continuedAt="Text_8027ad9418e94a049d38288692baaa0218">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0218" continuedAt="Text_8027ad9418e94a049d38288692baaa0219">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The fiscal year 2017 effective tax rate differs from the U.S. statutory rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_7d5113de29c84a9fa64df18ceb890f2b" contextRef="c20161031to20171029" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>% primarily due to earnings being taxed at lower statutory rates in foreign jurisdictions, changes in deferred tax asset valuation allowances, including the reversals noted below, together with the benefit of various investment credits in a foreign jurisdiction.</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0219" continuedAt="Text_8027ad9418e94a049d38288692baaa0220">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>57</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0220" continuedAt="Text_8027ad9418e94a049d38288692baaa0221">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We were granted two <span style="-sec-ix-hidden:Fact_84f7c051ba8d4713a1e919decda27ce9">five</span>-year tax holidays in Taiwan, one that expired unused in <span style="-sec-ix-hidden:Fact_c86e49cf6b9845e18d7a94c32d827faf">2017</span> and the other that expires at the end of calendar year <span style="-sec-ix-hidden:Fact_7e245bc93c50463cbadf62c3c03a09ab">2019</span>. The latter tax holiday reduced foreign taxes by $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_30e706db06fa4d2da672883c38a5ab44" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_9e31d258aa98484d844e0cdfe2ce9f1d" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_0e9451a876504fccad7a1a54528d46d1" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million in fiscal years 2019, 2018 and 2017, respectively, with an $<ix:nonFraction name="us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare" id="Fact_2b82bafa351143378acfac814369b1ac" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.02</ix:nonFraction> and $<ix:nonFraction name="us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare" id="Fact_d8b2c06f4fed415cb76a9135933e1311" contextRef="c20171030to20181031" unitRef="U003" decimals="3" scale="0" format="ixt:numdotdecimal">0.035</ix:nonFraction> cents per share impact in fiscal 2019 and 2018, respectively, and a de minimis per share effect in the fiscal 2017.</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0221" continuedAt="Text_8027ad9418e94a049d38288692baaa0222">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0222" continuedAt="Text_8027ad9418e94a049d38288692baaa0223">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">On December 22, 2017, the U.S. Tax Cuts and Jobs Act (the &#8220;Act&#8221;), was signed into law, enacting significant changes to the United States Internal Revenue Code of 1986, as amended. </span>Based on the enactment date, we accounted for the Act in our interim period ended January 28, 2018. In December 2017, the Securities and Exchange Commission released Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) to address situations in which the accounting under Accounting Standards Codification Topic 740 &#8211; &#8220;Income Taxes&#8221; is incomplete for certain income tax effects of the Act. We adopted SAB 118 in our first quarter of fiscal year 2018, and finalized its effects in our fourth quarter of fiscal 2018. In the period ended January 28, 2018, we recognized the following effects in our provision for income taxes:</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0223" continuedAt="Text_8027ad9418e94a049d38288692baaa0224">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="text-align: left;">
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0224" continuedAt="Text_8027ad9418e94a049d38288692baaa0225">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6d36f3c70e374ec5aecd33128ac153bb">
  <tr>
    <td style="width: 40.5pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">The Act repealed the corporate alternative minimum tax (&#8220;AMT&#8221;) for tax years beginning after December 31, 2017, and provided that existing AMT credit carryforwards are fully refundable. We recognized a $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_e989fbd8341147e0a9c52e286da9b6b3" contextRef="c20181101to20191031_TaxCreditCarryforwardAxis_AlternateMinimumTaxCreditCarryforwardMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.9</ix:nonFraction> million benefit on AMT credit carryforwards that we previously determined were not more likely than not going to be realized and reversed the previously recorded valuation allowance. </div></td>
  </tr>
</table>
</ix:continuation></div>
</div>
<div>&#160;</div>
<div style="text-align: left;">
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0225" continuedAt="Text_8027ad9418e94a049d38288692baaa0226">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z56aa6bd51c32441ca13f45f20bf57fd0">
  <tr>
    <td style="width: 40.5pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">As of January 1, 2018, the Act reduced the corporate income tax rate from a maximum <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_5b1cd7e29c11466ca66961fc55ccfbfc" contextRef="c20161031to20171029" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">35</ix:nonFraction>% to a flat <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_d3af185f64d5476ab5ddcb1ad858c0f4" contextRef="c20181101to20191031" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>%, requiring us to revalue our deferred tax assets and liabilities utilizing the rate applicable to the period when a temporary difference will reverse. Our net deferred tax asset is fully offset by a valuation allowance, and the revaluation of the deferred tax assets and liabilities resulted in a net-zero impact for the period.</div></td>
  </tr>
</table>
</ix:continuation></div>
</div>
<div>&#160;</div>
<div style="text-align: left;">
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0226" continuedAt="Text_8027ad9418e94a049d38288692baaa0227">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zaa426a5d50dc4918b1b81550e440c1a0">
  <tr>
    <td style="width: 40.5pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The Act imposed a transition tax for a one-time deemed repatriation of the accumulated earnings of foreign subsidiaries. The entire amount of transition tax was fully offset by tax credits (including carryforwards) that resulted in a provisional net-zero impact on the period.</span>&#160;</div></td>
  </tr>
</table>
</ix:continuation></div>
</div>
<div>&#160;</div>
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0227" continuedAt="Text_8027ad9418e94a049d38288692baaa0228">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: -18pt; margin-left: 58.5pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0228" continuedAt="Text_8027ad9418e94a049d38288692baaa0229">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On January 18, 2018, the Taiwan Legislature Yuan approved amendments to the Income Tax Act, enacting an increase in the corporate tax rate from <ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" id="Fact_d72e95973c104595b18163eaa8547663" contextRef="c20161031to20171029_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">17</ix:nonFraction>% to <ix:nonFraction name="plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" id="Fact_f51cdd798ceb4ff4a64ca6eab5a4a5a2" contextRef="c20181101to20191031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>%, <span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">which required us to revalue our deferred tax assets and liabilities utilizing the rate applicable to the period when a temporary difference will reverse. Accordingly, a net benefit of </span>$<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" id="Fact_08e81c11b56c41af9ddae4677d33dc5c" contextRef="c20171030to20181031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.2</ix:nonFraction> million <span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">is reflected in our tax provision in fiscal year 2018.</span></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0229" continuedAt="Text_8027ad9418e94a049d38288692baaa0230">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>58</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0230" continuedAt="Text_8027ad9418e94a049d38288692baaa0231">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Text_cc7b817417294313a4df598b94a36025" contextRef="c20181101to20191031" escape="true" continuedAt="Text_210adc64f83c4b9d8e23d97969bdba331"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The net deferred income tax assets consist of the following:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0231" continuedAt="Text_8027ad9418e94a049d38288692baaa0232"><ix:continuation id="Text_210adc64f83c4b9d8e23d97969bdba331" continuedAt="Text_210adc64f83c4b9d8e23d97969bdba332">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0232" continuedAt="Text_8027ad9418e94a049d38288692baaa0233"><ix:continuation id="Text_210adc64f83c4b9d8e23d97969bdba332">
<table cellpadding="0" cellspacing="0" id="z3e6d620e84444b9b880e2a86dfa015ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Deferred income tax assets</span>:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net operating losses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" id="Fact_2a0db967848f4ab5804a8d30de1b2dd5" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,229</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" id="Fact_ad36121058a748888abf9f88a7b25b99" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,805</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Reserves not currently deductible</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_a4a68e2a7471471aacdb833c07dc9e30" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,013</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_c67888a03e26408fa72bb82aee95289e" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,703</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax credit carryforwards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther" id="Fact_87322f2d4ba74d289dae786c5249993a" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,164</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther" id="Fact_0e2996fdd3b14a648652f21e0fa0cef8" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_00ed177b3ac94852a13231d8182d4586" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">860</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_459f51f42f3e46a599497bbda7362d06" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">767</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Alternative minimum tax credits</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" id="Fact_f29da786b5aa4b42b7d727d36c79c7bd" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" id="Fact_6f142690a927432ba1744aee50560a6c" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,673</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" id="Fact_1fe7d95a690945d8b4494bc51509525a" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">434</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" id="Fact_df8743588ab94c5d873e101e1e4a2098" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_7c46507ce3a24feaa933ff664020649c" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">47,700</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_b917d7667c0c4b9dae8c7de13959887b" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,317</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowances</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_a07d9e480675458cb37857f77d13af24" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,032</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_7c472ff395854e5d9b0cb74da96c9b41" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,383</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_fb32ecace035408f8b99f2b587cd7ae9" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,668</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_f3f7c5396d4749b6bd5ef07be7983070" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,934</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Deferred income tax liabilities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" id="Fact_498bb316b64e42a68b52370e7613891d" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">251</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" id="Fact_511f2cc5a4e7443b8ded5df1de4ccb34" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,020</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOther" id="Fact_07ab255188034f03bc976ffad3cc288d" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOther" id="Fact_0aa1285404c547d6b338679e27235bb6" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">448</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" id="Fact_048047c6f0a54de3bb6c0b762c09feed" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">251</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" id="Fact_931f66ca719e41bdb9c474c9779904e6" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,468</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_6966f77b362e4a289e07e53f66adbd67" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,417</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_3d8a2f8b698f404a91f3804ba66a0379" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,466</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Reported as:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income tax assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_d04aa5d4e3e3408e920d430bf8cc3310" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,779</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_eb040e09bc664676bc7cfbcafd8c5237" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,109</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income tax liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_d24b754b3a154815ba2bcac5074af63a" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">362</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_95d214adf34c4eadb9b100c5b3ddac8c" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">643</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_5fd6b9c8051c47c490aea25a9774beb6" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,417</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_4ac8050683374fc58452d92acbbd5984" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,466</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0233" continuedAt="Text_8027ad9418e94a049d38288692baaa0234">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0234" continuedAt="Text_8027ad9418e94a049d38288692baaa0235">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We have established a valuation allowance for a portion of our deferred tax assets because we believe, based on the weight of all available evidence, that it is more likely than not that a portion of our net operating loss carryforwards will expire prior to utilization. In fiscal year 2019, the valuation allowance </span>increased as a result of increase in fully valued net operating losses.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>During fiscal year 2018, the valuation allowance decrease primarily resulted from the reversal of the valuation allowance related to alternative minimum tax credits of <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">$</span>(<ix:nonFraction name="plab:ValuationAllowanceChangeAMTCredits" id="Fact_6f661e371184465e89dd2c67d6aeacc5" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.9</ix:nonFraction>)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million </span>(as a consequence of the Act), prior year additional NOL utilization of<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> $</span>(<ix:nonFraction name="plab:ValuationAllowanceChangeNOLUtilization" id="Fact_096dec1c242341159a5b557d30192c82" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.8</ix:nonFraction>)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, credit utilizations of $</span>(<ix:nonFraction name="plab:ValuationAllowanceChangeCreditUtilization" id="Fact_06637cd57ff1441383a9d2e273f2978c" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction>)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, changes in the deferred tax liability of $</span><ix:nonFraction name="plab:ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" id="Fact_dfc0a1afef1e4c5183795ef9c10bf522" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.8</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span><ix:nonFraction name="plab:ValuationAllowanceChangeDueToAdoptionOfASU201609" id="Fact_9becc5dbe4cb42288c2f274f2830ad14" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.8</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million from the adoption of ASU 2016-09 related to stock compensation, $</span><ix:nonFraction name="plab:ValuationAllowanceChangeDueToCorporateTaxRateReduction" id="Fact_f55500bf69d94755851684687f652015" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.6</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million from the corporate tax rate reduction, and other impacts of $</span>(<ix:nonFraction name="plab:ValuationAllowanceChangeImpactOfOtherFactors" id="Fact_a7da28dc088f4b99ac3d255dd7fd13e5" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction>)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0235" continuedAt="Text_8027ad9418e94a049d38288692baaa0236">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0236" continuedAt="Text_8027ad9418e94a049d38288692baaa0237">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:UnremittedEarningsInForeignInvestmentPolicy" id="Text_53d5483fe1754c199f8ee39045786064" contextRef="c20181101to20191031" escape="true"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Due to the Act, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and withholding tax expense on those foreign earnings, the amount of which is not practicable to compute.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0237" continuedAt="Text_8027ad9418e94a049d38288692baaa0238">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0238" continuedAt="Text_8027ad9418e94a049d38288692baaa0239">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="Text_2575e51be88249bfa0846a7fda015895" contextRef="c20181101to20191031" escape="true" continuedAt="Text_c2b686d3fd53409c89b5cc26af41bffe1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2019, and their related expiration periods:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0239" continuedAt="Text_8027ad9418e94a049d38288692baaa0240"><ix:continuation id="Text_c2b686d3fd53409c89b5cc26af41bffe1" continuedAt="Text_c2b686d3fd53409c89b5cc26af41bffe2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0240" continuedAt="Text_8027ad9418e94a049d38288692baaa0241"><ix:continuation id="Text_c2b686d3fd53409c89b5cc26af41bffe2">
<table cellpadding="0" cellspacing="0" id="zc8bdcad4e1cd4ce8ad6c314b77e3d4b8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Operating Loss Carryforwards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expiration</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Periods</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_c51244ccb1d84391abc78becfd4919d6" contextRef="c20191031_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">85,949</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2d45bd3e39374c898bfd8e2cc245c424">2028</span>-Indefinite</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_da3b48583ccc494fa373a9588ebc93c4" contextRef="c20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">206,513</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_e6e53536b3524c3e8196df5e853f7760">2019</span>-<span style="-sec-ix-hidden:Fact_0500063c22b745e7965c4bd27712cb0a">2039</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_2dd2e5f61a264290a39f723be91d06f6" contextRef="c20191031_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,177</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_51552bea693944a6a1cf7ed79dd85484">2022</span>-<span style="-sec-ix-hidden:Fact_2d9cf7bd6ab4481aad4e7961edc99255">2029</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0241" continuedAt="Text_8027ad9418e94a049d38288692baaa0242">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>59</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0242" continuedAt="Text_8027ad9418e94a049d38288692baaa0243"><ix:nonNumeric name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="Text_b55c3f0e13294e53b061961c50466626" contextRef="c20181101to20191031" escape="true">
<table cellpadding="0" cellspacing="0" id="z7a2ec7c9395046dab946c8283d5e8e65" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Tax Credit Carryforwards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expiration</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Period</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal research and development</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" id="Fact_f2edb8b48bc74412acf91b4745f61a6a" contextRef="c20191031_TaxCreditCarryforwardAxis_ResearchMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,522</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_7b2acd9f3d174ca4a938f111e9117934">2019</span>-<span style="-sec-ix-hidden:Fact_a0466752b776419c85a343713a8cdd1a">2039</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" id="Fact_fb793d153cc4422081a21656c8b5ab74" contextRef="c20191031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,870</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_805c88ef3373464c8ba52895ffd123d4">2020</span>-<span style="-sec-ix-hidden:Fact_0aaf4ba14f614a68961fa872fb9111c6">2029</span></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0243" continuedAt="Text_8027ad9418e94a049d38288692baaa0244">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0244" continuedAt="Text_8027ad9418e94a049d38288692baaa0245">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In September 2019, we entered into a Section 382 Rights Agreement with Computershare Trust Company, N.A., a federally chartered trust company, as rights agent. The purpose of the Rights Agreement is to deter trading of our common stock that would result in a change in control (as defined in Internal Revenue Control Section 382), thereby preserving our future ability to use our historical federal net operating losses and other Tax Attributes (as defined in the Rights Agreement). In connection with our entry into the Rights Agreement, our board of directors declared a dividend of <ix:nonFraction name="us-gaap:PreferredStockDividendsShares" id="Fact_114b921b8cc24e02a1e9da52d5d40ad1" contextRef="c20190901to20190930" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> preferred stock purchase right, payable on or about October 1, 2019, for each share of common stock, par value $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_39db35931f6a4fc192bb68d5473bc95b" contextRef="c20190930" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction> per share, of the Company&#8217;s outstanding on September 30, 2019, to the stockholders of record on that date.</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0245" continuedAt="Text_8027ad9418e94a049d38288692baaa0246">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0246" continuedAt="Text_8027ad9418e94a049d38288692baaa0247">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="Text_651b13d06f7d44bc89391d003b7354b4" contextRef="c20181101to20191031" escape="true" continuedAt="Text_ab10660f2ca546e1b7fe91c062a286441"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0247" continuedAt="Text_8027ad9418e94a049d38288692baaa0248"><ix:continuation id="Text_ab10660f2ca546e1b7fe91c062a286441" continuedAt="Text_ab10660f2ca546e1b7fe91c062a286442">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0248" continuedAt="Text_8027ad9418e94a049d38288692baaa0249"><ix:continuation id="Text_ab10660f2ca546e1b7fe91c062a286442">
<table cellpadding="0" cellspacing="0" id="zda685799e12b4f349ffa95788470617b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of year</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_73a4251f0b044a21ae65c2095bbbe8d9" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,775</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_e4ce4f8103bf457c83720d6c629670e4" contextRef="c20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,384</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_26602c5e186a487abc0161ce46b56b59" contextRef="c20161030" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,606</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions (reductions) for tax positions in prior years</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_d2ef3d8ca1794bb0a6ac64df86004896" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">466</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_6904f792a51d41ff828c39a75985b424" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_5b255bf89d964b27b2a5008c0fa86c9e" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">207</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions based on current year tax positions</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_20456b5b0b6f4cae92dd822fe627d00e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,286</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_21c5a01f6ab4444cb6cde56d38016b86" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">498</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_0dfd91d4aa3c4e008a287174294e847b" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">323</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Settlements</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_aeab5cab86bc41cb9cc6ae8a76201a13" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">204</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_fdec18e7447045cbb25e5c16d2acd9ac" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_64ce9cb70dd7494c91532f80ba4e5110" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">922</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lapses of statutes of limitations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_181fa9248e894483a3a7940087100ae1" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">633</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_0d43cb3c9ccb452f9518e4a3b4668dc4" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,007</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_8d117390b699465684b04f5e13fe66de" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">830</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of year</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_bccaea739ce24ba5af1a31e17f576ed5" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,758</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_0d8bf5579e3d478eaa4c2eee17c9f3a1" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,775</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_e7287aae7f0e461bb8705f027dd3e9df" contextRef="c20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,384</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0249" continuedAt="Text_8027ad9418e94a049d38288692baaa0250">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0250" continuedAt="Text_8027ad9418e94a049d38288692baaa0251">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:nonNumeric name="us-gaap:IncomeTaxUncertaintiesPolicy" id="Text_4f0b0600eb4b46ffa74ebef350b22d74" contextRef="c20181101to20191031" escape="true" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d01"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, October 31, 2018 and October 29, 2017, the balance of unrecognized tax benefits, which are included in Other liabilities, includes $</span></ix:nonNumeric></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d01" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d02"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_ba3a928f8ca648de9f197fd60d5eaf8d" contextRef="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction></span></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d02" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d03"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, $</span></ix:continuation></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d03" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d04"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_447e42b59f624ab9b817a38f2d147056" contextRef="c20181031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.9</ix:nonFraction></span></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d04" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d05"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, and $</span></ix:continuation></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d05" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d06"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_f84151d9b27448f68d5d8bf7e9101eaa" contextRef="c20171029_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.4</ix:nonFraction></span></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d06" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d07"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $</span></ix:continuation></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d07" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d08"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_6c6acffd9d804b299fbcc6819d7dcb15" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></span></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d08" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d09"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, $</span></ix:continuation></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d09" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d010"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_05c6661018cf49b586a356e4684ca5a8" contextRef="c20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></span></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d010" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d011"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, and $</span></ix:continuation></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d011" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d012"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_a7c7188435304a029eece2fe8091b221" contextRef="c20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></span></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d012" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d013"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, at the end of fiscal year 2019, 2018, and 2017, respectively. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision. The amounts reflected in the table above include settlements of non-U.S. audits.</span></ix:continuation></span><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d013" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d014"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">&#160;</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0251" continuedAt="Text_8027ad9418e94a049d38288692baaa0252"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d014" continuedAt="Text_3fd59d163d0f46f4a8f8b8176e6fa2d015">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0252" continuedAt="Text_8027ad9418e94a049d38288692baaa0253"><ix:continuation id="Text_3fd59d163d0f46f4a8f8b8176e6fa2d015">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Although the timing of the expirations of statutes of limitations may be uncertain, as they can be dependent upon the settlement of tax audits, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2014.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0253" continuedAt="Text_8027ad9418e94a049d38288692baaa0254">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0254" continuedAt="Text_8027ad9418e94a049d38288692baaa0255">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Income tax payments were $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_0e35bc18e08848da994c4e1c8e24069b" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">15.9</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_5b8809d8d3b24d7baf378a0359f5234a" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.1</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_9eff4ec2f0024f6b990307126a8070c3" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">9.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal years 2019, 2018 and 2017, respectively. Cash received as refunds of income taxes paid in prior years amounted to $</span><ix:nonFraction name="us-gaap:ProceedsFromIncomeTaxRefunds" id="Fact_44808538913c4aa29b53d8e3e36b8200" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span><ix:nonFraction name="us-gaap:ProceedsFromIncomeTaxRefunds" id="Fact_42661f26ad4745ca889539d8014a8d84" contextRef="c20161031to20171029" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in </span>fiscal years 2018 and 2017, respectively, with an immaterial amount being received in fiscal year 2019.</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0255" continuedAt="Text_8027ad9418e94a049d38288692baaa0256">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0256" continuedAt="Text_8027ad9418e94a049d38288692baaa0257">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of New Accounting Standard</div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0257" continuedAt="Text_8027ad9418e94a049d38288692baaa0258">
<div style="text-align: justify; margin-right: 20pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8027ad9418e94a049d38288692baaa0258">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; margin-right: 20pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of 2019, the Company adopted Accounting Standards Update No. 2016-16 &#8211; &#8220;Intra-Entity Transfers Other Than Inventory&#8221;, which requires an entity to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. In connection therewith, we recorded a transition adjustment of $<ix:nonFraction name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" id="Fact_f4c1b1c38c614f76acf2dbc0c687ab54" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.1</ix:nonFraction> million that reduced prepaid income taxes (included in Other current assets in the consolidated balance sheets) against beginning retained earnings.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>60</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" id="Text_f37b5d4fe38e44529344dd10cdcaaaf9" contextRef="c20181101to20191031" escape="true" continuedAt="Text_68036956f7a64b1e907be35ec6681ed91">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 - EARNINGS PER SHARE</div>
</ix:nonNumeric><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed91" continuedAt="Text_68036956f7a64b1e907be35ec6681ed92">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed92" continuedAt="Text_68036956f7a64b1e907be35ec6681ed93">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_dad6e5a3c7b747cf977289fa78f4378e" contextRef="c20181101to20191031" escape="true" continuedAt="Text_7434733fcb634679a0cd4e59d139f8d41"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented as follows:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_7434733fcb634679a0cd4e59d139f8d41" continuedAt="Text_7434733fcb634679a0cd4e59d139f8d42"><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed93" continuedAt="Text_68036956f7a64b1e907be35ec6681ed94">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7434733fcb634679a0cd4e59d139f8d42"><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed94" continuedAt="Text_68036956f7a64b1e907be35ec6681ed95">
<table cellpadding="0" cellspacing="0" id="z17005d08a46441d8a30f80f4fdc018ab" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_5100af24c24a4307849ac717b01ab061" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_e93a1cfc203f4883838072c766405ad0" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,055</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_adaf0273424e43f1a5993faa9fb9a3ea" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense on convertible notes, net of related tax effects</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" id="Fact_a398ebd594a940e8832426f28bfecda0" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">845</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" id="Fact_299449d43c8a432da96bb31d786b8a24" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,999</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" id="Fact_0c03098be5f44a78be5fef9a3eb42f35" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings for diluted earnings per share</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToParentDiluted" id="Fact_fc796efe3f4b46f687313906dad150cb" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,638</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToParentDiluted" id="Fact_c31e11bdb2774085a0049ff554a0ddb7" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,054</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToParentDiluted" id="Fact_77cfd332ea1c402793d8e15fda6cad77" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares computations:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for basic earnings per share</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_8af8682d574d47aba6571a22c71b2a2f" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">66,347</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_306dccc8730c4a1bba56c74f903d11d5" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">68,829</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_3b6cfb1ece1f4a57b3191ff50abe5eac" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">68,436</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Convertible notes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_1fb865c0fee94293a7926316468de0ee" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,360</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_5d58e0f2fef14135905c90f2f864c48d" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,542</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_e9ee740c70fe4e6e834d04d37cae8738" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_cd84def0d3a74c4c9fb65925bee41eda" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">448</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_6d1350f6534c4f26b89878ba1d495b81" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">450</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_6c783a0b59dd457eb83a561a10ee5890" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">852</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Potentially dilutive common shares</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_829d4e97fbf94280b1ff8b8c5b12e324" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,808</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_c4dcb22bcd4a4c1fb85637cc03debe0c" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,992</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_3dafa79596d045909c560c1f9bac2185" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">852</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_301a9effb481472982392649943a68db" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,155</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_736bdd37b419401796f548d351ca42e9" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">74,821</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_d938ad2a17a44a298434b3b0f21f10c4" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,288</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_66be46327620447a84d3487823408439" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.45</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_b657ca7fb6e34f52875cbcf78d6c90e3" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.61</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_d4a31627f353485f828e18409cecafa3" contextRef="c20161031to20171029" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.19</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted earnings per share</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_0074f9072a3e4e19b0047b3e96b50f17" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_ee85b3fdf4d240769a4b81875937bbe9" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.59</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_37443c694d18490a9dfed0f64de34ff6" contextRef="c20161031to20171029" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.19</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed95" continuedAt="Text_68036956f7a64b1e907be35ec6681ed96">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed96" continuedAt="Text_68036956f7a64b1e907be35ec6681ed97">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="Text_7d7f02bc95cf4ee3949a7bef96785425" contextRef="c20181101to20191031" escape="true" continuedAt="Text_63e3642e6e7b49d7b0eac5791390fe461"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below shows the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive. The table also shows convertible notes that, if converted, would have been antidilutive.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_63e3642e6e7b49d7b0eac5791390fe461" continuedAt="Text_63e3642e6e7b49d7b0eac5791390fe462"><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed97" continuedAt="Text_68036956f7a64b1e907be35ec6681ed98">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_63e3642e6e7b49d7b0eac5791390fe462"><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed98" continuedAt="Text_68036956f7a64b1e907be35ec6681ed99">
<table cellpadding="0" cellspacing="0" id="z846254f65d334f44a64702763a6c82ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share based payment awards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_a02d0d8abd9b4fb5a03644deaaa126d5" contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,250</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_cdfd84fc953741898e08824467bb9a72" contextRef="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,627</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_75c96c71b4684e3d84be20c9019fb756" contextRef="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,308</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Convertible notes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_c061a6fa2b7b42538a765e9f50402562" contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_ed52c651c0ad4fd2bd27290cd7f60707" contextRef="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_4fe06cb81ff942cfb364d9bc73b953b1" contextRef="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,542</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total potentially dilutive shares excluded</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_9e24040137cf4190853e2f73776880c0" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,250</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_463f13204d234c3996e4294382780838" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,627</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_0cce9505e910462dbb641d7fa7e255cb" contextRef="c20161031to20171029" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,850</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed99" continuedAt="Text_68036956f7a64b1e907be35ec6681ed910">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_68036956f7a64b1e907be35ec6681ed910">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsequent to October 31, 2019, we repurchased <ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_f16b257c620f4ba894a113ae72052752" contextRef="c20191101to20191127_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.9</ix:nonFraction> million shares of our common stock. See Note 19 for information on our share repurchase programs.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Text_d3ce01b9d8d149bf93255925905cecbb" contextRef="c20181101to20191031" escape="true" continuedAt="Text_467d0276aec547e8abab5adc80887d141">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 - COMMITMENTS AND CONTINGENCIES</div>
</ix:nonNumeric><ix:continuation id="Text_467d0276aec547e8abab5adc80887d141" continuedAt="Text_467d0276aec547e8abab5adc80887d142">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_467d0276aec547e8abab5adc80887d142" continuedAt="Text_467d0276aec547e8abab5adc80887d143">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">As of October 31, 2019, we had outstanding purchase commitments of $</span><ix:nonFraction name="us-gaap:PurchaseObligation" id="Fact_629dd878acf3416cafc9cafdf93c2ae8" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">130.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span><ix:nonFraction name="plab:PurchaseCommitmentsRelatedToCapitalEquipment" id="Fact_100ba7c26d134f3abc0300ed458d7d7a" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">111.8</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million of which </span><span style="font-size: 10pt; font-family: 'Times New Roman';">was for</span> capital equipment. Included in the latter amount is $<ix:nonFraction name="plab:CommitmentIntendedToBeFinancedUnderCapitalLease" id="Fact_781c85542929448bae413fe5e1503334" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">30.8</ix:nonFraction> million which we intend to finance under a capital lease. As discussed in Note 6, we&#8217;ve been approved for a lease to finance the purchase of a high-end lithography tool under an agreement entered into in fiscal 2019. See Note 8 for information on our operating lease commitments.</div>
</ix:continuation><ix:continuation id="Text_467d0276aec547e8abab5adc80887d143" continuedAt="Text_467d0276aec547e8abab5adc80887d144">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_467d0276aec547e8abab5adc80887d144" continuedAt="Text_467d0276aec547e8abab5adc80887d145">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, we had <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">recorded liabilities for the purchase of equipment of $</span><ix:nonFraction name="us-gaap:RecordedUnconditionalPurchaseObligation" id="Fact_b384549e38f2413abc96faa671234a7c" contextRef="c20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">17.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>
</ix:continuation><ix:continuation id="Text_467d0276aec547e8abab5adc80887d145" continuedAt="Text_467d0276aec547e8abab5adc80887d146">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>61</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_467d0276aec547e8abab5adc80887d146">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We are subject to various claims that arise in the ordinary course of business. We believe such claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:SegmentReportingDisclosureTextBlock" id="Text_263d677b4d6d42a4b155f98ae11b997a" contextRef="c20181101to20191031" escape="true" continuedAt="Text_c7981909f51147db840ff0c47d89e76b1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</div>
</ix:nonNumeric><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b1" continuedAt="Text_c7981909f51147db840ff0c47d89e76b2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b2" continuedAt="Text_c7981909f51147db840ff0c47d89e76b3">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates containing microscopic images of electronic circuits for use in the fabrication of IC&#8217;s and FPDs.</div>
</ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b3" continuedAt="Text_c7981909f51147db840ff0c47d89e76b4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b4" continuedAt="Text_c7981909f51147db840ff0c47d89e76b5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="Text_d347cf679c9746b2942df935769a4958" contextRef="c20181101to20191031" escape="true" continuedAt="Text_d928eafc8c59423fa3ccc7186163fccc1"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Our 2019, 2018 and 2017 revenue by geographic origin and by IC and FPD products are presented below.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b5" continuedAt="Text_c7981909f51147db840ff0c47d89e76b6"><ix:continuation id="Text_d928eafc8c59423fa3ccc7186163fccc1" continuedAt="Text_d928eafc8c59423fa3ccc7186163fccc2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b6" continuedAt="Text_c7981909f51147db840ff0c47d89e76b7"><ix:continuation id="Text_d928eafc8c59423fa3ccc7186163fccc2" continuedAt="Text_d928eafc8c59423fa3ccc7186163fccc3">
<table cellpadding="0" cellspacing="0" id="z86c69ab2f51c4fcf89704f586481228a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_64464c9bb0364a5fb8b557dc0a950519" contextRef="c20181101to20191031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">244,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e367053bddd64077b206612c5f9d7b0d" contextRef="c20171030to20181031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">237,039</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_77760d5f4a1348fcb0a90bd3c5ae5ed2" contextRef="c20161031to20171029_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">187,818</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a9c0646e27ae4dfd90bc05a89761a9a7" contextRef="c20181101to20191031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">147,734</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_871476967fb645f0977045c8b2637350" contextRef="c20171030to20181031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">147,066</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_bf40df115c0846ee9f9ce9ff54727747" contextRef="c20161031to20171029_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">122,165</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_87824acf48e04938913bec14d37feaa3" contextRef="c20181101to20191031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,045</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a375f7cbf75a4adb80e5dcf93a58a609" contextRef="c20171030to20181031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">112,648</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d5fdd2d955ee49af8d3af209f6037893" contextRef="c20161031to20171029_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,040</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_cb405bf9030a486ca250e6c7492f8d5c" contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,585</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_110f58c5059345feb0f14ad6427de8bd" contextRef="c20171030to20181031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,540</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ed7715789a784f17b1adf09734942ae6" contextRef="c20161031to20171029_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,081</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_11fb0b3a07e04b93be06a04f88538c34" contextRef="c20181101to20191031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,010</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0ba1cec46c4a4049bd639a7572d48979" contextRef="c20171030to20181031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,157</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_21fba209b73b47b89af671b4e39dc35d" contextRef="c20161031to20171029_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">168</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">All other Asia</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6e220d16c75a4cf7bf722330829c5e16" contextRef="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,909</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_50d20a7375934badbbae96f661f08d8b" contextRef="c20171030to20181031_StatementGeographicalAxis_AllOtherAsiaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,826</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_02f81bb066b64e15babcdabfdc204b10" contextRef="c20161031to20171029_StatementGeographicalAxis_AllOtherAsiaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,406</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_37c3e99583fa4a33a8c23a13b00ce6e7" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c622e4da922d4dd6b21f7896a69cd706" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_de2118ea271c467ab23b493c5fc98c3f" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">450,678</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0e78c98434f740bdb8d9395f0ec9903c" contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">406,191</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d3303f8571674afda9736539c390c4b1" contextRef="c20171030to20181031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">416,064</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_21e76a195b9c41ca9c0c7f2fd09bedfb" contextRef="c20161031to20171029_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">350,260</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">FPD</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6859052d1b0546cebc3631e40521ddf2" contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,469</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_dacf636e7627490290ca4eb0ff9627db" contextRef="c20171030to20181031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">119,212</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c0f993d909e14492949697a364d57be6" contextRef="c20161031to20171029_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">100,418</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_958fc789982e4f98a2605be76bcf961f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_05b6a61c6c4844d9a1bc42b63e021b51" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_523ca0f4ded84bb7abb18d71b94bff59" contextRef="c20161031to20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">450,678</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b7" continuedAt="Text_c7981909f51147db840ff0c47d89e76b8"><ix:continuation id="Text_d928eafc8c59423fa3ccc7186163fccc3" continuedAt="Text_d928eafc8c59423fa3ccc7186163fccc4">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b8" continuedAt="Text_c7981909f51147db840ff0c47d89e76b9"><ix:continuation id="Text_d928eafc8c59423fa3ccc7186163fccc4" continuedAt="Text_d928eafc8c59423fa3ccc7186163fccc5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Our 2019, 2018, and 2017 long-lived assets by geographic area are presented below.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b9" continuedAt="Text_c7981909f51147db840ff0c47d89e76b10"><ix:continuation id="Text_d928eafc8c59423fa3ccc7186163fccc5" continuedAt="Text_d928eafc8c59423fa3ccc7186163fccc6">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b10" continuedAt="Text_c7981909f51147db840ff0c47d89e76b11"><ix:continuation id="Text_d928eafc8c59423fa3ccc7186163fccc6">
<table cellpadding="0" cellspacing="0" id="ze34bdded9cb84938adf7271d222a08b9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Long-lived assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_95fe18930a764cc3aad91590566b526c" contextRef="c20191031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">232,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_a16525b148af48798f5005a1ee6516fb" contextRef="c20181031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,985</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_d549ffa732fc4321b6f6045b0e38d28f" contextRef="c20171029_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,273</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_ea5c035f7d0743aa8216b10bec3a226c" contextRef="c20191031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">146,467</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_4764264e2b6646efb21ad1586b1fdf4d" contextRef="c20181031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">177,626</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_6999a765a07b4ec2bb702f77c09313f9" contextRef="c20171029_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">186,192</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_0ce18814b6b046b791999dfdcf2859c0" contextRef="c20191031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">130,935</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_c858106556af46f18a187b99ee3f50dc" contextRef="c20181031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,948</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_dee3a8759adb41bd9b1a809cf63b5b76" contextRef="c20171029_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">180,095</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_211e33bfb00e440a9c1ff3a4ff3a307f" contextRef="c20191031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">117,755</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_0607d363b31d4b7c99c7e0863a19680b" contextRef="c20181031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">127,764</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_56928f0fde00458cb38e3fa83f342731" contextRef="c20171029_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">147,265</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_1a9cefb401d64853b383dcb9a091b729" contextRef="c20191031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,890</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_195a3021ebdd487caf2e388f3dc9f371" contextRef="c20181031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,458</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_76bd6ccb4669461cbcf99536af2cf4b0" contextRef="c20171029_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,372</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_2fec96caa862420ebf77312a37fc7e91" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">632,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_fafe1f9105ed4c61a78084f735291d84" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">571,781</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_c6a5da10fea04a838fe4ee1742da1ddf" contextRef="c20171029" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,197</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b11" continuedAt="Text_c7981909f51147db840ff0c47d89e76b12">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c7981909f51147db840ff0c47d89e76b12">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">One customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_86eccc2e3ec84b408f5c240b2a83cd09" contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_2de8bf01811b4b86afc01ac625483788" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_3dce0065f8d44e60bbef574df162a1f9" contextRef="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of our revenue in fiscal years 2019, 2018 and 2017, respectively, and another customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_02e27a3df2914119abcffe1f306b7522" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_c09c4dd21f544cf786362c286cddb897" contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_eaf22b39661140cc9c06c8d80dbebce0" contextRef="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction>% of our revenue in fiscal years 2019, 2018 and 2017, respectively.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>62</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock" id="Text_295dcd88ca3a4a239482f5d0944285e0" contextRef="c20181101to20191031" escape="true" continuedAt="Text_194b39de090642efb1834eff20dd59141">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</div>
</ix:nonNumeric><ix:continuation id="Text_194b39de090642efb1834eff20dd59141" continuedAt="Text_194b39de090642efb1834eff20dd59142">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_194b39de090642efb1834eff20dd59142" continuedAt="Text_194b39de090642efb1834eff20dd59143">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="Text_6693774a05c449f6983577f165903813" contextRef="c20181101to20191031" escape="true" continuedAt="Text_a11554d779374a13956c4f3772e68eb71"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $<span style="-sec-ix-hidden:Fact_f50239c40550447baf57c5b7b6236d05"><span style="-sec-ix-hidden:Fact_c447154fb1004b00baf6dcae00f8f89c">0</span></span></span></ix:nonNumeric><ix:continuation id="Text_a11554d779374a13956c4f3772e68eb71" continuedAt="Text_a11554d779374a13956c4f3772e68eb72"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)&#160;for the years ended October 31, 2019 and October 31, 2018:</span></ix:continuation></div>
</ix:continuation><ix:continuation id="Text_a11554d779374a13956c4f3772e68eb72" continuedAt="Text_a11554d779374a13956c4f3772e68eb73"><ix:continuation id="Text_194b39de090642efb1834eff20dd59143" continuedAt="Text_194b39de090642efb1834eff20dd59144">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a11554d779374a13956c4f3772e68eb73" continuedAt="Text_a11554d779374a13956c4f3772e68eb74"><ix:continuation id="Text_194b39de090642efb1834eff20dd59144" continuedAt="Text_194b39de090642efb1834eff20dd59145">
<table cellpadding="0" cellspacing="0" id="z2c47ee86fb254b9595def80f20a49a00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_ffd7dbb6d1b64eb0bd6b4e17b22c2528" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,328</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_a9d9b2b7779042a7b942225f4e2b9499" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">638</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0cd9cfb10d49487d876644c00130bad2" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,966</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive loss</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_8c6aa10baa8440a799b3adff121b49dc" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,877</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_0dea7727f398479b9c01ba1b1b9e3022" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">74</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_d559fdf9a17c4f17a0c37eb050dd5520" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,951</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: other comprehensive income (loss) attributable to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_2ab5eb3cd0624829ad6f7fc3be8837f8" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,126</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_0c342beb974044108831b5107b2b8456" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_29e4cfd8fd9148fc9527462ee60204b5" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,088</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_78bcb6d80fca423ead02728b5fb64dcd" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8,331</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_507bbb9a91fc4221af82499b66a2a84b" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">674</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_e5e590c086ee405986b7b3b392ffb316" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_a11554d779374a13956c4f3772e68eb74" continuedAt="Text_a11554d779374a13956c4f3772e68eb75"><ix:continuation id="Text_194b39de090642efb1834eff20dd59145" continuedAt="Text_194b39de090642efb1834eff20dd59146">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a11554d779374a13956c4f3772e68eb75"><ix:continuation id="Text_194b39de090642efb1834eff20dd59146" continuedAt="Text_194b39de090642efb1834eff20dd59147">
<table cellpadding="0" cellspacing="0" id="z82a2470ba33e46faae1560c425dce9f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="14" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amortization</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">of Cash</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Flow Hedge</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 29, 2017</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_403fb556520e4ddba4742c400683100c" contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,627</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_785b01e2c04e42da9a87c21ba1b4899d" contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_285d024848fd400dbd61369938ec277b" contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">688</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_5ceef50f7caa4f3e9dbea05d406e3072" contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,891</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income before reclassifications</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_6362636f384a4cb789caa93982ca9d91" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,672</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_a17f0bad22d5467ab9397a19a436875b" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_d6c778eb41364fa495aa917e302a0d39" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">101</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_70284f27bd3e4983be3a752f3af43f56" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,571</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amounts reclassified from other accumulated comprehensive income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" id="Fact_1b6b08cd1f8d41b3856cc71e4c554da0" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" id="Fact_7263f2fa3e0241f1b8ab773f5042ed1a" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" id="Fact_b88cdada802a445dafa44243ead6a5a0" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" id="Fact_a756aa68bdcb4db6a8d5fca986414b43" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net current period other comprehensive income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_f6b70e8eb5f7479c8a78761a5b902137" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,672</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_3d9d25f64b784ec8ae06cd6ce07d3536" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_86cc8eed12554cdcab246798071adea2" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">101</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_e487fe6d6ebe410f8d18a60d9626a3f6" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,523</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: other comprehensive (loss) income attributable to noncontrolling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_0fdc98b6cddf406aba3772ac3104907f" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,717</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_e11c18c2020f44df9a93935f6301a1a3" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_c3727d5c5484498eb3fdce7fb0e0dc29" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">51</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_92140d44c3794e38b1382eb6516d6b21" contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,666</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_fd022bdd2c7344a48ef364d94778a511" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,328</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7de76fd5bb9c45fd88fc80b333d5a572" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_530716f9b50c430bae23e4000faebdec" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">638</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_54440a51017f4f249b1018a3569449ed" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,966</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_194b39de090642efb1834eff20dd59147" continuedAt="Text_194b39de090642efb1834eff20dd59148">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_194b39de090642efb1834eff20dd59148">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization of the cash flow hedge is included in cost of goods sold in the 2018 and 2017 consolidated statements of income.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="Text_67d8cda96ec941c297a7f5a88ccda815" contextRef="c20181101to20191031" escape="true" continuedAt="Text_fe1e17dbcb2f4ad9a3700f732df4d2c81">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; CONCENTRATIONS OF CREDIT RISK</div>
</ix:nonNumeric><ix:continuation id="Text_fe1e17dbcb2f4ad9a3700f732df4d2c81" continuedAt="Text_fe1e17dbcb2f4ad9a3700f732df4d2c82">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_fe1e17dbcb2f4ad9a3700f732df4d2c82" continuedAt="Text_fe1e17dbcb2f4ad9a3700f732df4d2c83">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivables and short-term cash investments. We sell our products primarily to semiconductor and FPD manufacturers in Asia, North America, and Europe. We believe that the concentration of credit risk in our trade receivables is substantially mitigated by our ongoing credit evaluation process and relatively short collection terms. We do not generally require collateral from customers. We establish an allowance for doubtful accounts based upon factors surrounding the credit risk of specific customers, historical trends and other information.</div>
</ix:continuation><ix:continuation id="Text_fe1e17dbcb2f4ad9a3700f732df4d2c83" continuedAt="Text_fe1e17dbcb2f4ad9a3700f732df4d2c84">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_fe1e17dbcb2f4ad9a3700f732df4d2c84" continuedAt="Text_fe1e17dbcb2f4ad9a3700f732df4d2c85">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our cash and cash equivalents are deposited in several financial institutions, including institutions located within all of the countries in which we manufacture photomasks. Portions of deposits in some of these institutions may exceed the amount of insurance available for such deposits at these institutions. As these deposits are generally redeemable upon demand and are held by high quality, reputable institutions, we consider them to bear minimal credit risk. We further mitigate credit risks related to our cash and cash equivalents by spreading such risk among a number of institutions.</div>
</ix:continuation><ix:continuation id="Text_fe1e17dbcb2f4ad9a3700f732df4d2c85" continuedAt="Text_fe1e17dbcb2f4ad9a3700f732df4d2c86">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_fe1e17dbcb2f4ad9a3700f732df4d2c86">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, <ix:nonFraction name="plab:NumberOfCustomersConcentrationRiskInAccountsReceivable" id="Fact_8aea38a5c7b249dcb26bf55eb40339e7" contextRef="c20181101to20191031" unitRef="U008" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> of our customers accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_25f28db31b864b06916c0b76e3554868" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">17</ix:nonFraction>% of our net accounts receivable. As of October 31, 2018, <ix:nonFraction name="plab:NumberOfCustomersConcentrationRiskInAccountsReceivable" id="Fact_b5fc4ae3141b487fb65af234feb50212" contextRef="c20171030to20181031" unitRef="U008" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> of our customers individually accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_049d39184eff4b7bb62d7cb466ffd2c0" contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_2082a93f85af4338a6c6a11987e9444f" contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U006" decimals="2" scale="-2" format="ixt:numdotdecimal">10</ix:nonFraction>% of our net accounts receivable.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>63</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Text_e9a3894470654e53ad59496166f9928a" contextRef="c20181101to20191031" escape="true" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd51">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 - RELATED PARTY TRANSACTIONS</div>
</ix:nonNumeric><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd51" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd52">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd52" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd53">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On January 20, 2018, Photronics, Inc. entered into a <ix:nonNumeric name="plab:ConsultingAgreementPeriod" id="Fact_cbcc4d2f09ba4cbcb724ec60aaff73dd" contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" format="ixt-sec:durwordsen">four-year</ix:nonNumeric> consulting agreement with DEMA Associates, LLC, for $<ix:nonFraction name="plab:AnnualCostOfConsultingContract" id="Fact_ee8022470a8e4d0cb8d17098d7930bcb" contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction> million per year. Two members of our board of directors, including the chairman, and a member of the chairman&#8217;s immediate family, are members of DEMA Associates, LLC. We incurred expenses for services provided by this entity of $<ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_cab926fc804743fdbedf3689b4c53510" contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.4</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_45f201d5202846a6ab5d05e1d2ec0aaa" contextRef="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction> million in fiscal years 2019 and 2018, respectively.</div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd53" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd54">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd54" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd55">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">In July 2016, we entered into a contract for information technology services with a parent entity for which members of our board of directors served as the executive chairman of the board and a director of a wholly owned subsidiary of that entity. In fiscal year 2018, we incurred expenses for services provided by the parent entity of $</span><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_c8e7f84e20c345cbbc972716f800bb0f" contextRef="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million during the period in which our board members served on the board of directors of this entity and, in fiscal year 2017, we incurred expenses of $</span><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_a903ea78ac074c44b29634d41f9235b9" contextRef="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million with the parent entity.</span></div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd55" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd56">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd56" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd57">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">An officer of our company is related to an individual in a position of authority at one of our largest customers. We recorded revenue from this customer of $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_92e64b3ff9814862867cb776fdf71473" contextRef="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">87.0</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_df92f6399af948ffbf6cc29e2095bdf0" contextRef="c20171030to20181031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">78.4</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_802b80e50306443d8f7a375491566eaf" contextRef="c20161031to20171029_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">73.6</ix:nonFraction> million, in fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019 and October 31, 2018, we had accounts receivable of $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_47d1791f44d7480da1be94a2e5049a75" contextRef="c20191031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">22.2</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_08c547b2a7984dbd8b769852d91ed093" contextRef="c20181031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">23.5</ix:nonFraction> million, respectively, from this customer.</div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd57" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd58">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd58" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd59">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We purchase photomask blanks from an entity of which a former officer of ours is a significant shareholder. The Company purchased $<ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_970b0a6f396641ba91d0bed125d1b8a6" contextRef="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_PhotomaskBlankSupplierMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.5</ix:nonFraction> million of photomask blanks from this entity during the period in 2017 when the former officer was employed by us.</div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd59" continuedAt="Text_90481a188fb4468a850c0bf8e3f19dd510">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_90481a188fb4468a850c0bf8e3f19dd510">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We believe that the terms of our transactions with the related parties described above were negotiated at arm&#8217;s length and were no less favorable to us than terms we could have obtained from unrelated third parties.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:FairValueDisclosuresTextBlock" id="Text_c44db9bf7eec463ebcf9eb31575adb86" contextRef="c20181101to20191031" escape="true" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 - FAIR VALUE MEASUREMENTS</div>
</ix:nonNumeric><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a1" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a2" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a3">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="Text_7cb0a8c2f3df427fac68a5e34a0e5533" contextRef="c20181101to20191031" escape="true"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a3" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a4">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a4" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a5">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The fair values of our cash and cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our variable rate debt instruments are a Level 2 measurement and approximates their carrying values due to the variable nature of the underlying interest rates. The fair values of our convertible senior notes is a Level 2 measurement, as it was determined using inputs that were either observable market data, or could be derived from, or corroborated with, observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. We </span><span style="-sec-ix-hidden:Fact_96f9cb7ee48749c38ab08110ac782c53"><span style="-sec-ix-hidden:Fact_135b235b0653440ca32434e5164e78b1"><span style="-sec-ix-hidden:Fact_1614e4d1ec1e4025b0a8a2b4ed92afae"><span style="-sec-ix-hidden:Fact_a8105ae5603642989258db81d66188a7">did not</span></span></span></span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2019 or October 31, 2018.</span></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a5" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a6">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a6" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a7">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Fair Value of Financial Instruments Not Recorded at Fair Value</div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a7" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a8">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a8" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a9">
<div style="display:none;"><br /></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="Text_e25b2fabe1b140d48f8d04fbe886a8df" contextRef="c20181101to20191031" escape="true" continuedAt="Text_b70c6aaf0e6548cdb8fe0b3a87a706fb1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The fair value of our convertible senior notes was a Level 2 measurement, as it was determined using inputs that were either observable market data or could be derived from or corroborated with observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. The table below presents the fair and carrying values of our convertible senior notes at October 31, 2018.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a9" continuedAt="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a10"><ix:continuation id="Text_b70c6aaf0e6548cdb8fe0b3a87a706fb1" continuedAt="Text_b70c6aaf0e6548cdb8fe0b3a87a706fb2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_8ce4c35eafbf419a9e4fd2e3e8ff568a10"><ix:continuation id="Text_b70c6aaf0e6548cdb8fe0b3a87a706fb2">
<table cellpadding="0" cellspacing="0" id="z8fcc3fca7f0c4298bba80666513b6ede" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying Value</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_95480910f9554e94abba988ad118a822" contextRef="c20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_b44c022ea99040b9bf6d7baa4ae72a5a" contextRef="c20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">3.25</ix:nonFraction></ix:nonFraction>% convertible senior notes matured <span style="-sec-ix-hidden:Fact_8337545539ea43369cb96558f3715dfa"><span style="-sec-ix-hidden:Fact_72864a23aed9433db07bd670dc043a64">2019</span></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConvertibleDebtFairValueDisclosures" id="Fact_fcea384ccb1549d19818ea64b4714282" contextRef="c20181031_FairValueByMeasurementBasisAxis_EstimateOfFairValueFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">62,094</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConvertibleDebtFairValueDisclosures" id="Fact_0b35db8727ad4601b9e8f444b59b9863" contextRef="c20181031_FairValueByMeasurementBasisAxis_CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,453</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>64</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="plab:ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" id="Text_f03ffb7b54364d50b0ff51ec1b1da9b3" contextRef="c20181101to20191031" escape="true" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f251">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 &#8211; SHARE REPURCHASE PROGRAMS</div>
</ix:nonNumeric><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f251" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f252">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f252" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f253">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In August 2019, the Company&#8217;s board of directors authorized the repurchase of up to $<ix:nonFraction name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" id="Fact_5d0bf844a2b94de9be36526d530d44a1" contextRef="c20191031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">100</ix:nonFraction> million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended).</div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f253" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f254">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f254" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f255">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In October 2018, the Company&#8217;s board of directors authorized the repurchase of up to $<ix:nonFraction name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" id="Fact_ebd211556901419fbd1ac1dfe9a4f5ee" contextRef="c20181031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">25</ix:nonFraction> million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on <ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_cd6156e44bba4ec780405b70d3e46db6" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">October 22, 2018</ix:nonNumeric>, and was terminated on <ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_8bb60c96bb054f9294b41274deeb3bff" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">February 1, 2019</ix:nonNumeric>.</div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f255" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f256">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f256" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f257">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In July 2018, the Company&#8217;s Board of Directors authorized the repurchase of up to $<ix:nonFraction name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" id="Fact_51e012b2c61746dca345996900dd33ae" contextRef="c20180731_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">20</ix:nonFraction> million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on <ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_b2c14d5d6a784e789128367a6aa04527" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">July 10, 2018</ix:nonNumeric>, and was completed in <span style="-sec-ix-hidden:Fact_0fc81412f85141aeac37a7307b9ea297">October 2018</span>, when the authorized amount was exhausted.</div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f257" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f258">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f258" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f259">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="Text_faaae47d1ea94a22a594dcccacb22bcd" contextRef="c20181101to20191031" escape="true" continuedAt="Text_b2d0805436204086ac9d71af384914551"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">All of the shares purchased under the above repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_b2d0805436204086ac9d71af384914551" continuedAt="Text_b2d0805436204086ac9d71af384914552"><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f259" continuedAt="Text_16863b2dfdc04c519431ad0c6c4e4f2510">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_b2d0805436204086ac9d71af384914552"><ix:continuation id="Text_16863b2dfdc04c519431ad0c6c4e4f2510">
<table cellpadding="0" cellspacing="0" id="z9bdf5f4436474cffbd38758cf624173b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2019</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2018</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Purchases</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Under Programs</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Number of shares repurchased</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_30a479bac77b47bea85727284d55fb96" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,133</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_b6ea05daa6314700a27aa41418967ec3" contextRef="c20171030to20181031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,558</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_3460318a613a4a50b12a83746b3dd332" contextRef="c20171030to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,691</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_d86b0f20e62f4b7989fff5c291223eda" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_90fc761ac76e4d21b935fc2b3144c73a" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_941569df8e1041f6aa01406dab4262bc" contextRef="c20171030to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,807</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_c4a1e87a6aa64f728eefc6aaf84743c5" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.17</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_2f43a6e85e9447239df7e4b629b45c3c" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.04</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" id="Fact_02c2440d785f45d88babe03daf397fa8" contextRef="c20171030to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.55</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:MinorityInterestDisclosureTextBlock" id="Text_51fa2d9c6924447c86975a3f5ef52653" contextRef="c20181101to20191031" escape="true" continuedAt="Text_9c5767f77847417b9dd8f41c54449cdc1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">NOTE 20 </span>&#8211;<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> SUBSIDIARY DIVIDEND</span></div>
</ix:nonNumeric><ix:continuation id="Text_9c5767f77847417b9dd8f41c54449cdc1" continuedAt="Text_9c5767f77847417b9dd8f41c54449cdc2">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_9c5767f77847417b9dd8f41c54449cdc2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In fiscal years 2019 and 2018, PDMC, the Company&#8217;s majority owned subsidiary in Taiwan, paid dividends of which <ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_3071931e11f9429d81bce3df355d3758" contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_636ab21cf505478aa342632ced3c3db6" contextRef="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U006" decimals="4" scale="-2" format="ixt:numdotdecimal">49.99</ix:nonFraction></ix:nonFraction>%, or approximately $<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_4c16757e9f22457abcc0686260b51552" contextRef="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">45.1</ix:nonFraction> and $<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_18b891211ca84f618c0129d9c63fbab1" contextRef="c20171030to20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">8.2</ix:nonFraction> million, respectively, were paid to noncontrolling interests.</div>
</ix:continuation></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:QuarterlyFinancialInformationTextBlock" id="Text_49cd250b9a234c9b80b6c9c5a54470e1" contextRef="c20181101to20191031" escape="true" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0811">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">NOTE 21 </span>&#8211;<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</span></div>
</ix:nonNumeric><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0811" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0812">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0812" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0813">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="Text_9f58fac46df14aacad0e390b332c1aab" contextRef="c20181101to20191031" escape="true" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following table sets forth certain unaudited quarterly financial data:</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0813" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0814"><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf1" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf2">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0814" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0815"><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf2" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf3">
<table cellpadding="0" cellspacing="0" id="z79798ed7c0d9404891bf23f526b541eb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">First</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Second</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Third</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fourth</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal 2019:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_62e0a56bb026454eb875deae39ab27a4" contextRef="c20181101to20190127" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">124,712</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d7ea61cca94a45a48fa4a094d24e708e" contextRef="c20190128to20190428" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">131,580</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c5739911ee0248a1aeeb9e46c82037b1" contextRef="c20190429to20190728" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">138,112</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8b5bdd38ebc2415cb7935e3da75069c5" contextRef="c20190729to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,256</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9f730eb4ae88432e90605b48cc9becc9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_f8a2fb8fd7fe40af8ff49f3fd675476e" contextRef="c20181101to20190127" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,102</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_7b0bd99278f5414d9ddcf9f19afdcdab" contextRef="c20190128to20190428" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,010</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_39c9839505c9459a837e3bc190e30608" contextRef="c20190429to20190728" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,570</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_b2112181271e45da9ef8ca7589b49168" contextRef="c20190729to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_88a00b123bd44dc4bb03a3981dfc6965" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">120,841</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_4747dedb10894d12840a8627413fc1bd" contextRef="c20181101to20190127" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,768</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_2cde8c7a575a45de981f4c2e73736525" contextRef="c20190128to20190428" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,852</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_7019fc2e79fd4ad0ab47b93ad6c4c2e9" contextRef="c20190429to20190728" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,834</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_cf0f0d1419db4c678e48ef9c3b27004f" contextRef="c20190729to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,037</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_037108b204b54edaa9626966b5e5fdb8" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_5bd25cb3183144039fc2eba41022307c" contextRef="c20181101to20190127" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,267</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_c4c70dd851d74bcda3f34aed68d0c075" contextRef="c20190128to20190428" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,479</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_0d05247cd9bd451d84e744f8739af1c9" contextRef="c20190429to20190728" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,347</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_b4168da9e2874a22a48cd9d3db378a35" contextRef="c20190729to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,700</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3b6a7acd3d8f444888e2d055fcf20d8b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_21b62affcae74e22a373366c90629d1e" contextRef="c20181101to20190127" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.08</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_fed5b8dc05574c42896954463e72debd" contextRef="c20190128to20190428" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.13</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_f341f4b36e2845488b77da6706ddb9a5" contextRef="c20190429to20190728" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.10</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_bb427495c53c428eb456522c55762644" contextRef="c20190729to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.15</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_68fd7b952d254cf0bbce7903302dd646" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.45</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_e4bfebcbe62f4b48a97be8dd86fed287" contextRef="c20181101to20190127" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.08</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_78f83ecb921047d0bbf0a9ce47129923" contextRef="c20190128to20190428" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.13</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_db2ff1937a8647518fcc2f5275c853ec" contextRef="c20190429to20190728" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.10</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_d843db46ac044e93af9908b5ce559f26" contextRef="c20190729to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.15</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_b3297fa38cb8494daa1a93dd5d42d8d0" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">First</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Second</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Third</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fourth</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal 2018:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> (a)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> (a)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7fdc75682f0e401c99902982fd2a8dbe" contextRef="c20171030to20180128" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">123,446</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7c6ff19b5d6146ee99e8e901d266f9c5" contextRef="c20180129to20180429" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">130,779</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_fd70102032d941d0b840a0cd393c063c" contextRef="c20180430to20180729" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">136,391</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5f0ebc54cd454289ba7da80fc248d742" contextRef="c20180730to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,660</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_106d1f9be47a40bebba7025b607d0502" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_faefc6460bd241bca6fcb94c80696929" contextRef="c20171030to20180128" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,662</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_e5b9bf4d98a24b23a8eabd5e9ff39702" contextRef="c20180129to20180429" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,819</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_40a7806ee2e245f38bd7affd5759d720" contextRef="c20180430to20180729" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,597</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_23a7c71d21564d649ae2a13657a61f47" contextRef="c20180730to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,425</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_642d279037d44a1b9180298ea38032b2" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">131,503</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_036e8fdc1e4f449992fa26cd6f55f994" contextRef="c20171030to20180128" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,481</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_3ee72ddabc9b40a397102338edcfa4f9" contextRef="c20180129to20180429" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,189</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_46551799916e4216a404ab398e88c4b8" contextRef="c20180430to20180729" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,797</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_b56c6468a01148d5a28e2716bdda7123" contextRef="c20180730to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,769</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_96100584ef804696bba5003ceb7dfad4" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,236</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f7151a45140945ab97763e237a5744c7" contextRef="c20171030to20180128" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,898</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_94a8d2742f304a88995bb355ffaaa622" contextRef="c20180129to20180429" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,665</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_98c365c3a67f4e6fa73d44cbbb957098" contextRef="c20180430to20180729" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_86654009712e47fb8ece4c8652be1c7f" contextRef="c20180730to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,487</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_cff9e9bd52a04e27bdf4917e4064279c" contextRef="c20171030to20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,055</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_30fe2bea6b7a4140ae1bd99c4bc72738" contextRef="c20171030to20180128" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.09</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_a59d0a9f038d4fc1bfe9229e7fa0a298" contextRef="c20180129to20180429" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.15</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_d8b10e4e249945d79e45ca54af025a63" contextRef="c20180430to20180729" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.19</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_1d1510aeb7ce4ca6bbd49ee4396fdcde" contextRef="c20180730to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.18</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_9446d4a3413e417197f05a95f66e3e9f" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.61</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 40%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_d2a90363fa71482d950f19aa1e3dd6de" contextRef="c20171030to20180128" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.09</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_57a84c5f4f924c3788c8ba3d2a7f1864" contextRef="c20180129to20180429" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.15</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_4e3c03e00ffb4dd9b90b8f80327b0bfb" contextRef="c20180430to20180729" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.18</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_16bb175b4b484cffbec4e0cf41baf5bd" contextRef="c20180730to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.18</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_b4989b22eab44577b4193ca123c6e47c" contextRef="c20171030to20181031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.59</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0815" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0816"><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf3" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf4">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0816" continuedAt="Text_4844a79d06064ae6ab74dc1e9027e0817"><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf4" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf5">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><hr style="height: 2px; width: 20%; color: #54301A; background-color: #54301A; text-align: left; border: none; margin-left: 0px; margin-right: auto;" /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_4844a79d06064ae6ab74dc1e9027e0817">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: -18pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf5" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf6"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></ix:continuation><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf6" continuedAt="Text_8be4af191c9f4237b303f2d16de233bf7"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_64e4f99e9a8644a89fc82723b5940302" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US" continuedAt="Foot_adc33a44cc23465abc22aabca29cfc771">Includes $<ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets1" id="Fact_e456a4a2c7104ac1a38087e1b6f3ce3e" contextRef="c20171030to20181031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets1" id="Fact_f3a39d76c7884dd69792ea8265301f90" contextRef="c20180129to20180429" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction></ix:nonFraction></ix:footnote></span></ix:continuation><ix:continuation id="Text_8be4af191c9f4237b303f2d16de233bf7"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Foot_adc33a44cc23465abc22aabca29cfc771"> million gain on sale of assets.</ix:continuation></span></ix:continuation></div>
</ix:continuation></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"></div>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>65</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Text_558d696b2718408b87fd3b42f32b60ad" contextRef="c20181101to20191031" escape="true" continuedAt="Text_de95791c377e46508b8e45fb60ed6d421">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22 - RECENT ACCOUNTING PRONOUNCEMENTS</div>
</ix:nonNumeric><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d421" continuedAt="Text_de95791c377e46508b8e45fb60ed6d422">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d422" continuedAt="Text_de95791c377e46508b8e45fb60ed6d423">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Text_591ad3be71544acbb4ce801c575a5b8c" contextRef="c20181101to20191031" escape="true" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc1"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates to be Implemented</span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d423" continuedAt="Text_de95791c377e46508b8e45fb60ed6d424"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc1" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d424" continuedAt="Text_de95791c377e46508b8e45fb60ed6d425"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc2" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU 2016-13 &#8220;Measurement of Credit Losses&#8221;, the main objective of which is to provide more useful information about expected credit losses on financial instruments and other commitments of an entity to extend credit. In support of this objective, the ASU replaces the incurred loss model, found in current GAAP, with an expected credit loss model; the new model requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. This ASU requires a cumulative-effect adjustment as of the beginning of the first reporting period in which the guidance is adopted. ASU 2016-13 is effective for Photronics, Inc. in its first quarter of fiscal year 2021, with early adoption permitted. We are currently evaluating the effect that this ASU will have on our consolidated financial statements.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d425" continuedAt="Text_de95791c377e46508b8e45fb60ed6d426"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc3" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc4">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d426" continuedAt="Text_de95791c377e46508b8e45fb60ed6d427"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc4" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In February 2016, the FASB issued ASU 2016-02 &#8220;Leases (Topic 842)&#8221;, which requires lessees to recognize right-of-use assets and corresponding liabilities for all leases with an initial term in excess of twelve months. We adopted ASU 2016-02 and all subsequent amendments, collectively codified in Topic 842, on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption. We elected to apply the guidance at the beginning of the period of adoption, and recorded right-of-use (ROU) leased assets of&#160; approximately $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_b8659df15f1d4d6c8e86f34ad77bc01d" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_92c2b265b3bc491aabaa08dcf9711945" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.7</ix:nonFraction></ix:nonFraction> million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d427" continuedAt="Text_de95791c377e46508b8e45fb60ed6d428"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc5" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc6">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d428" continuedAt="Text_de95791c377e46508b8e45fb60ed6d429"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc6" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc7">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">The guidance allows a number of elections and practical expedients, of which we have elected to employ the following:</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d429" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4210"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc7" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc8">
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Election not to recognize short-term leases on the balance sheet.</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4210" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4211"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc8" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc9">
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Practical expedient to not separate lease and non-lease components in a contract.</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4211" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4212"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc9" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc10">
<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Practical expedient &#8220;package&#8221; for transitioning to the new guidance:</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4212" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4213"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc10" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc11">
<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing whether any expired or existing contracts are or contain leases.</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4213" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4214"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc11" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc12">
<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing lease classification for any existing or expired leases.</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4214" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4215"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc12" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc13">
<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing initial direct costs for any existing leases.</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4215" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4216"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc13" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc14">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We do not expect our adoption of Topic 842 to affect our cash flows or our ability to comply with covenants under our credit agreements.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4216" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4217"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc14" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc15">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4217" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4218"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc15" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc16">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates Implemented</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4218" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4219"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc16" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc17">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4219" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4220"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc17" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc18">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In November 2016, the FASB issued ASU 2016-18 &#8220;Restricted Cash&#8221;, which requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. Therefore, amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 was effective for Photronics, Inc. in its first quarter of fiscal year 2019 and was applied on a retrospective transition basis. Our adoption of this Update did not materially impact our cash flows statement.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4220" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4221"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc18" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc19">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4221" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4222"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc19" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc20">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>66</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4222" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4223"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc20" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc21">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In October 2016, the FASB issued ASU 2016-16 &#8220;Intra-Entity Transfers of Assets Other Than Inventory&#8221;, which eliminates the exception of recognizing, at the time of transfer, current and deferred income taxes for intra-entity asset transfers other than inventory. ASU 2016-16 was effective for us in our first quarter of fiscal year 2019 and applied on a modified retrospective transition basis. Please see Note 11 for a discussion of the effects of adopting this guidance.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4223" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4224"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc21" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc22">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4224" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4225"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc22" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc23">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In May 2014, the FASB issued ASU 2014-09 &#8220;Revenue from Contracts with Customers&#8221;, which superseded nearly all then existing revenue recognition guidance under accounting principles generally accepted in the United States. The core principle of this ASU is that revenue should be recognized for the amount of consideration expected to be received for promised goods or services transferred to customers. This ASU also requires additional disclosure about the nature, amount, timing, and uncertainty of revenue and cash flows<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> arising from customer contracts, including significant judgments, and assets recognized for costs incurred to obtain or fulfill a contract. In August 2015, the FASB issued ASU 2015-14 which deferred the effective date of ASU 2014-09 by one year and allowed entities to early adopt, but no earlier than the original effective date. This update allowed for either full retrospective or modified retrospective adoption. In April 2016, the FASB issued ASU 2016-10 &#8220;Identifying Performance Obligations and Licensing&#8221; which amended guidance previously issued on these matters in ASU 2014-09. The effective date and transition requirements of ASU 2016-10 were the same as those for ASU 2014-09.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4225" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4226"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc23" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc24">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4226" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4227"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc24" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc25">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">We adopted the new revenue and related guidance on November 1, 2018, using the modified retrospective approach, under which we increased our accounts receivable by $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_4542d040e5394342a5e851e80d42af22" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction> million, recognized contract assets of $<ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" id="Fact_a4430767f9f249d79ead0e3f52686dfb" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million, reduced our inventories balance by $<ix:nonFraction name="us-gaap:InventoryNet" id="Fact_da7605bb4066449ea854ea2ef09f9576" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">3.7</ix:nonFraction> million, and recorded an accrual for income taxes of $<ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_85ba9601af24448ba9e388ecbfee74b1" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.3</ix:nonFraction> million. The recognition of, and adjustments to, these items were reflected in increases to our retained earnings and noncontrolling interest balances of $<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_ef8e1c8946a04fbea413d2a3db138a25" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.1</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_01db6413b3a7469f968629bb42bd0f48" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million, respectively. The most significant impact of the new guidance on our financial statements is its requirement for us to recognize revenue as we manufacture products for which, in the event that the customer cancels the contract, we are entitled to reasonable compensation for work we have completed prior to cancellation. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. </span>The impact of the adoption of this guidance on our October 31, 2019 financial statements is presented in Note 7.&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4227" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4228"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc25" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc26">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4228" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4229"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc26" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc27">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The guidance allows for a number of accounting policy elections and practical expedients. In addition to our above-mentioned election to use the modified retrospective application method for adopting the guidance, those we have employed that are most significant to us are summarized below.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4229" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4230"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc27" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc28">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4230" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4231"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc28" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc29">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Shipping and handling activities performed after control of a good is transferred to a customer</span></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4231" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4232"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc29" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc30">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4232" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4233"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc30" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc31">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have elected to treat shipping and handling activities that occur after control of a good is transferred to a customer as activities to fulfill our promise to transfer goods to the customer. Thus, such activities will not be considered to be separate performance obligations under contracts with our customers.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4233" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4234"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc31" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc32">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4234" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4235"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc32" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc33">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Non-recognition of financing component when we transfer goods to a customer and the period between&#160;when we transfer and when we are paid will be less than one year</span></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4235" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4236"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc33" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc34">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4236" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4237"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc34" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc35">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have elected the practical expedient that allows for the non-recognition, as a component of a customer contract, of a financing component when the period between when we transfer a good and when we are paid will be less than one year.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4237" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4238"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc35" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc36">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4238" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4239"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc36" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc37">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Exclusion of sales and similar taxes collected from customers in the transaction price</span></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4239" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4240"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc37" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc38">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4240" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4241"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc38" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc39">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Consistent with our practice before adoption of the new guidance, we will not recognize sales and similar taxes we collect from customers as revenue.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4241" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4242"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc39" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc40">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4242" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4243"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc40" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc41">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Use of an &#8220;input method&#8221; to measure our progress towards the transfer of control of performance&#160;obligations to customers</span></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4243" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4244"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc41" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc42">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4244" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4245"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc42" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc43">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As, in our judgment, an input method based on our efforts to satisfy our performance obligations will best serve to depict the transfer of control of our performance obligations to our customers, we have adopted an accounting policy to employ that method. Our decision was based primarily on the facts that our photomasks are not physically transferred to customers until they are complete, and that we can employ our input-based cost accumulation systems and methods to measure our progress towards the transfer of control of our performance obligations to customers.</div>
</ix:continuation></ix:continuation></div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4245" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4246"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc43" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc44">
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br /></span></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>67</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div>&#160;</div>
<div><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4246" continuedAt="Text_de95791c377e46508b8e45fb60ed6d4247"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc44" continuedAt="Text_d016b3e9bc2d4a05b6bfd516979984fc45">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Non-disclosure of the transaction prices of unsatisfied or partially satisfied performance obligations</span></span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_de95791c377e46508b8e45fb60ed6d4247">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:continuation id="Text_d016b3e9bc2d4a05b6bfd516979984fc45"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For contracts that have an original expected duration of one year or less, we have elected the practical expedient that allows us not to disclose the aggregate transaction prices of unsatisfied or partially satisfied performance obligations that exist at the end of a reporting period.</span></ix:continuation></div>
</ix:continuation></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z5df45b650e074184b67df23e56ebb9f1">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 9.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">None.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z8f2ea4c8358d45f0996d3eaea32a4bad">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 9A.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONTROLS AND PROCEDURES</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Evaluation of Disclosure Controls and Procedures</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have established and currently maintain disclosure controls and procedures, as such term is defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms, and that such information is accumulated and communicated to management, including our chief executive officer and chief financial officer, as appropriate, to allow for timely decisions regarding required disclosure. In designing and evaluating disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our management, under the supervision and with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based upon that evaluation, our chief executive officer and chief financial officer concluded that our disclosure controls and procedures were effective at a reasonable assurance level as of the end of the period covered by this report.</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Changes in Internal Control over Financial Reporting</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">There was no change in our internal control over financial reporting during the fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>68</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Management&#8217;s Report on Internal Control over Financial Reporting</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Management assessed the effectiveness of our internal control over financial reporting as of October 31, 2019, based on the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in its &#8220;Internal Control - Integrated Framework&#8221; (2013). Management, under the supervision and with the participation of our chief executive officer and chief financial officer, concluded that our internal control over financial reporting was effective as of October 31, 2019.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s independent registered public accounting firm, Deloitte &amp; Touche LLP, has audited the effectiveness of the Company&#8217;s internal control over financial reporting as of October 31, 2019, as stated in their report on page 34 of this Form 10-K.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z7e55d24f511d4fa392ee3f9a54295b58">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 9B.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">OTHER INFORMATION</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">None.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>69</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PART III</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z6c6e2ad53ad24e32ba518247d4ebbfb0">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 10.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The information as to Directors required by Items 401, 405 and 407(c)(3)(d)(4) and (d)(5) of Regulation S-K is set forth in our 2020 Definitive Proxy Statement which will be filed with the Securities and Exchange Commission pursuant to Regulation 14A of the Exchange Act within 120 days after the end of the fiscal year covered by this Form 10-K under the caption &#8220;PROPOSAL 1 - ELECTION OF DIRECTORS,&#8221; &#8220;SECTION 16(A) BENEFICIAL OWNERSHIP REPORTING COMPLIANCE&#8221; and in the third paragraph under the caption &#8220;MEETINGS AND COMMITTEES OF THE BOARD,&#8221; and is incorporated in this report by reference. The information as to Executive Officers is included in our 2020 Definitive Proxy Statement under the caption &#8220;EXECUTIVE OFFICERS&#8221; and is incorporated in this report by reference.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have adopted a code of ethics that applies to our principal executive officer, chief financial officer or principal financial officer and principal accounting officer. A copy of the code of ethics may be obtained, free of charge, by writing to the vice president, general counsel of Photronics, Inc. at 15 Secor Road, Brookfield, Connecticut 06804.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zf34c6e03567f4c62ad1585bca20433cc">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 11.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">EXECUTIVE COMPENSATION</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The information required by Item 402 of Regulation S-K and paragraph (e)(4) and (e)(5) of Item 407 is set forth in our 2020 Definitive Proxy Statement under the captions &#8220;EXECUTIVE COMPENSATION&#8221;, &#8220;CERTAIN AGREEMENTS&#8221;, &#8220;DIRECTORS&#8217; COMPENSATION&#8221;, &#8220;COMPENSATION COMMITTEE INTERLOCKS AND INSIDER PARTICIPATION&#8221; and &#8220;COMPENSATION COMMITTEE REPORT ON EXECUTIVE COMPENSATION&#8221;, respectively, and is incorporated in this report by reference.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z7ab855b449e34f919dd45725eac92fff">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 12.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The information required by Item 201(d) of Regulation S-K is set forth in our 2020 Definitive Proxy Statement under the caption &#8220;EQUITY COMPENSATION PLAN INFORMATION&#8221;, and is incorporated in this report by reference. The information required by Item 403 of Regulation S-K is set forth in our 2020 Definitive Proxy Statement under the caption &#8220;OWNERSHIP OF COMMON STOCK BY DIRECTORS, OFFICERS AND CERTAIN BENEFICIAL OWNERS&#8221;, and is incorporated in this report by reference.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zf755f7717cde459497405ce28468996e">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 13.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The information required by Items 404 and Item 407(a) of Regulation S-K is set forth in our 2020 Definitive Proxy Statement under the captions &#8220;MEETINGS AND COMMITTEES OF THE BOARD&#8221; and &#8220;RELATED PARTY TRANSACTIONS&#8221;, respectively, and is incorporated in this report by reference.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z0a6022d2cc5b462db930c2edfbaf580f">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 14.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PRINCIPAL ACCOUNTANT FEES AND SERVICES</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The information required by Item 9(e) of Rule 14a-101 of the Exchange Act is set forth in our 2020 Definitive Proxy Statement under the captions &#8220;Fees Paid to the Independent Registered Public Accounting Firm&#8221; and &#8220;AUDIT COMMITTEE REPORT&#8221;, and is incorporated in this report by reference.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>70</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">PART IV</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zaa35c0abe92c4b6ca83c76bf6b6e84fb">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 15.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; text-indent: -36pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following documents are filed as part of this report:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z5107dbce8e014f459ab81fe5d67f1d13">
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;">&#160;</td>
    <td style="width: 8.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">Page</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">No.</div></td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;">&#160;</td>
    <td style="width: 8.62%; vertical-align: top; border-top: #000000 2px solid;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">1.</div></td>
    <td style="width: 83.74%; vertical-align: top;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#FINANCIALSTATEMENTS" style="font-family: 'Times New Roman'; font-size: 10pt;">Financial Statements: See &#8220;INDEX TO CONSOLIDATED FINANCIAL STATEMENTS&#8221; in Part II, Item 8 of this Form 10-K.</a></div></td>
    <td style="width: 8.62%; vertical-align: bottom;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">32</div></td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;">&#160;</td>
    <td style="width: 8.62%; vertical-align: bottom;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2.</div></td>
    <td style="width: 83.74%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Financial Statement Schedule:</div></td>
    <td style="width: 8.62%; vertical-align: bottom;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;">&#160;</td>
    <td style="width: 8.62%; vertical-align: bottom;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#ScheduleII" style="font-family: 'Times New Roman'; font-size: 10pt;">Schedule II - Valuation and Qualifying Accounts for the years ended October 31, 2019, October 31, 2018 and October 29, 2017</a></div></td>
    <td style="width: 8.62%; vertical-align: bottom;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">72</div></td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;">&#160;</td>
    <td style="width: 8.62%; vertical-align: bottom;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">All other schedules are omitted because they are not applicable.</div></td>
    <td style="width: 8.62%; vertical-align: bottom;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;">&#160;</td>
    <td style="width: 83.74%; vertical-align: top;">&#160;</td>
    <td style="width: 8.62%; vertical-align: bottom;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 7.64%; vertical-align: top;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3.</div></td>
    <td style="width: 83.74%; vertical-align: top;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="#EXHIBITSINDEX" style="font-family: 'Times New Roman'; font-size: 10pt;">Exhibits</a></div></td>
    <td style="width: 8.62%; vertical-align: bottom;"><div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">72</div></td>
  </tr>
</table>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="Text_9bf68358914644d3b809277cf7a27af4" contextRef="c20181101to20191031" escape="true" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b1">
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:nonNumeric></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>71</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><a id="ScheduleII"><!--Anchor--></a><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Schedule II</span>&#160;</div>
<div><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b1" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b2">
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Valuation and Qualifying Accounts</div>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b2" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b3">
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">for the Years Ended October 31, 2019, October 31, 2018</div>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b3" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b4">
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">and October 29, 2017</div>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b4" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b5">
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in $ thousands)</div>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b5" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b6">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b6" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b7">
<table cellpadding="0" cellspacing="0" id="zc1b2fa532c304008a95eeb2876e627df" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 12pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Beginning of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Charged to</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Costs and</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expenses</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Deductions</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">End of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Allowance for Doubtful Accounts</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year-ended October 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_2b656486de944cd08b22a17539083e62" contextRef="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,526</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesAdjustments" id="Fact_41832d7e462946e298f9569e8a3f379b" contextRef="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">18</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesDeductions" id="Fact_7a1f6c84e89e477a94b4201be8aeee3a" contextRef="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">174</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)(a)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_4bdf97aec2e04ab8aa73eb1f069dc820" contextRef="c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,334</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year-ended October 31, 2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_a06b65acbbbf47598947c3e5a915e824" contextRef="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,319</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesAdjustments" id="Fact_8d6e36e3b3124684bb99726d836d283a" contextRef="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">809</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesDeductions" id="Fact_f4fa5acf3ab74bbc89d712830bf54889" contextRef="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_a6e463b0be244e42959bc255b015ee9f" contextRef="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,526</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year ended October 29, 2017</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_f25529098bee4409a2f62ddbabfab719" contextRef="c20161030_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,901</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesAdjustments" id="Fact_c9f9aea0f14e411081fd5aa98a820521" contextRef="c20161031to20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,600</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)(b)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesDeductions" id="Fact_2034e85e49d94cfd9fce9c42866a713b" contextRef="c20161031to20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">18</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValuationAllowancesAndReservesBalance" id="Fact_7ac4c163ee304cc5a41b72073f734c92" contextRef="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,319</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b7" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b8">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b8" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b9">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">_________________</div>
</ix:continuation></div>
<div style="text-align: left;">
<div><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b9" continuedAt="Text_5fd360eb7488445cbbbbde0af3ef929b10">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z36feb34e6fae4578913c133e5e9250bc">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_4c394374930b4d679e0f2214292e019a" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Uncollectible accounts written off, net, and impact of foreign currency translation.</ix:footnote></div></td>
  </tr>
</table>
</ix:continuation></div>
</div>
<div style="text-align: left;">
<div><ix:continuation id="Text_5fd360eb7488445cbbbbde0af3ef929b10">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3eb4af724acf498d97df953c547d67af">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(b)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_2a172191d1704876b22d784112b5486b" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Reversal of valuation allowance.</ix:footnote></div></td>
  </tr>
</table>
</ix:continuation></div>
</div>
<div><br /></div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zb78b51aba58046518c7a6143392f6724">
  <tr>
    <td style="width: 7.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ITEM 16.</div></td>
    <td style="width: 92.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">FORM 10-K SUMMARY</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Not applicable.</div>
<div><br /></div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><a id="EXHIBITSINDEX"><!--Anchor--></a>EXHIBITS INDEX</div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zb1d04d9509c14d2d98ab0fff2f06e0fb">
  <tr>
    <td style="width: 9%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="5" style="width: 29.76%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Incorporated by Reference</div></td>
    <td rowspan="2" style="width: 1.67%; vertical-align: bottom;">&#160;</td>
    <td rowspan="2" style="width: 6.62%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Filed or</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Furnished</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Herewith</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exhibit</div><div style="text-align: center; text-indent: -6pt; margin-left: 6pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number</div></td>
    <td style="width: 4.47%; vertical-align: bottom;">&#160;</td>
    <td style="width: 44%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Description</div></td>
    <td style="width: 4.47%; vertical-align: bottom;">&#160;</td>
    <td style="width: 9%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Form</div></td>
    <td style="width: 1.67%; vertical-align: bottom;">&#160;</td>
    <td style="width: 8.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exhibit</div></td>
    <td style="width: 1.67%; vertical-align: bottom;">&#160;</td>
    <td style="width: 8.58%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Filing</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex3_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">3.1</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Certificate of Incorporation as amended July 9, 1986, April 9, 1990, March 16, 1995, November 13, 1997, April 15, 2002 and June 20, 2005.</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036116079692/ex3_2.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">3.2</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amended and Restated By-laws of the Company dated as of September 7, 2016.</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.2&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9/13/2016</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex4_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">4.1</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Description of Securities of the Company</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036119017162/ex3_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">4.2</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Certificate of Amendment with Respect to Series A Preferred Stock, dated September 24, 2019</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.1</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9/24/2019</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000120677415000307/exhibit4-2.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">4.4</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Indenture dated January 22, 2015, by and between the Company and the Bank of New York Mellon Trust Company, N.A., as trustee.</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;4.2</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/28/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046903/ex10_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.1</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s 1992 Employee Stock Purchase Plan</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.1</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/20/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF;">&#160;</span></div></div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117000934/ex10_2.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.2</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment to the Employee Stock Purchase Plan as of March 24, 2004.<sup>+</sup></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.2</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/6/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036116047150/ex10_4.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.3</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment to the Employee Stock Purchase Plan as of April 8, 2010.<sup>+</sup></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.4</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/7/2016</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-4.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.4</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment to the Employee Stock Purchase Plan as of March 28, 2012.<sup>+</sup></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;10.4</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;12/21/2018</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex10_5.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.5</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment to the Employee Stock Plan as of December 18, 2019*</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036116055498/formdef14a.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.6</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2016 Equity Incentive Compensation Plan.<sup>+</sup></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">DEF 14A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2/29/2016</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex10_7.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.7</a></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s 2007 Long-Term Equity Incentive Plan.<sup>+</sup></div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;X</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>72</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z0622abe22e3e46ebb7ec890ec0bb4f62">
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036116047150/ex10_7.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.8</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment to the 2007 Long-Term Equity Incentive Plan as of April 8, 2010.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/7/2016</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115000753/ex10_8.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.9</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amendment to the 2007 Long Term Equity Incentive Plan as of April 11, 2014.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.8</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/6/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115000753/ex10_9.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.10</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2011 Executive Incentive Compensation Plan effective as of November 1, 2010.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.9</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/6/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_19.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.11</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Joint Venture Framework Agreement dated November 20, 2013, between the Company and Dai Nippon Printing&#160; Co., Ltd.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.19</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_20.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.12</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Joint Venture Operating Agreement dated November 20, 2013, between the Company and Dai Nippon Printing Co., Ltd.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.20</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_21.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.13</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outsourcing Agreement dated November 20, 2013, among the Company, Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.21</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_22.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.14</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">License Agreement dated November 20, 2013, between the Company and Photronics Semiconductor Mask Corporation.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.22</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_23.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.15</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">License Agreement dated November 20, 2013, between Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.23</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_24.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.16</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Margin Agreement dated November 20, 2013, among the Company, Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation.#</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.24</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_25.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.17</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Merger Agreement dated January 16, 2014, between Photronics Semiconductor Mask Corporation and DNP Photomask Technology Taiwan Co., Ltd.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.25</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7/8/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex10_18.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.18</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive Employment Agreement between the Company and Christopher J. Progler, Vice President, Chief Technology Officer dated September 10, 2007.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036115034663/ex10_28.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.19</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive Employment Agreement between the Company and Peter S. Kirlin dated May 4, 2015.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-Q</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.28</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9/9/2015</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036116047150/ex10_30.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.20</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive Employment Agreement between the Company and Richelle E. Burr dated May 21, 2010.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.30</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1/7/2016</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046903/ex10_31.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.21</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Executive Employment Agreement between the Company and John P. Jordan dated September 5, 2017.<sup style="color: #000000;">+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.31&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/20/2017&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-21.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.22</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.07%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Consulting Agreement between the Company and DEMA Associates, LLC dated January 20, 2018.</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.21</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.29%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/21/2018</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 5.9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>73</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z7f34e959f8df461bab642be5d7091de5">
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex10_23.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.23</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Form of Amendment to Executive Employment Agreement dated March 16, 2012.<sup>+</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-24.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.24</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Fourth Amended and Restated Credit Agreement dated as of September 27, 2018 among Photronics, Inc. the Foreign Subsidiary Borrower Party Thereto, the Lender Party Thereto, JPMorgan Chase Bank, N.A. as Administrative and Collateral Agent and Bank of America, N.A. as syndication agent</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.24</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/21/2018</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-25.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.25</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Third Amended and Restated Security Agreement entered into as of September 27, 2018 by and among Photronics, Inc., the subsidiaries of the Company and JPMorgan Chase Bank N.A</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.25</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/21/2018</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-26.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.26</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Fixed Asset Loan Agreement between Photronics DNP Mask Corporation Xiamen and Industrial and Commercial Bureau China Limited Xiamen Xiang&#8217;an Branch effective as of November 29, 2012</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.26</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/21/2018</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-27.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.27</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Working Capital Loan Agreement between Industrial and Commercial Bureau China Limited Xiamen Xiang&#8217;an Branch and Photronics DNP Mask Corporation Xiamen effective as of November 7, 2018.</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.27</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/21/2018</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036116078718/ex10_35.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.28</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone Management Committee and Photronics Singapore Pte. Ltd.</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-Q</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.35</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9/2/2016</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex10_29.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.29</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Amendment No. 1 to the Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone Management Committee and Photronics Singapore Pte, Ltd #*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_26.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.30</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contribution Agreement dated May 16, 2017 among Dai Nippon Printing Co., Ltd. (&#8220;DNP), DNP Asia Pacific Pte. Ltd. (&#8220;DNP Asia Pacific&#8221;), Photronics, Inc. (&#8220;Photronics&#8221;), Photronics Singapore Pte. Ltd., (&#8220;Photronics Singapore&#8221;), and Xiamen American Japan Photronics Mask Co., Ltd. (&#8220;PDMCX&#8221;).<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-Q/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.26</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/19/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_27.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.31</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Joint Venture Operating Agreement dated May 16, 2017 among Photronics, Photronics Singapore, DNP and DNP Asia Pacific.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-Q/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.27</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/19/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_28.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.32</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outsourcing Agreement dated May 16, 2017 among Photronics, DNP, Photronics DNP Photomask Corporation (&#8220;PDMC&#8221;), and PDMCX.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-Q/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.28</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/19/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_29.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.33</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amended and Restated License Agreement dated May 16, 2017 between DNP and PDMC.<sup>#</sup></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-Q/A</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.29</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/19/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036117046903/ex10_42.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.34</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Investment Cooperation Agreement between Hefei State Hi-tech Industry Development Zone and Photronics UK, Ltd.</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.42</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12/20/2017</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="http://www.sec.gov/Archives/edgar/data/810136/000114036119017162/ex4_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">10.35</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Section 382 Rights Agreement, dated as September 23, 2019, between Photronics, Inc. and Computershare Trust Company, N.A. as rights agent.</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8-K</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.1</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9/24/2019</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex21.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">21</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">List of Subsidiaries of the Company.*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex23_1.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">23.1</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Consent of Deloitte &amp; Touche LLP, Independent Registered Public Accounting Firm*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex31_1k.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">31.1</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex31_2k.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">31.2</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Certification of Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex32_1k.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">32.1</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #0000FF; font-family: 'Times New Roman'; font-size: 10pt;"><a href="ex32_2k.htm" style="font-family: 'Times New Roman'; font-size: 10pt;">32.2</a></div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.*</div></td>
    <td style="width: 4.46%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9.39%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 5.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>74</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z63eb62f31def4775a185ff4edfec5147">
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101.INS</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">XBRL Instance Document</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101.SCH</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">XBRL Taxonomy Extension Schema Document</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101.CAL</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">XBRL Taxonomy Extension Calculation Linkbase Document</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101.DEF</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">XBRL Taxonomy Extension Definition Linkbase Document</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101.LAB</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">XBRL Taxonomy Extension Label Linkbase Document</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101.PRE</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">XBRL Taxonomy Extension Presentation Linkbase Document</div></td>
    <td style="width: 4.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 9%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.85%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 8.58%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 6.62%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">X</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z2bb74ec1ca1b4dcbabab6ddc5f14ed0f">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right;"><sup>+</sup></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">Represents a management contract or compensatory plan or arrangement.</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z557af556a4f3414dac8c1d8f02b7b5e0">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">#</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">Portions of this exhibit have been omitted pursuant to a request for confidential treatment filed with the Securities and Exchange Commission.</div></td>
  </tr>
</table>
</div>
</div>
<div style="text-align: justify;">
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z5122deda84c745f0adb7545e31542a6d">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">*</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">Represents an exhibit that is filed with this Annual Report on Form 10-K.</div></td>
  </tr>
</table>
</div>
</div>
<div><br /></div>
<div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">The Company will provide a copy of any exhibit upon receipt of a written request for the particular exhibit or exhibits desired. All requests should be addressed to the Company&#8217;s general counsel at the address of the Company&#8217;s principal executive offices.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>75</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">SIGNATURES</div>
<div><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</div>
<div style="text-align: left;"><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z39021ffa09ce4c92a77e1f283b298988">
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">PHOTRONICS, INC.</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Registrant)</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 24%; vertical-align: top;">&#160;</td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 25%; vertical-align: top;">&#160;</td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ John P. Jordan</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Eric Rivera</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">John P. Jordan<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Senior Vice President, Chief Financial Officer</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Principal Financial Officer)</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Eric Rivera</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vice President, Corporate Controller<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>(Principal Accounting Officer)</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 12.6pt; font-family: 'Times New Roman'; font-size: 10pt;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z122aa8686ce94289a3aaa6c2975d7f64">
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Peter S. Kirlin</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Peter S. Kirlin<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Chief Executive Officer</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Director</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Principal Executive Officer)</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ John P. Jordan</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">John P. Jordan<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Senior Vice President, Chief Financial Officer</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Principal Financial Officer)</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Eric Rivera</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Eric Rivera<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Vice President, Corporate Controller</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(Principal Accounting Officer)</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;">&#160;</td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Constantine S. Macricosta</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-top: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Constantine S. Macricostas<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Chairman of the Board</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="2" style="width: 47.99%; vertical-align: top;">&#160;</td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Walter M. Fiederowicz</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Walter M. Fiederowicz<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Director</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td colspan="3" style="width: 73.01%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Joseph A. Fiorita, Jr.</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Joseph A. Fiorita, Jr.<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Director</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="2" style="width: 47.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Liang-Choo Hsia</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Liang-Choo Hsia<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Director</div></td>
    <td style="width: 24%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 49.02%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="4" style="width: 97.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="2" style="width: 47.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ George Macricostas</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 2.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">George Macricostas<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Director</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
</table>
<div><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>76</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman'; font-size: 8pt;"><a href="#INDEX" style="font-family: 'Times New Roman'; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zd22dcb064ce344f785bf4dd6eb331123">
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="2" style="width: 48%; vertical-align: top;">&#160;</td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Mary Paladino</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mary Paladino</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Director</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 48%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">By</div></td>
    <td colspan="2" style="width: 48%; vertical-align: top;">&#160;</td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Mitchell G. Tyson</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 3%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mitchell G. Tyson<span style="font-size: 10pt; font-family: 'Times New Roman';"><br /></span>Director</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 25%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td style="width: 24%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
  </tr>
</table>
<div><br /></div>
<div><br /></div>
<div><br /></div>
<div>
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span>77</span><hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; border: none; margin-left: auto; margin-right: auto;" /></div>
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>ex3_1.htm
<DESCRIPTION>EXHIBIT 3.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div style="text-align: right; font-size: 10pt; font-weight: bold;">Exhibit 3.1</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">CERTIFICATE OF CORRECTION OF<font style="font-size: 10pt;"><br>
      </font>CERTIFICATE OF AMENDMENT<font style="font-size: 10pt;"><br>
      </font>OF<font style="font-size: 10pt;"><br>
      </font> PHOTRONICS, INC.</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">To the Secretary of State<font style="font-size: 10pt;"><br>
      </font> of the State of Connecticut</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">It is hereby certified that:</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">
      <div>
        <table cellspacing="0" cellpadding="0" id="zb3a4ba6bb98c4a1aa9f227450d1823a9" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

            <tr style="vertical-align: top;">
              <td style="width: 9pt; vertical-align: top; align: right;">
                <div style="text-align: left; font-size: 10pt;">1.</div>
              </td>
              <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-size: 10pt;">The name of the corporation (hereinafter called the &#8220;Corporation&#8221;) is Photronics, Inc.</div>
              </td>
            </tr>

        </table>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zaec589795d804df2924c3f4fc6bea6c7" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

            <tr style="vertical-align: top;">
              <td style="width: 9pt; vertical-align: top; align: right;">
                <div style="font-size: 10pt;">2.</div>
              </td>
              <td style="width: auto; vertical-align: top; align: left;">
                <div style="font-size: 10pt;">The Certificate of Amendment of the Corporation, which was filed by the Secretary of State of the State of Connecticut on April 15, 2002, is hereby corrected.</div>
              </td>
            </tr>

        </table>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z77b51f5062144347b502cc022fbc4054" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

            <tr style="vertical-align: top;">
              <td style="width: 9pt; vertical-align: top; align: right;">
                <div style="font-size: 10pt;">3.</div>
              </td>
              <td style="width: auto; vertical-align: top; align: left;">
                <div style="font-size: 10pt;">The incorrect statement in said document and the reason it is incorrect are:</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">Due to a scrivener&#8217;s error, a portion of the first paragraph of Article Third was inadvertently omitted from the Certificate of Amendment filed with the Secretary of the State of the State of Connecticut
      on April 15, 2002.</div>
    <div>&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zc7fe89fbcfee489fb5adc438658884e7" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">4.</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The portion of the document in corrected form is as follows:</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">&#8220;3. The aggregate number of shares which the Corporation shall have the authority to issue is 152,000,000, of which 2,000,000 shares shall be shares of Preferred Stock having a par value of $0.01 per
      share (hereinafter called &#8220;Preferred Stock&#8221;) and 150,000,000 shares shall be shares of Common Stock having a par value of $0.01 per share (hereinafter called &#8220;Common Stock&#8221;).&#8221;</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">Signed on June 20, 2005</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">
      <table cellspacing="0" cellpadding="0" border="0" id="z99afdfd1789e42259fae356f0cb2e026" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr style="height: 14px;">
            <td style="width: 50%;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%;">
              <div style="text-align: left; font-size: 10pt;"><u>/s/ Edwin L. Lewis</u></div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%;">
              <div style="text-align: left; font-size: 10pt;">Vice President, Secretary and General Counsel</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: center; font-size: 10pt;">CERTIFICATE OF AMENDMENT<font style="font-size: 10pt;"><br>
      </font> STOCK CORPORATION</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">Office of the Secretary of the State<font style="font-size: 10pt;"><br>
      </font> 30 Trinity Street / P.O. Box 150470 / Hartford, CT 06115-0470 /Rev. 12/1999</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zff7b4d07a94a429aa5f462a22bf5b7d5" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 100%; vertical-align: middle; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
              <div style="text-align: center; font-size: 10pt;">Space For Office Use Only</div>
            </td>
          </tr>
          <tr>
            <td style="width: 100%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 100%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 100%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">1. NAME OF CORPORATION:</div>
              <div style="text-align: center; font-size: 10pt;">PHOTRONICS, INC.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 100%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">2. THE CERTIFICATE OF INCORPORATION IS (check A., B. or C.):</div>
    <div>&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zf0e6c05b62234e829c1f9911e2b8f913" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;"><u>XXX</u></div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">A. AMENDED.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr style="height: 12px;">
            <td style="width: 5.34%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">&#160;____</div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">B. AMENDED AND RESTATED.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">____ </div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">C. RESTATED.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">3. TEXT OF EACH AMENDMENT / RESTATEMENT:</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">RESOLVED, that the Certificate of Incorporation be amended by striking the first paragraph of Article Third in its entirety and substituting therefor the following:</div>
    <div style="text-align: left;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zd0ee644513c64666b21386f9f3a20e6f" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">3.</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The aggregate number of shares which the Corporation shall have the authority to issue is 152,000,000 shares, of which 2,000,000 shares shall be shares of Preferred Stock having a par value of
                $0.01 per share(hereinafter called &#8220;Common Stock&#8221;).</div>
            </td>
          </tr>

      </table>
    </div>
    <div>&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="za004e7215251421795fd0fab0a251af4" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;"><br>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The amendment shall be effective upon filing of this Certificate of Amendment with the Secretary of State.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">(Please reference an 8 1/2 X 11 attachment if additional space is needed)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z98ed458f08e14e3ab0ff2a6f3937cea9" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 100%; vertical-align: middle; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 100%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Space For Office Use Only</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z828d78ea877549208e0c974cdcf6f285" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">4.</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">VOTE INFORMATION (check A., B. or C.):</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zbe2cb5b7c1734a019386f658d42a78c8" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;"><br>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-size: 10pt;"><u>XXX </u></font>A. The resolution was approved by shareholders as follows:</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">(set forth all voting information required by Conn. Gen. Stat. Section 33-800 as amended in the space provided below)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">There was only one class of shares outstanding entitled to vote on the amendment. That class was Common Stock, par value $0.1 per share, of which 30,373,076 were outstanding on the
      record date for the vote. At the meeting to vote on the amendment, 25,725,980 shares of Common Stock were indisputably present. The vote on the amendment was 23,466,159 shares in favor of the amendment and such vote was sufficient for approval of the
      amendment.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">The amendment was adopted by the shareholders on March 20, 2002 and by the Board of Directors on March 20, 2002.</div>
    <div>&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z31f244baa1434e3a96e0613224907561" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 3.25%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">____B.</div>
            </td>
            <td style="width: 96.75%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The amendment was adopted by the board of directors without shareholder action. No shareholder vote was required for adoption.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3.25%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 96.75%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3.25%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">____C.</div>
            </td>
            <td style="width: 96.75%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The amendment was adopted by the incorporators without shareholder action. No shareholder vote was required for adoption.</div>
            </td>
          </tr>

      </table>
    </div>
    <div>&#160;</div>
    <div style="text-align: center; font-size: 10pt;">
      <div>
        <table cellspacing="0" cellpadding="0" id="za971bba4f890407faac768aa0a09f50d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr>
              <td style="width: 100%; vertical-align: middle;">
                <div style="text-align: center; font-size: 10pt;">5. EXECUTION:</div>
              </td>
            </tr>
            <tr>
              <td style="width: 100%; text-align: center; vertical-align: middle; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">Dated this 22nd day of March , 2002.</td>
            </tr>

        </table>
      </div>
      <div style="text-align: left; font-size: 10pt;">&#160;</div>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="zf44f181405554ca78f8a8fa074c7ed49" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">James A. Eder</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Secretary</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">/s/James A. Eder</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Print or type name of signatory</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Capacity of signatory</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Signature</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: center; font-size: 10pt;">CERTIFICATE OF AMENDMENT<font style="font-size: 10pt;"><br>
      </font> STOCK CORPORATION</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">Office of the Secretary of the State</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">30 Trinity Street/P.O. Box 150470/Hartford, CT 06115-0470/new/1-97</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z4ec52919360e4cf08e0c896383de360e" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 100%; vertical-align: middle; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
              <div style="text-align: center; font-size: 10pt;">Space For Office Use Only</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">
      <div style="text-align: center; font-size: 10pt;">
        <div style="text-align: left; font-size: 10pt;">&#160;</div>
        <div>
          <table cellspacing="0" cellpadding="0" id="zaf8afea1957146dfa8e66313bdfbc402" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

              <tr style="vertical-align: top;">
                <td style="width: 9pt; vertical-align: top; align: right;">
                  <div style="text-align: left; font-size: 10pt;">1.</div>
                </td>
                <td style="width: auto; vertical-align: top; align: left;">
                  <div style="text-align: left; font-size: 10pt;">NAME OF CORPORATION:</div>
                </td>
              </tr>

          </table>
        </div>
        <div style="text-align: left; font-size: 10pt;">&#160;</div>
      </div>
      <div style="text-align: center; font-size: 10pt;">PHOTRONICS, INC.</div>
    </div>
    <div style="text-align: left; font-size: 10pt;">
      <hr noshade="noshade" style="height: 2px; color: rgb(0, 0, 0);"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="za8be5416b7484864b65dfb45ce8efed7" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">2.</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">THE CERTIFICATE OF INCORPORATION IS (check A., B., or C.):</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z0c69e7d2be90491bb8f587568196348d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;"><u>XXX</u></div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">A. AMENDED.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">&#160;____</div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">B. AMENDED AND RESTATED.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 5.34%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">____</div>
            </td>
            <td style="width: 94.66%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">C. RESTATED.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zb912404a8ecb466cb07a4bc6d4ed288c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">3.</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">TEXT OF EACH AMENDMENT / RESTATEMENT:</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">RESOLVED, that the Certificate of Incorporation be amended by striking the first paragraph of Article Third in its entirety and substituting therefor the following:</div>
    <div style="text-align: left;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z22abf01143a24f689c0c0780f8533222" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">3).</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The aggregate number of shares which the Corporation shall have the authority to issue is 77,000,000 shares, of which 2,000,000 shares shall be shares of Preferred Stock having a par value of
                $0.01 per share(hereinafter called &#8220;Preferred Stock&#8221;) and 75,000,000 shares shall be shares of Common Stock having a par value of $0.01 per share(hereinafter call &#8220;Common Stock&#8221;).</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">The amendment shall be effective upon filing of this Certificate of Amendment with the Secretary of State.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">(Please reference an 8 1/2 X 11 attachment if additional space is needed)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">
      <table cellspacing="0" cellpadding="0" id="z28532606429449e2b60c8a2f9e8ea582" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 100%; vertical-align: middle; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
              <div style="text-align: center; font-size: 10pt;">Space For Office Use Only</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: left; font-size: 10pt;">4. VOTE INFORMATION (check A., B., or C.)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;"><font style="font-size: 10pt;"><u>XXX</u></font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">A. The resolution was approved by shareholders as follows:</font></div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">(set forth all voting information required by Conn. Gen. Stat. section 33-800 as amended in the space provided below)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">There was only one class of shares outstanding entitled to vote on the amendment. That class was Common Stock, par value $0.01 per share, of which 12,062,368 shares were outstanding on the record date for
      the vote. At the meeting to vote on the amendment, 10,156,367 shares of Common Stock were indisputably present at the meeting. </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">The vote on the amendment was 8,801,215 shares in favor of the amendment and such vote was sufficient for approval of the amendment.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">The amendment was adopted by the shareholders on November 13, 1997 and by the Board of Directors on September 12, 1997.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z3b1f981944734a8db17ca8c37b50be5c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">____B.</div>
            </td>
            <td style="width: 97%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The amendment was adopted by the board of directors without shareholder action. No shareholder vote was required for adoption.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 97%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">____C.</div>
            </td>
            <td style="width: 97%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The amendment was adopted by the incorporators without shareholder action. No shareholder vote was required for adoption.</div>
            </td>
          </tr>

      </table>
    </div>
    <div>&#160;</div>
    <div style="text-align: center; font-size: 10pt;">
      <div>
        <table cellspacing="0" cellpadding="0" id="zed7074168d694f3090903b053eba786d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr>
              <td style="width: 100%; vertical-align: middle;">
                <div style="text-align: center; font-size: 10pt;">5. EXECUTION:</div>
              </td>
            </tr>
            <tr>
              <td style="width: 100%; text-align: center; vertical-align: middle; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
                <div style="text-align: center; font-size: 10pt;">Dated this 13th day of November, 1997</div>
              </td>
            </tr>

        </table>
      </div>
      <div>&#160;</div>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z34b5e29df50d466a98aff5c56c85d1c4" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">JEFFREY P. MOONAN</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">SECRETARY</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">/s/ Jeffrey P. Moonan</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Print or type name of signatory</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Capacity of signatory</div>
            </td>
            <td style="width: 1%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Signature</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: center; font-size: 10pt;">STATE OF CONNECTICUT<font style="font-size: 10pt;"><br>
      </font>SECRETARY OF THE STATE<font style="font-size: 10pt;"><br>
      </font>30 TRINITY STREET<font style="font-size: 10pt;"><br>
      </font> HARTFORD, CT 06106</div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="zbd364a2745464921a8699ad07e560771" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">1.</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Name of Corporation (Please enter name within lines)</div>
              <div style="text-align: center; font-size: 10pt;">PHOTRONICS, INC.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">2.</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The Certificate if Incorporation is: (Check one)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-family: Wingdings;">x</font>&#160; A.</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Amended only, pursuant to Conn. Gen. Stat. Section 33-360.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr style="height: 31px;">
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-family: Wingdings;">o</font>&#160;&#160;&#160;B.</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Amended only, to cancel authorized shares (state number of shares to be cancelled, the class, the series, if any, and the par value, P.A. 90-107.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-family: Wingdings;">o</font>&#160;&#160;&#160;C.</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Restated only, pursuant to Conn. Gen. Stat. Section 33-362(a)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-family: Wingdings;">o</font>&#160;&#160; D.</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Amended and restated, pursuant to Conn. Gen. Stat. Section 33-362(c).</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-family: Wingdings;">o</font>&#160;&#160; E.</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Restated and superseded pursuant to Conn. Gen. Stat. Section 33-362(d).</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Set forth here the resolution of amendment and/or restatement. Use an 8 1/2x11 attached sheet if more space is needed. Conn. Gen. Stat. Section 1-9.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td colspan="4" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">RESOLVED, that the Certificate of Incorporation be amended by striking the first paragraph of Article Third in its entirety and substituting therefor the following:</div>
            </td>
          </tr>
          <tr style="height: 17px;">
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 89.69%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">3)</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The aggregate number of shares which the Corporation shall have the authority to issue is 22,000,000 shares, of which 2,000,000 shares shall be shares of Preferred Stock having a par value of
                $0.01 per share (hereinafter called &#8220;Preferred Stock&#8221;) and 20,000,000 shares shall be shares of Common Stock having a par value of $0.01 per share(hereinafter called &#8220;Common Stock&#8221;).</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td colspan="4" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">(If 2A or 2B is checked, go to 5 &amp; 6 to complete this certificate. If 2C or 2D is checked, complete 3A or 3B. If 2E is checked, complete 4.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">3.</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">(Check one)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">o</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">A. This Certificate purports merely to restate but not to change the provisions of the original Certificate of Incorporation as supplemented and amended to date, and there is no discrepancy
                between the provisions of the original Certificate of Incorporation as supplemented and amended to date, and the provisions of this Restated Certificate of Incorporation. (If 3A is checked, go to 5 &amp; 6 to complete this certificate.).</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z350eff1746024d759659fa504f6015ac" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">o</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">B. This Restated Certificate of Incorporation shall give effect to the amendment(s) and purports to restate all those provisions now in effect not being amended by such new amendment(s). (If 3B
                is checked, check 4, if true, and go to 5 &amp; 6 to complete this Certificate.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">4.</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">(Check, if true)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">o</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">This restated Certificate of Incorporation was adopted by the greatest vote which would have been required to amend any provision of the Certificate of Incorporation as in effect before such
                vote and supersedes such Certificate of Incorporation.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">5.</div>
            </td>
            <td colspan="3" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">The manner of adopting the resolution was as follow</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">x</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">A. By the board of directors and shareholders pursuant to Conn. Gen. Stat. Section 33 &#8211; 360.</div>
              <div style="text-align: left; font-size: 10pt;">Vote of Shareholders: (Check (i) or (ii), and check (iii) if applicable.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr style="height: 12px;">
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">(i) <font style="font-family: Wingdings;">x</font></div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">No shares are required to be voted as a class; the shareholder&#8217;s vote was as follows:</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td colspan="4" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Vote Required for Adoption <u><font style="font-size: 10pt;">3,288,639</font> </u>Vote Favoring Adoption <font style="font-size: 10pt;"><u>5,151,790</u></font></div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">(ii) <font style="font-family: Wingdings;">o</font></div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">There are shares of more than one class entitled to vote as a class. The designation of each class required for adoption of the resolution and the vote of each class in favor of adoption were as
                follows:</div>
              <div style="text-align: left; font-size: 10pt;">(Use and 8 1/2 x 11 attached sheet if more space is needed. Conn. Gen. Stat. (S) 1 - 9.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">(iii) <font style="font-family: Wingdings;">x</font></div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">Check here if the corporation has 100 or more recordholders, as defined in Conn. Gen. Stat. (S) 33 - 311a(a)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 5%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 88%; vertical-align: top;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 3%; vertical-align: top;">
              <div>&#160;</div>
            </td>
            <td style="width: 4%; vertical-align: top;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">o</div>
            </td>
            <td colspan="2" style="vertical-align: top;">
              <div style="text-align: left; font-size: 10pt;">B. By the board of directors acting alone, pursuant to Conn. Gen. Stat.(S) 33 - 360(b)(2) or 33-362(a).</div>
              <div style="text-align: left; font-size: 10pt;">&#160;</div>
              <div style="text-align: left; font-size: 10pt;">The number of affirmative votes required to adopt such resolution is: _______________________</div>
              <div style="text-align: left; font-size: 10pt;">&#160;</div>
              <div style="text-align: left; font-size: 10pt;">The number of directors&#8217; voted in favor of resolution was:</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">We hereby declare, under the penalties of false statement, that the statements made in the foregoing certificate are true:</div>
    <div>&#160;</div>
    <div>
      <hr noshade="noshade" style="height: 2px; color: rgb(0, 0, 0);"></div>
    <div>&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z7619d936a15e4dee81c671822478db8d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 19.24%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">(Print or Type)</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 21.16%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Signature</div>
            </td>
            <td style="width: 7.39%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 19.24%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">(Print or Type)</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 20.2%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">Signature</div>
            </td>
          </tr>
          <tr>
            <td style="width: 19.24%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 21.16%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 7.39%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 19.24%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 20.2%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 19.24%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Name of Pres.</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 21.16%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 7.39%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 19.24%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Name of Sec.</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 20.2%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 19.24%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Michael J. Yomazzo</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 21.16%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">/s/ Michael J. Yomazzo</div>
            </td>
            <td style="width: 7.39%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 19.24%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Jeffrey P. Moonan</div>
            </td>
            <td style="width: 6.38%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 20.2%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">/s/ Jeffrey P. Moonan</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zc6faaf4149ae4bdf9a0952c53e60c84d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">o</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-size: 10pt;">C. The corporation does not have any shareholders. The resolution was adopted by vote of at least two-thirds of the incorporators before the organization meeting
                  of the corporation and approved in writing by all subscribers for shares of the corporation. If there are no subscribers, state </font><font style="font-size: 10pt;"><u>NONE</u></font><font style="font-size: 10pt;"> below.</font></div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">We (at least two-thirds of the incorporators) hereby declare, under the penalties of false statement, that the statements made in the foregoing certificate are true.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zd8c19a97334f4a37bf25c95faed4119c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 33.33%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Signed Incorporator</div>
            </td>
            <td style="width: 33.33%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Signed Incorporator</div>
            </td>
            <td style="width: 33.33%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Signed Incorporator</div>
            </td>
          </tr>
          <tr>
            <td style="width: 33.33%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Signed Subscriber</div>
            </td>
            <td style="width: 33.33%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Signed Subscriber</div>
            </td>
            <td style="width: 33.33%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Signed Subscriber</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">(Use an 8 1/2 x 11 attached sheet if more space is needed. Conn. Gen. Stat (S) 1 - 9)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">6. Dated at Brookfield, CT this 16th day of March, 1995</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z2450f7951acb4d3bb7909639e4f8078f" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Rec, CC. GS: (Type or Print)</div>
            </td>
          </tr>
          <tr style="height: 14px;">
            <td style="width: 50%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">CT Corporation System</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: center; font-size: 10pt;">One Commercial Plaza</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; font-size: 10pt;">Hartford, CT 06103-3597</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">Please provide filer&#8217;s name and complete address for mailing receipt</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: center; font-size: 10pt;">CERTIFICATE AMENDING<font style="font-size: 10pt;"><br>
      </font>CERTIFICATE OF INCORPORATION<font style="font-size: 10pt;"><br>
      </font>OF<font style="font-size: 10pt;"><br>
      </font> PHOTRONIC LABS, INC.</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">BY ACTION OF<font style="font-size: 10pt;"><br>
      </font> BOARD OF DIRECTORS AND SHAREHOLDERS</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z34832ca625984411bb655cae1d03f155" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">I)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The Certificate of Incorporation is amended only by the following resolutions adopted by the Corporations&#8217; shareholders and directors:</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z82fa05e5aebe4199935825425094bf6c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">&#160;</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">RESOLVED, that the Certificate of Incorporation of the Corporation be amended by striking Article FIRST in its entirety and substituting therefor the following:</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z4e09bdf145744d9799dd6406e260a6b1" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt;">&#160;</td>
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">1)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The name of the corporation is Photronics, Inc.;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">Be it further</div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">RESOLVED, that the Certificate of Incorporation be amended by striking Article Third in its entirety and substituting therefor the following:</div>
    <div style="margin-left: 9pt;"><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zf62d9aac3c034e5c8edb951d73597bb8" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt;">&#160;</td>
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">3)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The aggregate number of shares which the Corporation shall have the authority to issue is 12,000,000 shares, of which 2,000,000 shares shall be shares of Preferred Stock having a par value of
                $.01 per share (hereinafter called &#8220;Preferred Stock&#8221;) and 10,000,000 shares shall be shares of Common Stock having a par value of $.01 per share (hereinafter called &#8220;Common Stock&#8221;).</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="margin-left: 9pt;"><br>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 18pt;">The designations and the powers, preferences and rights, and the qualifications, limitations or restrictions thereof, of the Preferred Stock shall be as follows:</div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zd3d5ae32516c4ff8849ea64af32091f5" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">a)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The Board of Directors is expressly authorized at any time, and from time to time, to provide for the issuance of shares of Preferred Stock in one or more series, with such voting powers, full
                or limited, or without voting powers and with such designations, preferences and relative, participating, optional or other special rights, and qualifications, limitations or restrictions thereof, as shall be stated and expressed in the
                resolution or resolutions providing for the issue thereof adopted by the Board of Directors, and as are not stated and expressed in this Certificate of Incorporation, or any amendment thereto, including (but without limiting the generality
                of the foregoing) the following:</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;" id="DSPFPageNumberArea">1</div>
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z038479ae49a6491780445082d588b1c4" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(i)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The designation of such series;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zff42f863117c46fb83ef601294f64a77" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(ii)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The dividend rate of such series, the conditions and dates upon which such dividends shall be payable, the preference or relation which such dividends shall bear to the dividends payable on any
                other class or classes of any other series of capital stock, and whether such dividends shall be cumulative or non-cumulative;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zca7724b827924626b3426cc06519cae6" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(iii)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">Whether the shares of such series shall be subject to redemption by the Corporation, and, if made subject to such redemption, the times, prices and other terms and conditions of such redemption;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zf28c8a7092a04ef9b4262133a0b5f562" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(iv)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The terms and amount of any sinking fund provided for the purchase or redemption of the shares of such series;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z84b5acc92ef74c278c9576a7c736e2a5" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(v)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">Whether or not the shares of such series shall be convertible into or exchangeable for shares or any other class or classes of capital stock of the Corporation, and, if provision be made for
                conversion or exchange, the times, prices, rates, adjustments, and other terms and conditions of such conversion or exchange;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z3116cfb497024775b906ceb96b7f17fa" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(vi)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The extent, if any, to which the holders of the shares of such series shall be entitled to vote as a class or otherwise with respect to the election of the directors or otherwise;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zd1b8c1baece041788bedc6dd55d8d07a" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(vii)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The restrictions, if any, on the issue or release of any additional Preferred Stock;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z39ac988bbf6e41c7a943ea5be9c669a4" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">(viii)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The rights of the holders of the shares of such series upon the dissolution of, or upon the distribution of assets of, the Corporation.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;" id="DSPFPageNumberArea">2</div>
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z0d4b7d2578f0430495deb5de2d662325" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">b)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">Except as otherwise required by law and except for such voting powers with respect to the election of directors or other matters as may be stated in the resolutions of the Board of Directors
                creating any series of Preferred Stock,the holders of any such series shall have no voting power whatsoever.</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">Subject to the provisions of any applicable law, or except as otherwise provided by the resolution or resolutions providing for the issue of any series of Preferred Stock, the holders of
      outstanding shares of Common Stock shall exclusively possess voting power for the election of directors and for all other purposes, each holder of record of shares of Common Stock being entitled to one vote for each share of Common Stock standing in
      his name on the books of the Corporation.</div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">Except as otherwise provided by the resolution or resolutions providing for the issue of any series of Preferred Stock, after payment shall have been made to the holders of Preferred
      Stock of the full amount of dividends to which they shall be entitled pursuant to the resolution or resolutions providing for the issue of any series of Preferred Stock, the holders of Common Stock shall be entitled, to the exclusion of the holders
      of Preferred Stock of any and all series, to receive such dividends as from time to time may be declared by the Board of Directors.</div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">Except as otherwise provided by the resolution or resolutions providing for the issue of any series of Preferred Stock, in the event of any liquidation, dissolution or winding up of the
      Corporation, whether voluntary or involuntary,after payment shall have been made to the holders of Preferred Stock of the full amount to which they shall be entitled pursuant to the resolution or resolutions providing for the issue of any series of
      Preferred Stock, the holders of Common Stock shall be entitled, to the exclusion of the holders of Preferred Stock of any and all series, to share, ratably according to the number of shares of Common Stock held by them, in all remaining assets of the
      Corporation available for distribution to its shareholders.</div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt;">Be it further</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">RESOLVED, that the Certificate of Incorporation of this Corporation be amended by adding Article EIGHTH in the following form:</div>
    <div style="text-align: left;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z38e4b377c2884d3380ca800fd8ef6b7d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">8)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The shareholders of the Corporation shall not have any pre-emptive or preferential rights to subscribe for, purchase or receive any shares of stock of the Corporation (or any obligation
                convertible into shares of stock,including without limitation, warrants, subscription rights or options to acquire shares) which the Corporation may issue or sell.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">Be it further</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z1d8674bd17654113bb175435bdb877bd" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">RESOLVED,</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">that the Certificate of Incorporation of this Corporation be amended by adding Article NINTH in the following form:</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z72ea2781f2dc4b39a6b0d384886582a5" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">9)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The personal liability of any Director to the Corporation or its shareholders for monetary damages for breach of duty as a Director is hereby limited to the amount of the compensation received
                by the Director for serving the Corporation during the year of the violation if such breach did not (a) involve a knowing and culpable violation of law by the Director, (b) enable the Director or an associate, as defined in subdivision (3)
                of Section 33-374d of the Connecticut General Statutes, to receive an improper personal economic gain, (c) show a lack of good faith and a conscious disregard for the duty of the Director to the Corporation under circumstances in which the
                Director was aware that his conduct or omission created an unjustifiable risk of serious injury to the Corporation, (d) constitute a sustained and unexcused pattern of inattention that amounted to an abdication of the Director&#8217;s duty to the
                Corporation, or (e) create liability under Section 33-321 of the Connecticut General Statutes. This Article shall not limit or preclude the liability of any Director for any act or omission occurring prior to the effective date of this
                Article. Any repeal or modification of this Article by the shareholders of the Corporation shall not adversely affect any right or protection of a Director of the Corporation existing at the time of such repeal or modification.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 8pt;" id="DSPFPageNumberArea">3</div>
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z563fe7c407f04d2eb3d8fe177b2098cf" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">II)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The above resolutions were adopted by the Shareholders and the Board of Directors.</div>
            </td>
          </tr>

      </table>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z9ba9459ed7c64041b43c50e1d367a43c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">III)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">Number of Recordholders:</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left; font-size: 10pt; margin-left: 18pt;">At the time of the shareholders vote approving these amendments to the Certificate of Incorporation, the Corporation had at least one hundred recordholders.</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z30537da05aca49a68509c09d269bb9ff" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 18pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">IV)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">Vote of Shareholders:</div>
            </td>
          </tr>

      </table>
    </div>
    <div>&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="zd7f96f6def26452d916f10968904252f" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 24%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; font-size: 10pt;">
                <div style="text-align: center; font-size: 10pt;">Number of Shares</div>
                Entitled to Vote</div>
            </td>
            <td style="width: 1%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; font-size: 10pt;">
                <div style="text-align: center; font-size: 10pt;">
                  <div style="text-align: center; font-size: 10pt;">Total Voting</div>
                  Power of Shares</div>
                Entitled to Vote</div>
            </td>
            <td style="width: 1%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; font-size: 10pt;">
                <div style="text-align: center; font-size: 10pt;">Vote Required</div>
                For Adoption</div>
            </td>
            <td style="width: 1%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 25%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; font-size: 10pt;">
                <div style="text-align: center; font-size: 10pt;">Favoring</div>
                Adoption</div>
            </td>
          </tr>
          <tr>
            <td style="width: 24%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; font-size: 10pt;">3,191,100</div>
            </td>
            <td style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; font-size: 10pt;">3,191,100</div>
            </td>
            <td style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>&#160;</div>
            </td>
            <td style="width: 24%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; font-size: 10pt;">1,594,801</div>
            </td>
            <td style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>&#160;</div>
            </td>
            <td style="width: 25%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; font-size: 10pt;">2,507,209</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt;">Dated at Brookfield Center, Connecticut the 16th day of March, 1990.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">We hereby declare under the penalties of false statement that the statements made in the foregoing certificate are true.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="zbe146fa3239a4237b9860090843cb0fd" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 2%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">/s/</div>
            </td>
            <td style="width: 37.57%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Constantine Macricostas</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 2%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37.57%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Constantine Macricostas</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 2%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37.57%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">President</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 2%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">/s/</div>
            </td>
            <td style="width: 37.57%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Jeffrey P. Moonan</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 2%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37.57%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Jeffrey P. Moonan</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 2%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37.57%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Secretary</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: center; font-size: 10pt;">CERTIFICATE AMENDING</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">CERTIFICATE OF INCORPORATION</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">OF PHOTRONIC LABS INCORPORATED</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">BY ACTION OF</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">BOARD OF DIRECTORS AND SHAREHOLDERS</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">1. The Certificate of Incorporation is amended only by the following resolutions adopted by the Corporations&#8217; shareholders and directors:</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">RESOLVED, that the Certificate of Incorporation of the Corporation be amended by striking Article FIRST in its entirety and replacing therefor:</div>
      <div><br>
      </div>
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">1. The name of the Corporation is Photronic Labs, Inc.;</div>
      <div><br>
      </div>
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">Be it further</div>
      <div><br>
      </div>
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">RESOLVED, that the Certificate of Incorporation of this Corporation be amended by striking Article Third in its entirety and substituting therefor:</div>
      <div><br>
      </div>
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;"><font style="font-size: 10pt;">2.</font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">The total number of shares of stock which the Corporation shall have
          authority to issue is 5,000,000 shares with a par value of $.01 each shall be Common Stock.</font></div>
      <div><br>
      </div>
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;"><font style="font-size: 10pt;">3.</font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">The above resolutions were adopted by the Shareholders and the Board of
          Directors.</font></div>
      <div><br>
      </div>
      <div style="text-align: left; font-size: 10pt; margin-left: 9pt;">4. Vote of Shareholders:</div>
      <div>&#160;</div>
      <div>
        <table cellspacing="0" cellpadding="0" border="0" id="z75a0221239bf4cf48ef2e38ee84b958e" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr>
              <td style="width: 25%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-size: 10pt;">
                  <div style="text-align: center; font-size: 10pt;">Number of Shares</div>
                  Entitled to Vote</div>
              </td>
              <td style="width: 1%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>
              <td style="width: 24%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-size: 10pt;">
                  <div style="text-align: center; font-size: 10pt;">
                    <div style="text-align: center; font-size: 10pt;">Total Voting</div>
                    Power of Shares</div>
                  Entitled to Vote</div>
              </td>
              <td style="width: 1%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>
              <td style="width: 24%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-size: 10pt;">
                  <div style="text-align: center; font-size: 10pt;">Vote Required</div>
                  For Adoption</div>
              </td>
              <td style="width: 1%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>
              <td style="width: 24%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-size: 10pt;">
                  <div style="text-align: center; font-size: 10pt;">Vote Favoring</div>
                  Adoption</div>
              </td>
            </tr>
            <tr>
              <td style="width: 25%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; font-size: 10pt;">4200</div>
              </td>
              <td style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>
              <td style="width: 24%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; font-size: 10pt;">4200</div>
              </td>
              <td style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>
              <td style="width: 24%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; font-size: 10pt;">2101</div>
              </td>
              <td style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>
              <td style="width: 24%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; font-size: 10pt;">4200</div>
              </td>
            </tr>

        </table>
      </div>
      <div>&#160;</div>
    </div>
    <div style="text-align: left; font-size: 10pt;">Dated at Brookfield Center, Connecticut the 20th day of June, 1986.</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: left; font-size: 10pt;">We hereby declare under the penalties of false statement that the statements made in the foregoing certificate are true.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z94695853df41425396ae24548506222b" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 3%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">/s/</div>
            </td>
            <td style="width: 37%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Constantine Macricostas</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 3%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Constantine Macricostas</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 3%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">President</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
            <td colspan="2" style="vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 3%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">/s/</div>
            </td>
            <td style="width: 37%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-size: 10pt;">Michael J. Yomazzo</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 3%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Michael J. Yomazzo</div>
            </td>
          </tr>
          <tr>
            <td style="width: 60%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 3%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 37%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Secretary</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="text-align: left;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">CERTIFICATE OF INCORPORATION<font style="font-size: 10pt;"><br>
      </font>Stock Corporation<font style="font-size: 10pt;"><br>
      </font> 61-5 Rev. 9-65</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">STATE OF CONNECTICUT</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: center; font-size: 10pt;">SECRETARY OF THE STATE</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">We, the incorporators, certify that we hereby associate ourselves as a body politic and corporate under the Stock Corporation Act of the State of Connecticut.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">1. The name of the corporation is Photronic Labs Incorparated</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">2. The nature of the business to be transacted, or the purpose to be promoted or carried out by the corporation, are as follows:</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z036ae8aef05647189a7c3617c8cc595c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">a)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">To engage and participate in the business of precision scientific photography and related processes.</div>
            </td>
          </tr>

      </table>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z7985077135624e959b87631125fbb96b" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">b)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">To purchase or otherwise acquire, own, mortgage, lease, sell, convey or otherwise dispose of or utilize or deal in and with real property, goods, wares, merchandise and personal property of
                every kind and description and wherever located.</div>
            </td>
          </tr>

      </table>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zac46be3af9ab4c4fb54d0241d114126c" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">c)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">To carry on any other lawful business whatever in connection with the foregoing, or calculated directly or indirectly, to promote the interests of this corporation, or to enhance the value of
                its properties; to have, enjoy, and exercise all rights, powers and privileges which are now or may hereafter be conferred upon business corporations organized under the general corporation laws of Connecticut; to do any and all things
                necessary or proper for the accomplishment of any of the purposes or the attainment of any objects hereinbefore set forth, and in general to do every other act or thing pertaining to the foregoing purposes or powers to the same extent that
                a natural person might lawfully do in any part of the world.</div>
            </td>
          </tr>

      </table>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z763ce3b3d1e94b13a6c177036af90e1a" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">

          <tr style="vertical-align: top;">
            <td style="width: 9pt; vertical-align: top; align: right;">
              <div style="text-align: left; font-size: 10pt;">d)</div>
            </td>
            <td style="width: auto; vertical-align: top; align: left;">
              <div style="text-align: left; font-size: 10pt;">The foregoing clauses shall be construed as both objects and powers and the enumeration of specific objects or powers shall not be deemed to limit or restrict in any manner the objects and
                powers of this corporation. All such objects and powers shall be deemed to be furtherance of and in addition to the general powers conferred by the laws of the State of Connecticut upon business corporations organized under the general
                corporation laws of the State.</div>
            </td>
          </tr>

      </table>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: left; font-size: 10pt;">3. The designation of each class of shares, the authorized number of shares of each such class, and the par value (if any) of each share thereof, are as follows:</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" align="center" id="z0e1dac2b50b343d68c6b2d9dd4f8e6a3" style="width: 60%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td colspan="3" style="vertical-align: bottom;">
              <div style="text-align: center; font-size: 10pt;">Common Stock</div>
            </td>
          </tr>
          <tr style="height: 13px;">
            <td style="width: 14%; vertical-align: bottom;">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">x</div>
            </td>
            <td style="width: 1.01%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 45%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-size: 10pt;">5,000</font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">Shares</font></div>
            </td>
          </tr>
          <tr>
            <td style="width: 14%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="text-align: left; font-family: Wingdings; font-size: 10pt;">x</div>
            </td>
            <td style="width: 1.01%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>&#160;</div>
            </td>
            <td style="width: 45%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="text-align: left; font-size: 10pt;"><font style="font-size: 10pt;">$10.00</font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">par value</font></div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt;">4. The terms, limitations and relative rights and preferences of each class of shares and series thereof (if any), or an express grant of authority to the board of directors pursuant to Section 33-341,
      1959 Supp. Conn. G.S., are as follows:</div>
    <div style="text-align: left; text-indent: 0.25pt; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; text-indent: 0.25pt; font-size: 10pt;">All Common Stock with equal rights and preferences and no series or special authority.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">5. The minimum amount of stated capital with which the corporation shall commence business is $9,000.00 NINE THOUSAND AND NO/100 dollars. (Not less than one thousand dollars)</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">6. (x) Other provisions</div>
    <div style="text-align: left; text-indent: 0.3pt; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; text-indent: 0.3pt; font-size: 10pt;">The address of the corporation is 20 Ta&#8217;Agan Point Road, Danbury, Connecticut.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">7. Said corporation is to commence operations immediately and its duration is unlimited.</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">Dated at Danbury this 24th day of Feburary, 1969</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">We hereby declare, under the penalties of perjury, that the statements made in the foregoing certificate are true.</div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div>
      <table cellspacing="0" cellpadding="0" id="zad14695db03144ec9e5d191f59ef0d90" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF INCORPORATOR (Print or Type)</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF INCORPORATOR(Print or Type)</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF INCORPORATOR (Print or Type)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">1. Armindo J. Rebeiro</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">2. Gerard P. Keehan</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">3. Edward O. Law</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED (Incorporator)</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED (Incorporator)</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED(Incorporator)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">1. /s/ Armindo J. Rebeiro</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">2. /s/ Gerard P. Keehan</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">3. /s/Edward O. Law</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF INCORPORATOR (Print or Type)</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF INCORPORATOR(Print or Type)</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF INCORPORATOR(Print or Type)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">4. Larry L. Sharp</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">5. Edward G. Keehan</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">6. Constantine S. Macricostas</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED (Incorporator)</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED (Incorporator)</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED(Incorporator)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 31.68%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">4. /s/ Larry L. Sharp</div>
            </td>
            <td style="width: 30.79%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">5. /s/ Edward G. Keehan</div>
            </td>
            <td style="width: 37.53%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">6. /s/Constantine S. Macricostas</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z23a432e436f243a4961e7869de0be5af" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 74.74%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">APPOINTMENT OF STATUTORY AGENT FOR SERVICE</div>
            </td>
            <td style="width: 25.26%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">ACCOUNT NO.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 74.74%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">DOMESTIC CORPORATION</div>
            </td>
            <td style="width: 25.26%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">P 52357</div>
            </td>
          </tr>
          <tr>
            <td style="width: 74.74%; vertical-align: middle;">
              <div style="text-align: left; font-size: 10pt;">61-6 Rev. 6-66</div>
            </td>
            <td style="width: 25.26%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="text-align: left; font-size: 10pt;">TO: The Secretary of the State of Connecticut</div>
    <div style="text-align: left; font-size: 10pt;">&#160;</div>
    <div style="text-align: left; font-size: 10pt;">NAME OF CORPORATION</div>
    <div style="text-align: center; font-size: 10pt;">Photronic Labs Incorporated
      <div style="text-align: center; font-size: 10pt;">
        <hr noshade="noshade" style="height: 2px; color: rgb(0, 0, 0);"></div>
      <div style="text-align: center; font-size: 10pt;">APPOINTMENT</div>
    </div>
    <div>
      <div>&#160;
        <div style="text-align: left; font-size: 10pt;">The above corporation appoints as its statutory agent for service, one of the following:</div>
        <div style="text-align: left; font-size: 10pt;">&#160;</div>
      </div>
      <table cellspacing="0" cellpadding="0" id="z1793c6b706404d79a84eb892cb6a50ec" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF NATURAL PERSON WHO IS RESIDENT OF CONNECTICUT</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">BUSINESS ADDRESS</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Armindo J. Rebeiro</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">20 Ta&#8217;Agan Point Road, Danbury</div>
            </td>
          </tr>
          <tr>
            <td colspan="2" style="width: 100%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">RESIDENCE ADDRESS</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Ta&#8217;Agan Point Road, Danbury</div>
            </td>
          </tr>
          <tr>
            <td colspan="2" style="width: 100%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF CONNECTICUT CORPORATION</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">ADDRESS OF PRINCIPAL OFFICE IN CONN. (if none,</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">enter address of appointee&#8217; statutory agent</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">for services)</div>
            </td>
          </tr>
          <tr>
            <td colspan="2" style="width: 100%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF CORPORATION not Original Under the Laws of Conn.</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">ADDRESS OF PRINCIPAL OFFICE IN CONN.</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">(if none, enter &#8220;Secretary</div>
            </td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 50%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">or the State Connecticut&#8221;)</div>
            </td>
          </tr>
          <tr>
            <td colspan="2" style="width: 100%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>&#160;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <hr noshade="noshade" style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; page-break-after: always; background-color: rgb(0, 0, 0);" id="DSPFPageBreak"></div>
    <div style="text-align: left; font-size: 10pt;">Which has procured a Certificate of Authority to transact business or conduct affairs in this state.</div>
    <div style="text-align: center; font-size: 10pt;">&#160;</div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zdee495b1000f4ea2b3a2c27abb759467" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr>
              <td style="width: 100%; vertical-align: bottom; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
                <div style="text-align: center; font-size: 10pt;">AUTHORIZATION</div>
              </td>
            </tr>

        </table>
      </div>
      <div>&#160;</div>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z0ca5157c5e024758b79d8104677909a1" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td colspan="2" style="width: 54.59%; vertical-align: bottom;">
              <div style="text-align: center; font-size: 10pt;">NAME OF INCORPORATOR (Print or type)</div>
            </td>
            <td style="width: 24.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED(Incorporator)</div>
            </td>
            <td style="width: 20.87%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">DATE</div>
            </td>
          </tr>
          <tr>
            <td colspan="4" style="width: 100%; vertical-align: middle;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 34.96%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">ORIGINAL APPOINTMENT</div>
            </td>
            <td style="width: 19.64%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Gerard P. Keehan</div>
            </td>
            <td style="width: 24.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">/s/ Gerard P. Keehan</div>
            </td>
            <td style="width: 20.87%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 34.96%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;"><font style="font-size: 10pt;">(Must be signed</font><font style="font-size: 10pt;">&#160;</font><font style="font-size: 10pt;">by a majority</font></div>
            </td>
            <td style="width: 19.64%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Edward O. Law</div>
            </td>
            <td style="width: 24.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">/s/ Edward O. Law</div>
            </td>
            <td style="width: 20.87%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">February 24, 1969</div>
            </td>
          </tr>
          <tr>
            <td style="width: 34.96%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 19.64%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Edward G. Keehan</div>
            </td>
            <td style="width: 24.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">/s/ Edward G. Keehan</div>
            </td>
            <td style="width: 20.87%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="z1b7b99f0b8d74204b64266f66965772d" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 54.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF PRESIDENT, VICE PRESIDENT, OR SEC.</div>
            </td>
            <td style="width: 35.36%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED(President or Vice</div>
            </td>
            <td style="width: 10.1%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">DATE</div>
            </td>
          </tr>
          <tr>
            <td style="width: 54.54%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 35.36%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">President, or Secretary)</div>
            </td>
            <td style="width: 10.1%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 54.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SUBSEQUENT</div>
            </td>
            <td style="width: 35.36%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 10.1%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 54.54%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">APPOINTMENT</div>
            </td>
            <td style="width: 35.36%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
            <td style="width: 10.1%; vertical-align: bottom;">
              <div>&#160;</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" id="z983af09b39c6474ba60aeb8b0e8d30ea" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td style="width: 100%; vertical-align: bottom; border-top-color: rgb(0, 0, 0); border-top-width: 1pt; border-top-style: dashed;">
              <div style="text-align: center; font-size: 10pt;">ACCEPTANCE</div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" id="zc895d828c92544d1b0a658c0528a26cb" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

          <tr>
            <td colspan="2" style="vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">NAME OF STATUTORY AGENT FOR SERVICE (Print or Type)</div>
            </td>
            <td style="width: 40%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">SIGNED (Statutory Agent for service)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 22%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Accepted:</div>
            </td>
            <td style="width: 38.38%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">Armindo J. Rebeiro</div>
            </td>
            <td style="width: 40%; vertical-align: bottom;">
              <div style="text-align: left; font-size: 10pt;">/s/ Armindo J. Rebeiro</div>
            </td>
          </tr>

      </table>
    </div>
    <div>&#160;</div>
    <div>&#160;</div>
    <div>
      <hr noshade="noshade" style="height: 2px; color: rgb(0, 0, 0);"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>3
<FILENAME>ex4_1.htm
<DESCRIPTION>EXHIBIT 4.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <!--PROfilePageNumberReset%Num%1%%%-->
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 4.1</font><br>
    </div>
    <div>
      <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <br>
      </div>
      <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">DESCRIPTION OF SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, Photronics, Inc. (the &#8220;Company&#8221;) has two classes of securities registered under Section 12 of the Securities
        Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;): (1) our common stock, par value $0.01 per share (the &#8220;Common Stock&#8221;) and (2) our preferred stock purchase rights, each of which entitles the holder to purchase one one-thousandth of a share of
        series A preferred stock, par value $0.01 per share of the Company (the &#8220;Preferred Stock&#8221;) at a price of $33.63, subject to adjustment (the &#8220;Rights&#8221;).</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Common Stock</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Voting Rights</font></div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The holders of shares of Common Stock are entitled to one vote per share on all matters to be voted upon by shareholders. At a meeting
        of shareholders at which a quorum is present, a majority of the voting power of the shares represented decides all questions, unless the matter is one upon which, by express provision of the Company's certificate of incorporation, as amended, the
        by-laws or statute, a different vote is required. There is no cumulative voting with respect to the election of directors, which means that the holders of a majority of the shares can elect all the directors if they choose to do so, and in such
        event, the holders of the remaining shares would not be able to elect any directors.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Dividend Rights</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The holders of Common Stock are entitled to such dividends, if any, as may be declared by the Company's board of directors in its
        discretion out of funds legally available for that purpose, subject to the payment of dividends on Preferred Stock, if any, then outstanding.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Liquidation Rights</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In the event of the Company's liquidation, dissolution or winding up, the holders of Common Stock are entitled to share ratably in all
        assets remaining after payment of liabilities, subject to the priority of Preferred Stock, if any, then outstanding.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Other Rights and Preferences</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The holders of Common Stock have no preemptive rights, nor are there any redemption rights provisions with respect to Common Stock.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Listing</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Common Stock is traded on the Nasdaq Global Select Market under the trading symbol &#8220;PLAB.&#8221;</div>
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">1</font></div>
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Rights</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">General</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Until a Right is exercised, the holder thereof, as such, will have no rights as a stockholder of the Company, including, without
        limitation, the right to vote or to receive dividends. In connection with the distribution of the Rights, the Company entered into a Section 382 Rights Agreement (the &#8220;Rights Agreement&#8221;), dated as of September 23, 2019, between the Company and
        Computershare Trust Company, N.A., a federally chartered trust company, as rights agent. The Rights are in all respects subject to and governed by the provisions of the Rights Agreement.</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Initially, the Rights will be attached to all Common Stock certificates (or other evidence of book-entry or other uncertificated
        ownership) and no separate certificates evidencing the Rights (&#8220;Right Certificates&#8221;) will be issued. Until the Distribution Date (as defined below), the Rights will be transferred with and only with the Common Stock. As long as the Rights are
        attached to the Common Stock, the Company will issue one (1) Right with each new share of Common Stock so that all such shares of Common Stock will have Rights attached (subject to certain limited exceptions).</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Rights will separate and begin trading separately from the Common Stock, and Right Certificates will be caused to evidence the
        Rights, on the earlier to occur of (i) the Close of Business (as such term is defined in the Rights Agreement) on the tenth day following a public announcement, or the public disclosure of facts indicating (or the Company's Board of Directors
        becoming aware), that a Person or group of affiliated or associated Persons has acquired Beneficial Ownership of 4.9% or more of the outstanding Common Stock (an &#8220;Acquiring Person&#8221;) (or, in the event that the Board of Directors determines to effect
        an exchange in accordance with Section 24 of the Rights Agreement and the Board of Directors determines that a later date is advisable, then such later date) and (ii) the Close of Business on the tenth (10th) Business Day (as such term is defined
        in the Rights Agreement) (or such later date as may be determined by action of the Board of Directors prior to such time as any Person becomes an Acquiring Person) following the commencement of, or the first public announcement of the intention to
        commence, a tender offer or exchange offer the consummation of which would result in the Beneficial Ownership by a Person or group of 4.9% or more of the outstanding Common Stock (the earlier of such dates, the &#8220;Distribution Date&#8221;). As soon as
        practicable after the Distribution Date, unless the Rights are recorded in book-entry or other uncertificated form, the Company will prepare and cause the Right Certificates to be sent to each record holder of Common Stock as of the Distribution
        Date.</div>
      <div><br>
      </div>
      <div style="text-align: left;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">An &#8220;Acquiring Person&#8221; will not include (i) the Company, (ii) any Subsidiary (as such term is defined in the Rights Agreement) of
          the Company, (iii) any employee benefit plan of the Company or of any Subsidiary of the Company, (iv) any entity holding Common Stock for or pursuant to the terms of any such employee benefit plan or (v) any Person who or which, together with all
          Affiliates and Associates (as such terms are defined in the Rights Agreement) of such Person, at the time of the first public announcement of the Rights Agreement, is a Beneficial Owner of 4.9% or more of the Common Stock then outstanding (a
          &#8220;Grandfathered Stockholder&#8221;). However, if a Grandfathered Stockholder becomes, after such time, the Beneficial Owner of any additional shares of Common Stock (regardless of whether, thereafter or as a result thereof, there is<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>an increase, decrease or no change in the percentage of Common Stock then outstanding Beneficially Owned (as such term is defined in the Rights Agreement) by
          such Grandfathered Stockholder) then such Grandfathered Stockholder shall be deemed to be an Acquiring Person unless, upon such acquisition of Beneficial Ownership of additional shares of Common Stock, such person is not the Beneficial Owner of
          4.9% or more of the Common Stock then outstanding. In addition, upon the first decrease of a Grandfathered Stockholder&#8217;s Beneficial Ownership below 4.9%, such Grandfathered Stockholder will no longer be deemed to be a Grandfathered Stockholder.
          In the event that after the time of the first public announcement of the Rights Agreement, any agreement, arrangement or understanding pursuant to which any Grandfathered Stockholder is deemed to be the Beneficial Owner of Common Stock expires,
          is settled in whole or in part, terminates or no longer confers any benefit to or imposes any obligation on the Grandfathered Stockholder, any direct or indirect replacement, extension or substitution of such agreement, arrangement or
          understanding with respect to the same or different Common Stock that confers Beneficial Ownership of Common Stock shall be considered the acquisition of Beneficial Ownership of additional Common Stock by the Grandfathered Stockholder and render
          such Grandfathered Stockholder an Acquiring Person for purposes of the Rights Agreement unless, upon such acquisition of Beneficial Ownership of additional shares of Common Stock, such person is not the Beneficial Owner of 4.9% or more of the
          Common Stock then outstanding.</font></div>
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">2</font></div>
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;Beneficial Ownership&#8221; is defined in the Rights Agreement to include any securities (i) which a Person or any of such Person&#8217;s
        Affiliates or Associates (a) actually owns (directly or indirectly) or would be deemed to actually or constructively own for purposes of Section 382 of the Code or the Treasury Regulations (as such terms are defined in the Rights Agreement)
        promulgated thereunder, including any coordinated acquisition of securities by any Persons who have a formal or informal understanding with respect to such acquisition (to the extent ownership of such securities would be attributed to such Persons
        under Section 382 of the Code and the Treasury Regulations promulgated thereunder), (b) beneficially owns, directly or indirectly, within the meaning of Rules 13d-3 or 13d-5 promulgated under the Exchange Act or (c) has the right or ability to
        vote, or the right to acquire, pursuant to any agreement, arrangement or understanding (except under limited circumstances), (ii) which are directly or indirectly Beneficially Owned by any other Person with which a Person has any agreement,
        arrangement or understanding for the purpose of acquiring, holding or voting such securities, or obtaining, changing or influencing control of the Company or (iii) in respect of which a Person or any of such Person&#8217;s Affiliates or Associates has a
        derivative position which is capable of being settled, in whole or in part, through delivery of cash or Common Stock (whether on a required or optional basis, and whether such settlement may occur immediately or only after the passage of time, the
        occurrence of conditions, the satisfaction of regulatory requirements or otherwise). In addition, Persons are not deemed to be part of a group that would constitute an Acquiring Person based on participation in discussions, negotiations or
        transactions with another Person for the purposes of restructuring the Company&#8217;s debt.</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Rights are not exercisable until the Distribution Date. The Rights will expire on the earliest to occur of (i) the Close of
        Business on the day following the certification of the voting results of the Company&#8217;s 2020 annual meeting of stockholders, if at such stockholder meeting a proposal to approve the Rights Agreement has not been passed by the affirmative vote of the
        majority of the votes cast at the 2020 annual meeting of stockholders or any other meeting of stockholders of the Company duly held prior to September 22, 2020, (ii) the date on which the<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>Board of Directors determines in its sole discretion that (x) the Rights Agreement is no longer necessary for the preservation of material valuable Tax Attributes or (y) the Tax Attributes have been fully utilized and
        may no longer be carried forward and (iii) the Close of Business on September 22, 2022 (the &#8220;Final Expiration Date&#8221;).</div>
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">3</font></div>
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Exempt Persons and Transactions</font></div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Board of Directors may, in its sole and absolute discretion, determine that a Person is exempt from the Rights Agreement (an
        &#8220;Exempt Person&#8221;), so long as such determination is made prior to such time as such Person becomes an Acquiring Person. Any Person will cease to be an Exempt Person if the Board of Directors makes a contrary determination with respect to such Person
        regardless of the reason therefor. In addition, the Board of Directors may, in its sole and absolute discretion, exempt any transaction from triggering the Rights Agreement, so long as the determination in respect of such exemption is made prior to
        such time as any Person becomes an Acquiring Person. Any Person, together with all Affiliates and Associates of such Person, who proposes to acquire 4.9% or more of the outstanding Common Stock may apply to the Board of Directors in advance for an
        exemption in accordance with and pursuant to the terms of the Rights Agreement.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Flip-in Event</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">If a Person or group becomes an Acquiring Person at any time after the date of the Rights Agreement (with certain limited exceptions),
        the Rights will become exercisable for shares of Common Stock having a value equal to two times the exercise price of the Right. From and after the announcement that any Person has become an Acquiring Person, if the Rights evidenced by a Right
        Certificate are or were acquired or Beneficially Owned by an Acquiring Person or any Associate or Affiliate of an Acquiring Person, such Rights shall become void, and any holder of such Rights shall thereafter have no right to exercise such Rights.
        If the Board of Directors so elects, the Company may deliver upon payment of the exercise price of a Right an amount of cash, securities or other property equivalent in value to the Common Stock issuable upon exercise of a Right.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Exchange</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At any time after any Person becomes an Acquiring Person, the Board of Directors may exchange the Rights (other than Rights owned by
        any Person which have become void), in whole or in part, at an exchange ratio of two shares of Common Stock per Right (subject to adjustment). The Company may issue, transfer or deposit such Common Stock (or other property as permitted under the
        Rights Agreement) to or into a trust or other entity created upon such terms as the Board of Directors may determine and may direct that all holders of Rights receive such Common Stock or other property only from the trust. In the event the Board
        of Directors determines, before the Distribution Date, to effect an exchange, the Board of Directors may delay the occurrence of the Distribution Date to such time as it deems advisable.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">&#160;Flip-over Event</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">If, at any time after a Person becomes an Acquiring Person, (i) the Company consolidates with, or merges with, any other Person (or any
        Person consolidates with, or merges with, the Company) and, in connection with such consolidation or merger, all or part of the Common Stock are or will be changed into or exchanged for stock or other securities of any other Person or cash or any
        other property, or (ii) 50% or more of the Company&#8217;s consolidated assets or Earning Power (as defined in the Rights Agreement) is sold, then proper provision will be made so that each holder of a Right will thereafter have the right to receive,
        upon the exercise thereof at the then current exercise price of the Right, that number of shares of Common Stock of the acquiring company which at the time of such transaction will have a market value of two times the exercise price of the Right.</div>
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">4</font></div>
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Redemption</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At any time prior to the earlier to occur of (i) the Close of Business on the tenth (10th) day following the Stock Acquisition Date (as
        defined in the Rights Agreement) (or, if the tenth day following the Stock Acquisition Date occurs before the Record Date, the Close of Business on the Record Date) and (ii) the Final Expiration Date, the Board of Directors may redeem the Rights in
        whole, but not in part, at a price of $0.0001 per Right (the &#8220;Redemption Price&#8221;). The redemption of the Rights may be made effective at such time, on such basis and with such conditions as the Board of Directors in its sole discretion may
        establish. Immediately upon any redemption of the Rights, the right to exercise the Rights will terminate and the only right of the holders of Rights will be to receive the Redemption Price.</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Amendment</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The terms of the Rights may be amended by the Board of Directors without the consent of the holders of the Rights, except that from and
        after such time as any Person becomes an Acquiring Person no such amendment may adversely affect the interests of the holders of the Rights (other than the Acquiring Person and its Affiliates and Associates).</div>
      <div><br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Preferred Stock Rights</div>
      <div><br>
      </div>
      <div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Each one-thousandth of a share of Preferred Stock will entitle the holder thereof to the same dividends and liquidation rights as if
        the holder held one share of Common Stock and will be treated the same as Common Stock in the event of a merger, consolidation or other share exchange.</div>
      <div><br>
      </div>
      <div><br>
      </div>
    </div>
  </div>
  <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">5</font></div>
  <div style="text-align: center;" id="DSPFPageNumberArea">
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"><font style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.5
<SEQUENCE>4
<FILENAME>ex10_5.htm
<DESCRIPTION>EXHIBIT 10.5
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div style="text-align: right;">
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"><font style="font-weight: bold;">Exhibit 10.5</font><br>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="2" border="0" id="z226dd24be3f04d8ebf06e7d9d8c47dcc" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

        <tr>
          <td style="width: 100%; vertical-align: top; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
            <div style="text-align: center; font-size: 12pt; font-weight: bold;">EMPLOYEE STOCK PURCHASE PLAN</div>
            <div style="text-align: center; font-weight: bold;">(Amended and Current as of</div>
            <div style="text-align: center; font-weight: bold;">&#160;December 18, 2019)</div>
          </td>
        </tr>

    </table>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE I - <font style="font-style: italic;">General</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z5e9a9c87f00f4d488f7c0e0da7b34c87" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">1.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>The purpose of Photronics, Inc. Employee Stock Purchase Plan is to provide eligible employees of the Company and its designated subsidiaries (if any) with an opportunity to acquire a proprietary interest in the Company by the purchase
                  of shares of the Common Stock of the Company directly from the Company through payroll deductions.&#160; It is felt that employee participation in the ownership of the Company will be to the mutual benefit of both the employees and the
                  Company.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z871bb06a942540b7a51ddae77a642904" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">1.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Plan is intended to qualify as an "employee stock purchase plan" within the meaning of Section 423 of the Internal Revenue Code of 1986, as amended (the "Code").&#160; The provisions of the Plan shall, accordingly, be construed so as to
                  extend and/or limit eligibility and participation in a manner consistent, and so as to otherwise comply, with the requirements of the Code.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z853d991c9cf14aaeb93bd38e014684f0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">1.3</td>
              <td style="width: auto; vertical-align: top;">
                <div>Eligibility and participation in the Plan shall give any Employee only such rights as are set forth in the Plan and any amendments hereto and shall in no way affect or in any manner limit the Company's right to discharge the Employee,
                  which right is expressly reserved by the Company, or impair the authority of the Plan Committee to limit the Employee's rights, claims or causes, as provided in the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE II - <font style="font-style: italic;">Definitions</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z17eabf3821ba4b5ea0a53296c12834ef" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">2.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>The following words and phrases, when used in the Plan, shall have the following respective meanings, unless the context clearly indicates otherwise:</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Authorized Leave of Absence"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">Any leave of absence authorized under the Company's standard personnel practices, provided that all persons under similar circumstances must be treated equally in the granting of such Authorized Leave
      of Absence and provided further that the person returns to the employ of the Company upon the expiration of an Authorized Leave of Absence.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Board of Directors"</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; margin-left: 36pt; color: #000000;">The Board of Directors of Photronics, Inc.</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Code"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The Internal Revenue Code of 1986, as amended from time to time, and applicable Treasury Department regulations issued thereunder.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Common Stock"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The Common Stock, par value $0.01 per share, of the Company, or the securities adjusted or substituted therefor pursuant to Article XIV.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Company"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">Photronics, Inc., a Connecticut corporation, or its successor or successors or any present or future subsidiary of Photronics, Inc., which may be designated to participate in the Plan by the Board of
      Directors.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Compensation"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The Compensation of an Eligible Employee shall be determined in accordance with procedures approved by the Plan Committee or the Board of Directors.&#160; In the absence of the adoption of specific
      procedures, Compensation of an Eligible Employee shall be the annualized salary or wages of such Employee based on such Employee's current rate of pay and work schedule, but excluding any discretionary overtime, sick pay, vacation pay or other
      benefits.</div>
    <div> <br>
    </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="page-break-after: always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Disability"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">Disability shall have the same meaning set forth in Section 22(e)(3) of the Code or any successor provision thereto.&#160; At present, a disability is defined as a physical or mental impairment or incapacity
      which, can be expected to result in death or has lasted or can be expected to last for a continuous period of at least twelve (12) months and renders the Participant unable to engage in any substantial, gainful activity.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Effective Date of the Plan"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The date on which the Plan shall have become effective pursuant to Article XVII, provided, however, that if the Plan shall not be approved by the stockholders of the Company as provided in Article XVII,
      the Plan and all rights granted hereunder shall be, and be deemed to have been, null and void.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Eligible Employee"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">An Employee who is eligible to participate in the Plan in accordance with provisions of Articles IV and V.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Employee"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">Any person who, on an Offering Date, is a common law employee of the Company and whose customary employment is for full time employees and part-time employees with scheduled hours greater than or equal
      to forty biweekly hours and for more than five (5) months per calendar year, other than any highly compensated employees (within the meaning of Section 414[q] of the Code or any successor provision thereto) of the Company who are excluded from
      participation hereunder by action of the Board of Directors.&#160; A person who is or has been on an Authorized Leave of Absence, and who in the absence of such Authorized Leave of Absence would have been classified as an Employee, shall in the discretion
      of the Plan Committee be considered to be an Employee, except to the extent that such determination is inconsistent with Section 423 of the Code.&#160; Such determination by the Plan Committee shall be final and conclusive.</div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; font-size: 12pt;"><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Offering"</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; margin-left: 36pt; color: #000000;">An Offering in accordance with the provisions of Article V.</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Offering Date"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The date of an Offering as established by the Plan Committee pursuant to Section 5.1 hereof.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Participant"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">An Eligible Employee who subscribes for Shares pursuant to Article VI.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Plan"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The Photronics, Inc. Employee Stock Purchase Plan set forth herein, as amended from time to time in accordance with the provisions of Article XV.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Plan Committee"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">The committee provided for in Article XII to administer the Plan.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Purchase Date"</div>
    </div>
    <div style="text-indent: 0pt; margin-left: 36pt;">A Purchase Date as provided in Sections 8.1 or 10.3, as appropriate.</div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="text-align: justify; color: #000000; font-weight: bold;">"Shares"</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; margin-left: 36pt; color: #000000;">Shares of Common Stock offered under the Plan.</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: justify; margin-left: 36pt; color: #000000;">The masculine gender, whenever used in the Plan, shall be deemed to include the feminine gender, and whenever the plural is used it shall include the singular, if the context so
        requires.</div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE III - <font style="font-style: italic;">Shares Subject to the Plan</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zc7950e333cb64485ada7ee6a82f805a7" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">3.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>Subject to the provisions of Article XIV hereof, the aggregate number of shares of Common Stock which may be issued under the Plan shall not exceed 1,850,000.&#160; The aggregate number of such shares which may be issued with respect to any
                  Offering shall be determined by the Plan Committee with respect to such Offering.&#160; Such shares may be authorized but unissued shares of Common Stock or issued shares of Common Stock which are held by the Company.&#160; Any shares subscribed
                  for under the Plan and not purchased as a result of the cancellation in whole or in part of such subscription shall (unless the Plan shall have terminated) be again available for issuance under the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE IV - <font style="font-style: italic;">Eligibility</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z50dfe457d1fa44998b8e1a8615074850" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">4.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>Each Employee who has been continuously employed by the Company for the one complete calendar month (or such longer period as may be determined by the Plan Committee) ending immediately prior to an Offering Date shall be eligible to
                  participate in the Offering under the Plan made on such Offering Date.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z7f916aebb8c549a680a1347597360524" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">4.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>Notwithstanding the provisions of Section 4.1, no Employee shall be offered Shares if, immediately after he would subscribe for such Shares, such Employee would own capital stock (including shares of Common Stock which may be purchased
                  under such subscription and under any other outstanding subscriptions under the Plan or options to purchase shares of Common Stock of the Company held by such Employee, as computed in accordance with Section 423[b][3] of the Code or any
                  successor provision thereto) possessing 5% or more of the total combined voting power or value of all classes of stock of the Company.&#160; For purposes of determining the stock ownership of any Employee, the provisions of Section 424[d] of
                  the Code shall apply.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE V - <font style="font-style: italic;">Offering Under the Plan</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="za8ce59956deb470aaf958be70caf4a12" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">5.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>Offerings under the Plan shall be made on such Offering Dates as shall be determined by the Plan Committee.&#160; Notwithstanding anything to the contrary, no Offering shall be made on any date prior to the date that a required registration
                  statement with respect to such Offering filed under the Securities Act of 1933, as amended, has become effective.&#160; Nothing contained herein shall be deemed to require that an Offering be made in any year.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zc0740ff5302946028167fde7046ca65a" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">5.2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
              <td style="width: 36pt; vertical-align: top; align: right;">[a]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
              <td style="width: auto; vertical-align: top;">Subject to the limitations set forth in Sections 5.2[b] and 6.3, and to the other terms and conditions of the Plan, in each offering under the Plan, each Eligible Employee on an Offering Date
                shall be offered the right during the Subscription Period as provided in Section 6.2, to subscribe to purchase Shares at the percentage designated by the Plan Committee for such offering (not to exceed 5%) of his Compensation would buy, at
                a price equal to the product of (i) the fair market value of a Share on the Offering Date, multiplied by (ii) the Purchase Price percentage utilized under Section 5.3 hereof.</td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z313db7f05f824073bdf1db204a6a38bd" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt;"><br>
              </td>
              <td style="width: 36pt; vertical-align: top; align: right;">[b]</td>
              <td style="width: auto; vertical-align: top;">
                <div>Notwithstanding anything to the contrary contained in Sub-Section [a] of this Section 5.2, no Eligible Employee shall be eligible to subscribe for Shares in an Offering if, immediately after he would subscribe for such Shares, such
                  subscription would permit his rights to purchase shares of Common Stock under all employee stock purchase plans of the Company to accrue at a rate which exceeds $25,000 (or such other maximum amounts as may be prescribed from time to time
                  under the Code) of the fair market value of such shares (determined as of the Offering Date for such Offering) for each calendar year in which such subscription would be outstanding at any time.&#160; For purposes of this limitation the
                  provisions of Section 423[b][8] of the Code shall be applicable.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zb100778e0bbe44f29508e03b81999bab" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">5.3</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Purchase Price per share subscribed for all Shares in a particular Offering shall be an amount equal to such percentages, not greater than 100% nor less than 85%, as shall be determined by the Plan Committee on or prior to the
                  Offering Date, of the fair market value of a share of Common Stock (determined in accordance with the provisions of Article XIII) on one of the following dates with respect to such Offering, with such date to be determined by the Plan
                  Committee on or prior to the Offering Date: (i) the Offering Date, (ii) the Purchase Date, or (iii) the Offering Date or the Purchase Date (whichever would result in a lower Purchase Price for the Common Stock).</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z2e4d947fcd6a4925b29d88ed603f5989" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">5.4</td>
              <td style="width: auto; vertical-align: top;">
                <div>In order to participate in any Offering, an Eligible Employee entitled to purchase&#160; Shares in such Offering shall comply with the subscription procedures set forth in Article VI.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE VI - <font style="font-style: italic;">Subscriptions for Shares</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zb5d521ce0c654aa28b91604b1a5ca78e" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top;">6.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>As soon as practicable after an Offering Date, the Company shall furnish to each Eligible Employee a Subscription Agreement&#160; to which such Eligible Employee may subscribe in such Offering, the fair market value per share of Common
                  Stock on the Offering Date, the Purchase Price for Shares in such Offering and such other terms and conditions consistent with the Plan as shall be determined by the Plan Committee.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z9549c74ca10d43b389db5106f84683c0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top;">6.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>Within fifteen (15) days after receipt of such Subscription Agreement, an Eligible Employee desiring to participate in the Offering shall notify the Plan Committee of the percentage&#160; of Shares for which the employee&#160; desires to
                  subscribe.&#160; Such notification shall be effected by the Eligible Employee's completing, executing and returning to the Secretary of the Company the Subscription Agreement or such other process as the Secretary of the Company shall
                  provide.&#160; All such subscriptions shall be deemed to have been made as of the Offering Date.&#160; No subscription shall be accepted from any person who is not an Eligible Employee on the date his subscription is received by the Company.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z59ac1e6a2d65453ca62e9792f6726fa7" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">6.3</td>
              <td style="width: auto; vertical-align: top;">
                <div>The minimum number of Shares for which an Eligible Employee will be permitted to subscribe in any Offering is one (1)&#160; .&#160; If at any time the Shares available for an Offering are oversubscribed, the Number of Shares for which each
                  Eligible Employee is entitled to subscribe pursuant to Section 5.2 shall be reduced, pro rata, to such lower number as may be necessary to eliminate such over-subscription.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z2bc8de57301445e7a52f5deb14495335" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">6.4</td>
              <td style="width: auto; vertical-align: top;">
                <div>If an Eligible Employee fails to subscribe&#160; within the period and in the manner prescribed in Section 6.2, he shall waive all rights to purchase Shares in that Offering.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE VII - <font style="font-style: italic;">Payment for Shares</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z1a216eb471064d5ea425cbf6a24f1ee7" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">7.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>The aggregate Purchase Price for the Shares for which a Participant subscribes in any Offering in accordance with the provisions of Article VI of the Plan shall be paid by means of payroll deductions.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z6c17a9f9b330494e8eb39099eae0121e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">7.2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
              <td style="width: 36pt; vertical-align: top; align: right;">[a]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</td>
              <td style="width: auto; vertical-align: top;">The aggregate Purchase Price for Shares shall be paid by payroll deductions in equal amounts over a period of 24 months (or such shorter period as shall be determined by the Plan Committee in
                accordance with the Plan) from the Offering Date.&#160; The period over which such payroll deductions are to be made in hereinafter referred to as the "Payment Period".</td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z4f420a50ab084de7bac1778633de97ce" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt;"><br>
              </td>
              <td style="width: 36pt; vertical-align: top; align: right;">[b]</td>
              <td style="width: auto; vertical-align: top;">
                <div>Such payroll deductions with respect to an Offering shall commence as soon as practicable after the receipt of the Company of the executed Subscription Agreement authorizing such payroll deductions, and shall cease upon the earlier of
                  the termination of the Payment Period or payment in full of the Purchase Price for such Shares.&#160; A Participant may cancel his subscription to the extent provided for in Article X, but no other change in terms of his Subscription Agreement
                  may be made during the Payment Period and, in particular, in no event may a Participant change the amount of his payroll deductions under such Subscription Agreement.&#160; All payroll deductions withheld from a Participant under a
                  Subscription Agreement shall be credited to his account under the Plan.&#160; In the event that payroll deductions are simultaneously being made with respect to more than one Subscription Agreement, the aggregate amount of such payroll
                  deductions at any payday shall be credited first toward the payment for Shares subscribed for in the earliest Offering.&#160; A Participant may not make any separate cash payment into his account, provided, however, that a Participant who has
                  been deemed to be in the employ of the Company while on an Authorized Leave of Absence without pay during the Payment Period, may upon his return to the actual employ of the Company, make a cash payment into his account in an amount not
                  exceeding the aggregate of the payroll deductions which would have been made during such Authorized Leave of Absence.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z507be47415f6411b87072df27afcf242" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt;"><br>
              </td>
              <td style="width: 36pt; vertical-align: top; align: right;">[c]</td>
              <td style="width: auto; vertical-align: top;">
                <div>All funds representing payroll deductions for the accounts of Participants will, except as provided in Section 7.3, be paid into the general funds of the Company.&#160; No interest will be paid or accrued under any circumstances on any
                  funds withheld by the Company as payroll deductions pursuant to this Section 7.2 or on any other funds paid to the Company for purchases of Shares under the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zc628ee0f29d145afb37c4d8bdd81b966" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">7.3</td>
              <td style="width: auto; vertical-align: top;">
                <div>Notwithstanding anything in this Article VII to the contrary, with respect to any Offering which is made prior to the approval of the Plan by the stockholders of the Company, all payroll deductions withheld for the accounts of
                  Participants shall, until the Plan is approved by the stockholders, be held by the Company in a special escrow account for the benefit of such Participants.&#160; No interest will be paid or accrued under any circumstances on such funds.&#160; No
                  Shares will be issued to such Participants until after approval of the Plan by the stockholders.&#160; In the event that the Plan is not approved by the stockholders within the period specified in Article XVII, all such funds will thereupon be
                  promptly refunded to the respective Participants.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z154b1017e8b04fdba85f43df8c3b5f4f" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">7.4</td>
              <td style="width: auto; vertical-align: top;">
                <div>Failure to pay for subscribed Shares as provided in this Article VII shall constitute the cancellation of such subscription to the extent that any such Shares shall not have been so paid for.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE VIII - <font style="font-style: italic;">Issuance of Shares</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z4e83ae2feaa54ca3a185ecb5d8f95b98" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">8.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>At the end of the Payment Period for an Offering, (each of which dates is referred to as a "Purchase Date"), the balance of all amounts then held in the account of a Participant representing payroll deductions pursuant to a
                  Subscription Agreement shall be applied to the purchase by the Participant from the Company of the number of Shares equal to the amount of such balance divided by the Purchase Price per share for such Shares applicable on such Purchase
                  Date up to the number of Shares provided for in the respective Subscription Agreement.&#160; Any amount remaining in the Participant's account in excess of the sum required to purchase whole Shares on a Purchase Date shall be promptly refunded
                  to the Participant.&#160; As soon as practicable after a Purchase Date, the Company will issue and deliver to the Participant a certificate representing the Shares purchased by him from the Company on such Purchase Date.&#160; No fractional shares
                  will be issued at any time.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z5fad938e089740ed939c6936c8a0d5b3" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">8.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>A Participant who disposes (whether by sale, exchange, gift or otherwise) of any of the Shares acquired by him pursuant to the Plan within two (2) years after the Offering Date for such Shares or within one (1) year after the issuance
                  of Shares to him shall notify the Company in writing of such disposition within thirty (30) days after such disposition.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE IX - <font style="font-style: italic;">Rights of Stockholders</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z287cbd1f1f6944c2aa92de16653ce400" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">9.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>A Participant shall not have any rights to dividends or any other rights as a stockholder of the Company with respect to any Shares until such Shares shall have been issued to him as reflected by the books and records maintained by the
                  Company's transfer agent relating to stockholders of the Company.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE X - <font style="font-style: italic;">Voluntary Withdrawal/Termination of Employment</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zde5768600871405aa952715b855fd4a8" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">10.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>A Participant may discontinue his payroll deductions&#160; at any time by giving written notice thereof to the stock plan administrator of the Company as well as the stock platform&#160; under which the employee subscribed , effective for all
                  payroll periods commencing five (5) days after receipt of such notice received by the stock plan administrator as well as the stock platform .&#160; The balance in the account of such Participant following such discontinuance shall be promptly
                  refunded to the Participant.&#160; Withdrawal from an Offering pursuant to this Section 10.1 shall not affect an Eligible Employee's eligibility to participate in any other Offering under the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z01023f81fa164240af3bf594eb1b34da" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">10.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>If the Participant's employment with the Company is terminated for any reason other than death while still an Employee, such Participant's rights to purchase Shares under any Subscription Agreement shall immediately terminate.&#160; Any
                  balance remaining in his account as of the date of such termination of employment shall be promptly refunded to the Participant.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z97c9da03ef3f49e49a87d374a8e33f16" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">10.3</td>
              <td style="width: auto; vertical-align: top;">
                <div>In the event of the death of an Employee who was a Participant prior to the purchase of the Shares for which he subscribed pursuant to Article VI hereof, the person or persons who acquired by laws of descent and distribution (his
                  "Estate") his rights to purchase Shares under his Subscription Agreement(s), shall have the right within ninety (90) days after the death of the Participant (but in no event later than the termination of the Payment Period) to purchase
                  from the Company that number of Shares subscribed for and not issued to the Participant prior to his death which the balance in the Participant's payroll deduction account is sufficient to purchase.&#160; The failure of the person or persons
                  so acquiring his rights to so give notice of intention to purchase shall constitute a forfeiture of all further rights of the Participant or other persons to purchase such Shares and in such event, the balance in the Participant's payroll
                  deduction account will be refunded, without interest.&#160; If the Participant dies more than fifty (50) days prior to the termination of the Payment Period and his Estate elects to purchase the Shares subscribed for, the Purchase Price for
                  his Shares shall be the percentage, designated pursuant to Section 5.3, of the fair market value on the Offering Date, irrespective of the Purchase Price for other Participants.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XI - <font style="font-style: italic;">Non-Transferability of Subscription Rights</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z3bc84676c7064dbc983c3defb5aab7c0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">11.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>During the lifetime of a Participant, the Shares for which he subscribes may be purchased only by him.&#160; No Subscription Agreement of a Participant and no right under or interest in the Plan or any such Subscription Agreement
                  (hereinafter collectively referred to as "Subscription Rights") may be assigned, transferred, pledged, hypothecated or disposed of in any way (whether by operation of law or otherwise), except by the Participant's will or by the
                  applicable laws of descent and distribution, or may be subject to execution, attachment or similar process.&#160; Any assignment, transfer, pledge, hypothecation or other disposition of Subscription Rights, or any levy of execution, attachment
                  or other process attempted upon Subscription Rights, shall be null and void and without effect, and in any such event all Subscription Rights shall, in the sole discretion of the Plan Committee (exercised by written notice to the
                  Participant or to the person then entitled to purchase the Shares under the provisions of Sections 10.3 hereof), terminate as of the occurrence of any such event.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XII - <font style="font-style: italic;">Administration of the Plan</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z62a296ab44314fdbb81ce4d16247f5ab" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Plan shall be administered by a Plan Committee which shall consist of two (2) or more members of the Board of Directors, none of whom shall be eligible to participate in the Plan.&#160; The members of the Plan Committee shall be
                  appointed, and may be removed, by the Board of Directors.&#160; The Board of Directors shall have the power to remove and substitute for members of the Plan Committee and to fill any vacancy which may occur in the Plan Committee.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z91c413e28433477f910d2b9096eb4532" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>Unless otherwise determined by the Board of Directors, the members of the Plan Committee shall serve without additional compensation for their services.&#160; All expenses in connection with the administration of the Plan, including, but
                  not limited to, clerical, legal and accounting fees, and other costs of administration, shall be paid by the Company.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z8efcf52eca1341e3ae5aa41843fd8f3e" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.3</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Chairman of the Plan Committee shall be designated by the Board of Directors.&#160; The Plan Committee shall select a Secretary who need not be a member of the Plan Committee.&#160; The Secretary, or in his absence, any member of the Plan
                  Committee designated by the Chairman, shall keep the minutes of the proceedings of the Plan Committee and all data, records and documents relating to the administration of the Plan by the Plan Committee.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z4fff80528997482f8bd2c9c4b6a969f1" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.4</td>
              <td style="width: auto; vertical-align: top;">
                <div>A quorum of the Plan Committee shall be such number as the Committee shall from time to time determine, but shall not be less than a majority of the entire Plan Committee.&#160; The acts of a majority of the members of the Plan Committee
                  present at any meeting at which a quorum is present shall be the act of the Plan Committee.&#160; Members of the Plan Committee may participate in a meeting by means of telephone conference or similar communications procedure pursuant to which
                  all persons participating in the meeting can hear each other.&#160; The Plan Committee may take action without a meeting if such action is evidenced by a writing signed by at least a majority of the entire Plan Committee.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z0bad7ffe27034302b911aaf41210795c" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.5</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Plan Committee may, by an instrument in writing, delegate to one or more of its members or to an officer or officers of the Company any of its powers and its authority under the Plan, including the execution and delivery on its
                  behalf of instruments, instructions and other documents.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z3e8ce158d8fd45cb80295c516d4f1091" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.6</td>
              <td style="width: auto; vertical-align: top;">
                <div>It shall be the sole and exclusive duty and authority of the Plan Committee to interpret and construe the provisions of the Plan, to decide any disputes which may arise with regard to the status, eligibility and rights of Employees
                  under the terms of the Plan, and any other persons claiming an interest under the terms of the Plan, and, in general, to direct the administration of the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z365218b0dbb34680972444ced7c5c298" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.7</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Plan Committee may adopt, and from time to time amend, such rules and regulations consistent with the purposes and provisions of the Plan, as it deems necessary or advisable to administer and effectuate the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z14bd8a3685df4db0903ed3733588f2ee" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.8</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Plan Committee may shorten, lengthen (but not beyond thirty (30) days) or waive the time required by the Plan for the filing of any notice or other form under the Plan.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z642e614b536f4e27a33bf5b0002bcf8c" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">12.9</td>
              <td style="width: auto; vertical-align: top;">
                <div>The discretionary powers granted hereunder to the Plan Committee shall in no event be exercised in any manner that will discriminate against individual employees or a class of employees or discriminate in favor of employees who are
                  shareholders, officers, supervisors or highly compensated employees of the Company.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XIII - <font style="font-style: italic;">Valuation of Shares of Common Stock</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="ze511bdbd366f457a8f7cebf96d8f3fe0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">13.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>For purposes of the Plan, the "fair market value" of a share of Common Stock as of any date shall be determined as follows:</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zefdd2a31bc754d7083a8e511deb31ec4" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt;"><br>
              </td>
              <td style="width: 36pt; vertical-align: top; align: right;">[a]</td>
              <td style="width: auto; vertical-align: top;">
                <div>If the Common Stock is then listed on a national securities exchange, the "fair market value" shall be the closing price of a share of Common Stock on such exchange on such date, or, if there has been no sale of shares of Common Stock
                  on that date, the closing price of a share of Common Stock on such exchange on the last preceding business day on which shares of Common Stock were traded.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z8de1436e62b34b3fa879250959b31474" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt;"><br>
              </td>
              <td style="width: 36pt; vertical-align: top; align: right;">[b]</td>
              <td style="width: auto; vertical-align: top;">
                <div>If the Common Stock is then listed on the National Association of Securities Dealers Automatic Quotation System National Market System, the "fair market value" shall be the average of the high and low sales prices of a share of Common
                  Stock on that date, or if there has been no sale of shares of Common Stock on that date, the average of the high and low sales prices of Common Stock on the last preceding business day on which shares of Common Stock were traded.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XIV - <font style="font-style: italic;">Adjustments in Certain Events</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z9b0d9b98a6c84f11b65682bb8197c03c" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">14.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>If (i) the Company shall at any time be involved in a transaction to which sub-section [a] of Section 424 of the Code is applicable, (ii) the Company shall declare a dividend payable in, or shall sub-divide or combine, its Common
                  Stock, or (iii) any other event shall occur which in the judgment of the Board of Directors necessitates action by way of adjusting the terms of the outstanding Subscription Agreements, the Board of Directors shall take any such action as
                  in its judgment shall be appropriate to preserve Participant rights substantially proportionate to the rights existing prior to such event.&#160; To the extent that such action shall include an increase or decrease in the number of shares of
                  Common Stock subject to outstanding Subscription Agreements, the aggregate number of shares available under Article III hereof for issuance under the Plan pursuant to outstanding Subscription Agreements and Subscription Agreements which
                  may be entered into, and the aggregate number of shares available for issuance in any Offering and the number which may be subscribed for, shall be proportionately increased or decreased, as the case may be.&#160; No action shall be taken by
                  the Board of Directors under the provisions of this Article XIV which, in its judgment, would constitute a modification, extension or renewal of the Subscription Agreement (within the meaning of Section 424[h] of the Code), or would
                  prevent the Plan from qualifying as an "employee stock purchase plan" (within the meaning of Section 423 of the Code).&#160; The determination of the Board of Directors with respect to any matter referred to in this Article XIV shall be
                  conclusive and binding upon each Participant.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XV - <font style="font-style: italic;">Termination and Amendment of the Plan</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z5851804297d74788bd17f6c40400b2ed" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">15.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Board of Directors may, without further approval by the stockholders of the Company, at any time terminate or amend the Plan without notice, or make such modifications of the Plan as it shall deem advisable; provided that the Board
                  of Directors may not, without prior approval by the holders of a majority of the outstanding shares of Common Stock of the Company, amend or modify the Plan so as to (i) increase the maximum number of shares of Common Stock which may be
                  issued under the Plan (except as contemplated in Article XIV hereof), (ii) extend the term during which Offerings may be made under the Plan or (iii) increase the maximum number of Shares which an Eligible Employee is entitled to purchase
                  (except as contemplated in Article XIV hereof); and provided further that the Board of Directors may not amend or modify the Plan in any manner which would prevent the Plan from qualifying as an "employee stock purchase plan" (within the
                  meaning of Section 423 of the Code).&#160; No termination, amendment or modification of the Plan may, without the consent of a Participant, adversely affect the rights of such Participant under an outstanding Subscription Agreement.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XVI - <font style="font-style: italic;">Miscellaneous</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z6f941b02ae1844989f96cd159244abb6" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">16.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>Unless otherwise expressly provided in the Plan, all notices or other communications by a Participant to the Company under or in connection with the Plan shall be deemed to have been duly given when received by the Secretary of the
                  Company or when received in the form specified by the Company at the location and by the persons, designated by the Company for the receipt thereof.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="z2f0e0f5e1b3249adacda768c2c4ca60f" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">16.2</td>
              <td style="width: auto; vertical-align: top;">
                <div>Notwithstanding anything hereunder to the contrary, the offer, sale and delivery by the Company of Shares under the Plan to any Eligible Employee is subject to compliance with all applicable securities regulation and other federal and
                  state laws.&#160; The terms of this Plan shall be construed under the laws of the State of Connecticut.</div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: center; color: #000000; font-weight: bold;">ARTICLE XVII - <font style="font-style: italic;">Effective Date</font></div>
    </div>
    <div style="background-color: #FFFFFF;">
      <div><br>
      </div>
    </div>
    <div>
      <div>
        <table cellspacing="0" cellpadding="0" id="zfc9f60f1582640c6a82b11d6d0eb2d8d" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

            <tr>
              <td style="width: 36pt; vertical-align: top; align: right;">17.1</td>
              <td style="width: auto; vertical-align: top;">
                <div>The Plan shall become effective at such time as the Plan has been adopted by the Board of Directors <font style="color: #000000;">and has been approved by the holders of a majority of the outstanding shares of Common Stock of the
                    Company.</font></div>
              </td>
            </tr>

        </table>
      </div>
    </div>
    <div>&#160;</div>
  </div>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.7
<SEQUENCE>5
<FILENAME>ex10_7.htm
<DESCRIPTION>EXHIBIT 10.7
<TEXT>
<html style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">
  <head>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff">
  <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">Exhibit 10.7</div>
  <div><br>
  </div>
  <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics, Inc.</div>
  <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2007 Long Term Equity Incentive Plan</div>
  <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">(as Amended on April 11, 2014)</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1. Purposes of the Plan</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">The purposes of the Plan are to (a) promote the long-term success of the Company and its Subsidiaries and to increase stockholder value by providing
    Eligible Individuals with incentives to contribute to the long-term growth and profitability of the Company by offering them an opportunity to obtain a proprietary interest in the Company through the grant of equity-based awards and (b) assist the
    Company in attracting, retaining and motivating highly qualified individuals who are in a position to make significant contributions to the Company and its Subsidiaries.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Upon the Effective Date, no further Awards will be granted under the Prior Plans.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2. Definitions and Rules of Construction</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Definitions</u></font>. For purposes of the Plan, the following capitalized words
    shall have the meanings set forth below:</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Award</font>&#8221;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>means an Option, Restricted Stock, Restricted Stock Unit, Stock Appreciation Right, Performance Stock, Performance Unit or Other Award granted by the Committee pursuant to the terms of the
    Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Award Document</font>&#8221;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>means an agreement, certificate or other type or form of document or documentation approved by the Committee that sets forth the terms and conditions of an Award. An Award Document may be in
    written, electronic or other media, may be limited to a notation on the books and records of the Company and, unless the Committee requires otherwise, need not be signed by a representative of the Company or a Participant.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Beneficial Owner</font>&#8221; and &#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Beneficially Owned</font>&#8221; have the meaning set forth in Rule 13d-3 under the Exchange Act.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Board</font>&#8221; means the Board of Directors of the
    Company, as constituted from time to time.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Change of Control</font>&#8221; means:</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(i) Any Person becomes the Beneficial Owner, directly or indirectly, of securities of the Company representing thirty-five percent (35%)<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>or more of the combined voting power of the Company&#8217;s then outstanding securities; or</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(ii) The following individuals cease for any reason to constitute a majority of the number of directors then serving: individuals who,
    on the Effective Date, constitute the Board and any new director (other than a director whose initial assumption of office is in connection with an actual or threatened election contest, including, but not limited to, a consent solicitation, relating
    to the election of directors of the Company) whose appointment or election by the Board or nomination for election by the Company&#8217;s stockholders was approved or recommended by a vote of at least a majority of the directors then still in office who
    either were directors on the Effective Date or whose appointment, election or nomination for election was previously so approved or recommended; or</div>
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"> <br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <!--PROfilePageNumberReset%Num%2%%%-->
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(iii) There is consummated a merger or consolidation of the Company or any Subsidiary with any other corporation, other than (A) a
    merger or consolidation which would result in the voting securities of the Company outstanding immediately prior to such merger or consolidation continuing to represent (either by remaining outstanding or by being converted into voting securities of
    the surviving entity or any parent thereof), in combination with the ownership of any trustee or other fiduciary holding securities under an employee benefit plan of the Company or any Subsidiary of the Company, more than fifty percent (50%) of the
    combined voting power of the securities of the Company or such surviving entity or any parent thereof outstanding immediately after such merger or consolidation, or (B) a merger or consolidation effected to implement a recapitalization of the Company
    (or similar transaction) in which no Person is or becomes the Beneficial Owner, directly or indirectly, of securities of the Company representing thirty-five percent (35%)<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>or

    more of the combined voting power of the Company&#8217;s then outstanding securities; or</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(iv) The stockholders of the Company approve a plan of complete liquidation or dissolution of the Company or there is consummated an
    agreement for the sale or disposition by the company of all or substantially all of the Company&#8217;s assets, other than a sale or disposition by the Company of all or substantially all of the Company&#8217;s assets to an entity, more than fifty percent (50%) of
    the combined voting power of the voting securities of which are owned by stockholders of the Company in substantially the same proportions as their ownership of the Company immediately prior to such sale.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Notwithstanding the foregoing, with respect to an Award that is subject to Section 409A of the Code and the payment or settlement of the Award will
    accelerate upon a Change of Control, no event set forth herein will constitute a Change of Control for purposes of the Plan or any Award Document unless such event also constitutes a &#8220;change in ownership,&#8221; &#8220;change in effective control,&#8221; or &#8220;change in
    the ownership of a substantial portion of the Company&#8217;s assets&#8221; as defined under Section 409A of the Code.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Code</font>&#8221; means the Internal Revenue Code of
    1986, as amended, and the applicable rulings and regulations promulgated thereunder.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Committee</font>&#8221; means the Compensation Committee
    of the Board, any successor committee thereto or any other committee appointed from time to time by the Board to administer the Plan, which committee shall meet the requirements of Section 162(m) of the Code, Section 16(b) of the Exchange Act and the
    applicable rules of the NASDAQ; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided, however</font>, that, if any Committee member is found not to have met the qualification requirements of Section 162(m) of the
    Code and Section 16(b) of the Exchange Act, any actions taken or Awards granted by the Committee shall not be invalidated by such failure to so qualify.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Common Stock</font>&#8221; means the common stock of the
    Company, par value $0.01 per share, or such other class of share or other securities as may be applicable under Section 13 of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Company</font>&#8221; means Photronics, Inc., a
    Connecticut corporation, or any successor to all or substantially all of the Company&#8217;s business that adopts the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">EBITDA</font>&#8221; means earnings before interest,
    taxes, depreciation and amortization.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Effective Date</font>&#8221; means the date on which the
    Plan is adopted by the Board and approved by the Shareholders of the Company.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Eligible Individuals</font>&#8221; means the individuals
    described in Section 4(a) of the Plan who are eligible for Awards under the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Exchange Act</font>&#8221; means the Securities Exchange
    Act of 1934, as amended, and the rules and regulations promulgated thereunder.</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">2</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Fair Market Value</font>&#8221; means, with respect to a
    share of Common Stock, the fair market value on the date of valuation of such Award as determined by the Compensation Committee; provided, however, that with respect to an incentive stock option issued to a 10% or more shareholder, Fair Market Value
    shall mean 110% of the fair market value or such other percentage as may be permitted by the Code and regulations promulgated thereunder.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Incentive Stock Option</font>&#8221; means an Option that
    is intended to comply with the requirements of Section 422 of the Code or any successor provision thereto.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">NASDAQ</font>&#8221; means the NASDAQ Stock Market, Inc.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Non-Employee Director</font>&#8221; means any member of
    the Board who is not an officer or employee of the Company or any Subsidiary.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Nonqualified Stock Option</font>&#8221; means an Option
    that is not intended to comply with the requirements of Section 422 of the Code or any successor provision thereto.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Option</font>&#8221; means an Incentive Stock Option or
    Nonqualified Stock Option granted pursuant to Section 7 of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Other Award</font>&#8221; means any form of Award other
    than an Option, Restricted Stock, Restricted Stock Unit or Stock Appreciation Right granted pursuant to Section 11 of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Participant</font>&#8221; means an Eligible Individual who
    has been granted an Award under the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Performance Period</font>&#8221; means the period
    established by the Committee and set forth in the applicable Award Document over which Performance Targets are measured.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Performance Stock</font>&#8221; means a Target Number of
    Shares granted pursuant to Section 10(a) of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Performance Target</font>&#8221; means the performance
    measures established by the Committee, from among the performance criteria provided in Section 6(g), and set forth in the applicable Award Document.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Performance Unit</font>&#8221; means a right to receive a
    Target Number of Shares or cash in the future granted pursuant to Section 10(b) of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Permitted Transferees</font>&#8221; means (i) a
    Participant&#8217;s family member, (ii) one or more trusts established in whole or in part for the benefit of one or more of such family members, (iii) one or more entities which are beneficially owned in whole or in part by one or more such family members,
    or (iv) a charitable or not-for-profit organization.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Person</font>&#8221; means any person, entity or &#8220;group&#8221;
    within the meaning of Section 13(d)(3) or Section 14(d)(2) of the Exchange Act, except that such term shall not include (i) the Company or any of its Subsidiaries, (ii) a trustee or other fiduciary holding securities under an employee benefit plan of
    the Company, (iii) an underwriter temporarily holding securities pursuant to an offering of such securities, (iv) a corporation owned, directly or indirectly, by the stockholders of the Company in substantially the same proportions as their ownership
    of stock of the Company, or (v) a person or group as used in Rule 13d-1(b) under the Exchange Act.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Plan</font>&#8221; means this 2007 Long Term Equity
    Incentive Plan, as amended or restated from time to time.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman';">&#8220;</font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Plan Limit</font><font style="font-size: 10pt; font-family: 'Times New Roman';">&#8221; means the maximum aggregate number of Shares that may be issued for all purposes under the Plan as set forth in Section </font>5(a)<font style="font-size: 10pt; font-family: 'Times New Roman';"> of the Plan.</font></div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">3</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Prior Plan</font>&#8221; means the 1996 Stock Option Plan,
    the 1998 Stock Option Plan, and the 2000 Stock Plan, as amended from time to time.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Restricted Stock</font>&#8221; means one or more Shares
    granted or sold pursuant to Section 8(a) of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Restricted Stock Unit</font>&#8221; means a right to
    receive one or more Shares (or cash, if applicable) in the future granted pursuant to Section 8(b) of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Shares</font>&#8221; means shares of Common Stock, as may
    be adjusted pursuant to Section 13(b).</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman';">&#8220;</font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Stock Appreciation Right</font><font style="font-size: 10pt; font-family: 'Times New Roman';">&#8221; means a right to receive all or some portion of the appreciation on Shares granted pursuant to Section </font>9<font style="font-size: 10pt; font-family: 'Times New Roman';"> of the Plan.</font></div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Subsidiary</font>&#8221; means (i) a corporation or other
    entity with respect to which the Company, directly or indirectly, has the power, whether through the ownership of voting securities, by contract or otherwise, to elect at least a majority of the members of such corporation&#8217;s board of directors or
    analogous governing body, or (ii) any other corporation or other entity in which the Company, directly or indirectly, has an equity or similar interest and which the Committee designates as a Subsidiary for purposes of the Plan. For purposes of
    determining eligibility for the grant of Incentive Stock Options under the Plan, the term &#8220;Subsidiary&#8221; shall be defined in the manner required by Section 424(f) of the Code.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Substitute Award</font>&#8221; means any Award granted
    upon assumption of, or in substitution or exchange for, outstanding employee equity awards previously granted by a company or other entity acquired by the Company or with which the Company combines pursuant to the terms of an equity compensation plan
    that was approved by the stockholders of such company or other entity.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">&#8220;<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Target Number</font>&#8221; means the target number of
    Shares or cash value established by the Committee and set forth in the applicable Award Document.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Rules of Construction</u></font>. The masculine pronoun shall be deemed to include
    the feminine pronoun, and the singular form of a word shall be deemed to include the plural form, unless the context requires otherwise. Unless the text indicates otherwise, references to sections are to sections of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3. Administration</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Committee</u></font>. The Plan shall be administered by the Committee, which shall
    have full power and authority, subject to the express provisions hereof, to:</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(i) select the Participants from the Eligible Individuals;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(ii) grant Awards in accordance with the Plan;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(iii) determine the number of Shares subject to each Award or the cash amount payable in connection with an Award;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(iv) determine the terms and conditions of each Award, including, without limitation, those related to term, permissible methods of
    exercise, vesting, cancellation, payment, settlement, exercisability, Performance Periods, Performance Targets, and the effect, if any, of a Participant&#8217;s termination of employment with the Company or any of its Subsidiaries or, subject to Section
    6(d), a Change of Control of the Company;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(v) subject to Sections 16 and 17(e) of the Plan, amend the terms and conditions of an Award after the granting thereof;</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">4</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(vi) specify and approve the provisions of the Award Documents delivered to Participants in connection with their Awards;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(vii) construe and interpret any Award Document delivered under the Plan;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(viii) make factual determinations in connection with the administration or interpretation of the Plan;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(ix) adopt, prescribe, amend, waive and rescind administrative regulations, rules and procedures relating to the Plan;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(x) employ such legal counsel, independent auditors and consultants as it deems desirable for the administration of the Plan and to rely
    upon any advice, opinion or computation received therefrom;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(xi) vary the terms of Awards to take account of tax and securities law and other regulatory requirements or to procure favorable tax
    treatment for Participants;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(xii) correct any defects, supply any omission or reconcile any inconsistency in any Award Document or the Plan; and</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(xiii) make all other determinations and take any other action desirable or necessary to interpret, construe or implement properly the
    provisions of the Plan or any Award Document.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Plan Construction and Interpretation</u></font>. The Committee shall have full power
    and authority, subject to the express provisions hereof, to construe and interpret the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(c) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Determinations of Committee Final and Binding</u></font>. All determinations by the
    Committee in carrying out and administering the Plan and in construing and interpreting the Plan shall be made in the Committee&#8217;s sole discretion and shall be final, binding and conclusive for all purposes and upon all persons interested herein.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(d) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Delegation of Authority</u></font>. To the extent not prohibited by applicable laws,
    rules and regulations, the Committee may, from time to time, delegate some or all of its authority under the Plan to a subcommittee or subcommittees thereof or other persons or groups of persons as it deems necessary, appropriate or advisable under
    such conditions or limitations as it may set at the time of such delegation or thereafter; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that the Committee may not delegate its authority (i) to make Awards to employees (A) who are subject on the date of the Award to the reporting rules under Section 16(a) of the Exchange Act, (B) whose
    compensation for such fiscal year may be subject to the limit on deductible compensation pursuant to Section 162(m) of the Code or (C) who are officers of the Company who are delegated authority by the Committee hereunder, or (ii) pursuant to Section
    16 of the Plan. For purposes of the Plan, reference to the Committee shall be deemed to refer to any subcommittee, subcommittees, or other persons or groups of persons to whom the Committee delegates authority pursuant to this Section 3(d).</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(e) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Liability of Committee</u></font>. Subject to applicable laws, rules and
    regulations: (i) no member of the Board or Committee (or its delegates) shall be liable for any good faith action or determination made in connection with the operation, administration or interpretation of the Plan and (ii) the members of the Board or
    the Committee (and its delegates) shall be entitled to indemnification and reimbursement in the manner provided in the Company&#8217;s Certificate of Incorporation as it may be amended from time to time. In the performance of its responsibilities with
    respect to the Plan, the Committee shall be entitled to rely upon information and/or advice furnished by the Company&#8217;s officers or employees, the Company&#8217;s accountants, the Company&#8217;s counsel and any other party the Committee deems necessary, and no
    member of the Committee shall be liable for any action taken or not taken in reliance upon any such information and/or advice.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(f) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Action by the Board</u></font>. Anything in the Plan to the contrary
    notwithstanding, subject to applicable laws, rules and regulations, any authority or responsibility that, under the terms of the Plan, may be exercised by the Committee may alternatively be exercised by the Board.</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">5</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4. Eligibility</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Eligible Individuals</u></font>. Awards may be granted to officers, employees,
    directors, Non-Employee Directors, consultants, advisors and independent contractors of the Company or any of its Subsidiaries or joint ventures, partnerships or business organizations in which the Company or its Subsidiaries have an equity interest; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that only employees of the Company or Subsidiary may be
    granted Incentive Stock Options. The Committee shall have the authority to select the persons to whom Awards may be granted and to determine the type, number and terms of Awards to be granted to each such Participant. Under the Plan, references to
    &#8220;employment&#8221; or &#8220;employed&#8221; include the engagement of Participants who are consultants, advisors and independent contractors of the Company or its Subsidiaries and the service of Participants who are Non-Employee Directors, except for purposes of
    determining eligibility to be granted Incentive Stock Options.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Grants to Participants</u></font>. The Committee shall have no obligation to grant
    any Eligible Individual an Award or to designate an Eligible Individual as a Participant solely by reason of such Eligible Individual having received a prior Award or having been previously designated as a Participant. The Committee may grant more than
    one Award to a Participant and may designate an Eligible Individual as a Participant for overlapping periods of time.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5. Shares Subject to the Plan</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Plan Limit</u></font>. Subject to adjustment in accordance with Section 13 of the
    Plan, the maximum aggregate number of Shares that may be issued for all purposes under the Plan shall be nine million (9,000,000) plus any Shares that are available for issuance under the Prior Plans or that become available for issuance upon
    cancellation or expiration of awards granted under the Prior Plans without having been exercised or settled. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by the Company (in the
    open-market or in private transactions) and that are being held in treasury, or a combination thereof. All of the Shares subject to the Plan Limit may be issued pursuant to Incentive Stock Options.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Rules Applicable to Determining Shares Available for Issuance</u></font>. The number
    of Shares remaining available for issuance will be reduced by the number of Shares subject to outstanding Awards and, for Awards that are not denominated by Shares, by the number of Shares actually delivered upon settlement or payment of the Award. For
    purposes of determining the number of Shares that remain available for issuance under the Plan, (i) the number of Shares that are tendered by a Participant or withheld by the Company to pay the exercise price of an Award or to satisfy the Participant&#8217;s
    tax withholding obligations in connection with the exercise or settlement of an Award and (ii) all of the Shares covered by a stock-settled Stock Appreciation Right to the extent exercised, will not be added back to the Plan Limit. In addition, for
    purposes of determining the number of Shares that remain available for issuance under the Plan, the number of Shares corresponding to Awards under the Plan that are forfeited or cancelled or otherwise expire for any reason without having been exercised
    or settled or that is settled through issuance of consideration other than Shares (including, without limitation, cash) shall be added back to the Plan Limit and again be available for the grant of Awards; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that this provision shall not be applicable with respect to (i) the cancellation of a Stock
    Appreciation Right granted in tandem with an Option upon the exercise of the Option or (ii) the cancellation of an Option granted in tandem with a Stock Appreciation Right upon the exercise of the Stock Appreciation.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(c) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Special Limits</u></font>. Anything to the contrary in Section 5(a) above
    notwithstanding, but subject to adjustment under Section 13 of the Plan, the following special limits shall apply to Shares available for Awards under the Plan:</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(i) the maximum number of Shares that may be issued pursuant to awards of Restricted Stock, Restricted Stock Units, Performance Stock,
    Performance Units, other full value awards, and Other Awards that are payable in Shares granted under the Plan shall equal one million (1,000,000) Shares in the aggregate;</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">6</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(ii) the maximum amount of Awards (other than those Awards set forth in Section 5(c)) that may be awarded to any Eligible Individual in
    any calendar year is fifteen percent of the Shares measured as of the date of grant (with respect to Awards denominated in Shares).</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(d) Any Shares underlying Substitute Awards shall not be counted against the number of Shares remaining for issuance and shall not be subject to Section
    5(c).</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6. Awards in General</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Types of Awards</u></font>. Awards under the Plan may consist of Options, Restricted
    Stock, Restricted Stock Units, Stock Appreciation Rights, Performance Stock, Performance Units and Other Awards. Any Award described in Sections 7 through 11 of the Plan may be granted singly or in combination or tandem with any other Award, as the
    Committee may determine. Awards under the Plan may be made in combination with, in replacement of, or as alternatives to awards or rights under any other compensation or benefit plan of the Company, including the plan of any acquired entity.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Terms Set Forth in Award Document</u></font>. The terms and conditions of each Award
    shall be set forth in an Award Document in a form approved by the Committee for such Award, which Award Document shall contain terms and conditions not inconsistent with the Plan. Notwithstanding the foregoing, and subject to applicable laws, the
    Committee may accelerate (i) the vesting or payment of any Award, (ii) the lapse of restrictions on any Award or (iii) the date on which any Award first becomes exercisable. The terms of Awards may vary among Participants, and the Plan does not impose
    upon the Committee any requirement to make Awards subject to uniform terms. Accordingly, the terms of individual Award Documents may vary.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(c) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Termination of Employment</u></font>. The Committee shall specify at or after the
    time of grant of an Award the provisions governing the disposition of an Award in the event of a Participant&#8217;s termination of employment with the Company or any of its Subsidiaries. Subject to applicable laws, rules and regulations, in connection with
    a Participant&#8217;s termination of employment, the Committee shall have the discretion to accelerate the vesting, exercisability or settlement of, eliminate the restrictions and conditions applicable to, or extend the post-termination exercise period of an
    outstanding Award. Such provisions may be specified in the applicable Award Document or determined at a subsequent time.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(d) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Change of Control</u></font>. (i) The Committee shall have full authority to
    determine the effect, if any, of a Change of Control of the Company or any Subsidiary<font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;</font>on the vesting, exercisability, settlement, payment or lapse of restrictions
    applicable to an Award, which effect may be specified in the applicable Award Document or determined at a subsequent time. Subject to applicable laws, rules and regulations, the Board or the Committee shall, at any time prior to, coincident with or
    after the effective time of a Change of Control, take such actions as it may consider appropriate, including, without limitation: (A) providing for the acceleration of any vesting conditions relating to the exercise or settlement of an Award or that an
    Award shall terminate or expire unless exercised or settled in full on or before a date fixed by the Committee; (B) making such adjustments to the Awards then outstanding as the Committee deems appropriate to reflect such Change of Control; (C) causing
    the Awards then outstanding to be assumed, or new rights substituted therefor, by the surviving corporation in such Change of Control; or (D) permit or require Participants to surrender outstanding Options and Stock Appreciation Rights in exchange for
    a cash payment, if any, equal to the difference between the highest price paid for a Share in the Change of Control transaction and the Exercise Price of the Award. In addition, except as otherwise specified in an Award Document (or a Participant&#8217;s
    written employment agreement with the Company or any Subsidiary):</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 18pt;">(1) any and all Options and Stock Appreciation Rights outstanding as of the effective date of the Change of Control shall become
    immediately exercisable, and shall remain exercisable until the earlier of the expiration of their initial term or the second (2<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">nd</sup>) anniversary of the Participant&#8217;s termination of employment with the Company;</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">7</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 18pt;">(2) any restrictions imposed on Restricted Stock and Restricted Stock Units outstanding as of the effective date of the Change of
    Control shall lapse;</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 18pt;">(3) the Performance Targets with respect to all Performance Units, Performance Stock and other performance-based Awards granted pursuant
    to Sections 6(g) or 10 outstanding as of the effective date of the Change of Control shall be deemed to have been attained at the specified target level of performance; and</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 18pt;">(4) the vesting of all Awards denominated in Shares outstanding as of the effective date of the Change in Control shall be accelerated.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(ii) Subject to applicable laws, rules and regulations, the Committee may provide, in an Award Document or subsequent to the grant of an
    Award for the accelerated vesting, exercisability and/or the deemed attainment of a Performance Target with respect to an Award upon specified events similar to a Change of Control.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(iii) Notwithstanding any other provision of the Plan or any Award Document, the provisions of this Section 6(d) may not be terminated,
    amended, or modified upon or after a Change of Control in a manner that would adversely affect a Participant&#8217;s rights with respect to an outstanding Award without the prior written consent of the Participant. Subject to Section 16, the Board, upon
    recommendation of the Committee, may terminate, amend or modify this Section 6(d) at any time and from time to time prior to a Change of Control.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(e) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Dividends and Dividend Equivalents</u></font>. The Committee may provide
    Participants with the right to receive dividends or payments equivalent to dividends or interest with respect to an outstanding Award, which payments can either be paid currently or deemed to have been reinvested in Shares, and can be made in Shares,
    cash or a combination thereof, as the Committee shall determine; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided, however,</font> that the terms of any reinvestment of dividends must comply with all
    applicable laws, rules and regulations, including, without limitation, Section 409A of the Code. Notwithstanding the foregoing, no dividends or dividend equivalents shall be paid with respect to Options or Stock Appreciation Rights.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(f) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Rights of a Stockholder</u></font>. A Participant shall have no rights as a
    stockholder with respect to Shares covered by an Award (including voting rights) until the date the Participant or his nominee becomes the holder of record of such Shares. No adjustment shall be made for dividends or other rights for which the record
    date is prior to such date, except as provided in Section 13.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(g) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Performance-Based Awards</u></font>. (i) The Committee may determine whether any
    Award under the Plan is intended to be &#8220;performance-based compensation&#8221; as that term is used in Section 162(m) of the Code. Any such Awards designated to be &#8220;performance-based compensation&#8221; shall be conditioned on the achievement of one or more
    Performance Targets to the extent required by Section 162(m) of the Code and will be subject to all other conditions and requirements of Section 162(m). The Performance Targets will be comprised of specified levels of one or more of the following
    performance criteria as the Committee deems appropriate: net income; cash flow or cash flow on investment; pre-tax or post-tax profit levels or earnings; operating earnings; return on investment; earned value added expense reduction levels; free cash
    flow; free cash flow per share; earnings per share; net earnings per share; return on assets; return on net assets; return on equity; return on capital; return on sales; growth in managed assets; operating margin; total stockholder return or stock
    price appreciation; EBITDA; adjusted EBITDA; revenue; revenue before deferral, in each case determined in accordance with generally accepted accounting principles (subject to modifications approved by the Committee) consistently applied on a business
    unit, divisional, subsidiary or consolidated basis or any combination thereof. The Performance Targets may be described in terms of objectives that are related to the individual Participant or objectives that are Company-wide or related to a
    Subsidiary, division, department, region, function or business unit and may be measured on an absolute or cumulative basis or on the basis of percentage of improvement over time, and may be measured in terms of Company performance (or performance of
    the applicable Subsidiary, division, department, region, function or business unit) or measured relative to selected peer companies or a market index. In addition, for Awards not intended to qualify as &#8220;performance-based compensation&#8221; under Section
    162(m) of the Code, the Committee may establish Performance Targets based on other criteria as it deems appropriate.</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">8</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(ii) The Participants will be designated, and the applicable Performance Targets will be established, by the Committee within ninety
    (90) days following the commencement of the applicable Performance Period (or such earlier or later date permitted or required by Section 162(m) of the Code). Each Participant will be assigned a Target Number payable if Performance Targets are
    achieved. Any payment of an Award granted with Performance Targets shall be conditioned on the written certification of the Committee in each case that the Performance Targets and any other material conditions were satisfied. The Committee may
    determine, at the time of Award grant, that if performance exceeds the specified Performance Targets, the Award may be settled with payment greater than the Target Number, but in no event may such payment exceed the limits set forth in Section 5(c).
    The Committee retains the right to reduce any Award notwithstanding the attainment of the Performance Targets.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(h) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Deferrals</u></font>. In accordance with the procedures authorized by, and subject
    to the approval of, the Committee, Participants may be given the opportunity to defer the payment or settlement of an Award to one or more dates selected by the Participant; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that the terms of any deferrals must comply with all applicable laws, rules and regulations, including, without limitation,
    Section 409A of the Code. No deferral opportunity shall exist with respect to an Award unless explicitly permitted by the Committee on or after the time of grant.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 36pt;">(i) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Repricing of Options and Stock Appreciation Rights</u></font>.
    Notwithstanding anything in the Plan to the contrary, an Option or Stock Appreciation Right shall not be granted in substitution for a previously granted Option or Stock Appreciation Right being canceled or surrendered as a condition of receiving a new
    Award, if the new Award would have a lower exercise price than the Award it replaces, nor shall the exercise price of an Option or Stock Appreciation Right be reduced once the Option or Stock Appreciation Right is granted. The foregoing shall not (i)
    prevent adjustments pursuant to Section 13 or (ii) apply to grants of Substitute Awards.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7. Terms and Conditions of Options</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>General</u></font>. The Committee, in its discretion, may grant Options to Eligible
    Individuals and shall determine whether such Options shall be Incentive Stock Options or Nonqualified Stock Options. Each Option shall be evidenced by an Award Document that shall expressly identify the Option as an Incentive Stock Option or
    Nonqualified Stock Option, and be in such form and contain such provisions as the Committee shall from time to time deem appropriate.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Exercise Price</u></font>. The exercise price of an Option shall be fixed by the
    Committee at the time of grant or shall be determined by a method specified by the Committee at the time of grant. In no event shall the exercise price of an Option be less than one hundred percent (100%) of the Fair Market Value of a Share on the date
    of grant; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font> that the exercise price of a Substitute
    Award granted as an Option shall be determined in accordance with Section 409A of the Code and may be less than one hundred percent (100%) of the Fair Market Value.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(c) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Term</u></font>. An Option shall be effective for such term as shall be determined
    by the Committee and as set forth in the Award Document relating to such Option, and the Committee may extend the term of an Option after the time of grant; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>,
    <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that the term of an Option may in no event extend beyond the tenth (10<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">th</sup>) anniversary of the date of grant of such Option.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman';">(d) </font><font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Exercise;
        Payment of Exercise Price</u></font><font style="font-size: 10pt; font-family: 'Times New Roman';">. Options shall be exercised by delivery of a notice of exercise in a form approved by the Company. Subject to the provisions of the applicable Award
      Document, the exercise price of an Option may be paid (i) in cash or cash equivalents, (ii) by actual delivery or attestation to ownership of freely transferable Shares already owned by the person exercising the Option, (iii) by a combination of cash
      and Shares equal in value to the exercise price, (iv) through net share settlement or similar procedure involving the withholding of Shares subject to the Option with a value equal to the exercise price or (v) by such other means as the Committee may</font>&#160;<font style="font-size: 10pt; font-family: 'Times New Roman';">authorize. In accordance with the rules and procedures authorized by the Committee for this purpose, the Option may also be exercised through a &#8220;cashless exercise&#8221; procedure authorized by the
      Committee from time to time that permits Participants to exercise Options by delivering irrevocable instructions to a broker to deliver promptly to the Company the amount of sale or loan proceeds necessary to pay the exercise price and the amount of
      any required tax or other withholding obligations or such other procedures determined by the Company from time to time.</font></div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">9</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(e) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Incentive Stock Options</u></font>. The exercise price per Share of an Incentive
    Stock Option shall be fixed by the Committee at the time of grant or shall be determined by a method specified by the Committee at the time of grant, but in no event shall the exercise price of an Incentive Stock Option be less than one hundred percent
    (100%) of the Fair Market Value of a Share on the date of grant. No Incentive Stock Option may be issued pursuant to the Plan to any individual who, at the time the Incentive Stock Option is granted, owns stock possessing more than ten percent (10%) of
    the total combined voting power of all classes of stock of the Company or any of its Subsidiaries, unless (i) the exercise price determined as of the date of grant is at least one hundred ten percent (110%) of the Fair Market Value on the date of grant
    of the Shares subject to such Incentive Stock Option and (ii) the Incentive Stock Option is not exercisable more than five (5) years from the date of grant thereof. No Participant shall be granted any Incentive Stock Option which would result in such
    Participant receiving a grant of Incentive Stock Options that would have an aggregate Fair Market Value in excess of one hundred thousand dollars ($100,000), determined as of the time of grant, that would be exercisable for the first time by such
    Participant during any calendar year. No Incentive Stock Option may be granted under the Plan after the tenth anniversary of the Effective Date. The terms of any Incentive Stock Option granted under the Plan shall comply in all respects with the
    provisions of Section 422 of the Code, or any successor provision thereto, as amended from time to time.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8. Terms and Conditions of Restricted Stock and Restricted Stock Units</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Restricted Stock</u></font>. The Committee, in its discretion, may grant or sell
    Restricted Stock to Eligible Individuals. An Award of Restricted Stock shall consist of one or more Shares granted or sold to an Eligible Individual, and shall be subject to the terms, conditions and restrictions set forth in the Plan and established
    by the Committee in connection with the Award and specified in the applicable Award Document. Restricted Stock may, among other things, be subject to restrictions on transferability, vesting requirements or other specified circumstances under which it
    may be canceled.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Restricted Stock Units</u></font>. The Committee, in its discretion, may grant
    Restricted Stock Units to Eligible Individuals. A Restricted Stock Unit shall entitle a Participant to receive, subject to the terms, conditions and restrictions set forth in the Plan and the applicable Award Document, one or more Shares. Restricted
    Stock Units may, among other things, be subject to restrictions on transferability, vesting requirements or other specified circumstances under which they may be canceled. If and when the cancellation provisions lapse, the Restricted Stock Units shall
    become Shares owned by the applicable Participant or, at the sole discretion of the Committee, cash, or a combination of cash and Shares, with a value equal to the Fair Market Value of the Shares at the time of payment.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">9. Stock Appreciation Rights</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman';">(a) </font><font style="font-size: 10pt; font-family: 'Times New Roman';"><u>General</u></font><font style="font-size: 10pt; font-family: 'Times New Roman';">. The Committee, in its discretion, may grant Stock Appreciation Rights to Eligible Individuals. A Stock Appreciation Right shall entitle a Participant to receive, upon satisfaction of the
      conditions to payment specified in the applicable Award Document, an amount equal to the excess, if any, of the Fair Market Value on the exercise date of the number of Shares for which the Stock Appreciation Right is exercised over the grant price
      for such Stock Appreciation Right specified in the applicable Award Document. The grant price per share of Shares covered by a Stock Appreciation Right shall be fixed by the Committee at the time of grant or, alternatively, shall be determined by a
      method specified by the Committee at the time of grant, but in no event shall the grant price of a Stock Appreciation Right be less than one hundred percent (100%) of the Fair Market Value of a Share on the date of grant; </font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font><font style="font-size: 10pt; font-family: 'Times New Roman';">, </font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font><font style="font-size: 10pt; font-family: 'Times New Roman';">, that the grant price of a Substitute Award granted as a Stock Appreciation Rights shall be in accordance with Section 409A of the Code and may be less than one hundred percent (100%) of the
      Fair Market Value. Payments to a Participant upon exercise of a Stock Appreciation Right may be made in cash or Shares, having</font>&#160;<font style="font-size: 10pt; font-family: 'Times New Roman';">an aggregate Fair Market Value as of the date of
      exercise equal to the excess, if any, of the Fair Market Value on the exercise date of the number of Shares for which the Stock Appreciation Right is exercised over the grant price for such Stock Appreciation Right. The term of a Stock Appreciation
      Right settled in Shares shall not exceed seven (7) years.</font></div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">10</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Stock Appreciation Rights in Tandem with Options</u></font>. A Stock Appreciation
    Right granted in tandem with an Option may be granted either at the same time as such Option or subsequent thereto. If granted in tandem with an Option, a Stock Appreciation Right shall cover the same number of Shares as covered by the Option (or such
    lesser number of shares as the Committee may determine) and shall be exercisable only at such time or times and to the extent the related Option shall be exercisable, and shall have the same term as the related Option. The grant price of a Stock
    Appreciation Right granted in tandem with an Option shall equal the per-share exercise price of the Option to which it relates. Upon exercise of a Stock Appreciation Right granted in tandem with an Option, the related Option shall be canceled
    automatically to the extent of the number of Shares covered by such exercise; conversely, if the related Option is exercised as to some or all of the shares covered by the tandem grant, the tandem Stock Appreciation Right shall be canceled
    automatically to the extent of the number of Shares covered by the Option exercise.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">10. Terms and Conditions of Performance Stock and Performance Units</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Performance Stock</u></font>. The Committee may grant Performance Stock to Eligible
    Individuals. An Award of Performance Stock shall consist of a Target Number of Shares granted to an Eligible Individual based on the achievement of Performance Targets over the applicable Performance Period, and shall be subject to the terms,
    conditions and restrictions set forth in the Plan and established by the Committee in connection with the Award and specified in the applicable Award Document.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Performance Units</u></font>. The Committee, in its discretion, may grant
    Performance Units to Eligible Individuals. A Performance Unit shall entitle a Participant to receive, subject to the terms, conditions and restrictions set forth in the Plan and established by the Committee in connection with the Award and specified in
    the applicable Award Document, a Target Number of Shares or cash based upon the achievement of Performance Targets over the applicable Performance Period. At the sole discretion of the Committee, Performance Units shall be settled through the delivery
    of Shares or cash, or a combination of cash and Shares, with a value equal to the Fair Market Value of the underlying Shares as of the last day of the applicable Performance Period.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">11. Other Awards</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">The Committee shall have the authority to specify the terms and provisions of other forms of equity-based or equity-related Awards not described above that
    the Committee determines to be consistent with the purpose of the Plan and the interests of the Company, which Awards may provide for cash payments based in whole or in part on the value or future value of Shares, for the acquisition or future
    acquisition of Shares, or any combination thereof.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12. Certain Restrictions</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Transfers</u></font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">.</font> No Award shall be transferable other than pursuant to a beneficiary designation under Section 12(c), by last will and testament or by the laws of descent and distribution or, except in the case of an Incentive Stock
    Option, pursuant to a domestic relations order, as the case may be; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>,<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">
      however</font>, that the Committee may, subject to applicable laws, rules and regulations and such terms and conditions as it shall specify, permit the transfer of an Award, other than an Incentive Stock Option, for no consideration to a Permitted
    Transferee. Any Award transferred to a Permitted Transferee shall be further transferable only by last will and testament or the laws of descent and distribution or, for no consideration, to another Permitted Transferee of the Participant.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Award Exercisable Only by Participant</u></font>. During the lifetime of a
    Participant, an Award shall be exercisable only by the Participant or by a Permitted Transferee to whom such Award has been transferred in accordance with Section 12(a) above. The grant of an Award shall impose no obligation on a Participant to
    exercise or settle the Award.</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">11</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(c) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Beneficiary Designation</u></font>. The beneficiary or beneficiaries of the
    Participant to whom any benefit under the Plan is to be paid in case of his death before he receives any or all of such benefit shall be determined under the Company&#8217;s Group Life Insurance Plan. A Participant may, from time to time, name any
    beneficiary or beneficiaries to receive any benefit in case of his death before he receives any or all of such benefit. Each such designation shall revoke all prior designations by the same Participant, including the beneficiary designated under the
    Company&#8217;s Group Life Insurance Plan, and will be effective only when filed by the Participant in writing (in such form or manner as may be prescribed by the Committee) with the Company during the Participant&#8217;s lifetime. In the absence of a valid
    designation under the Company&#8217;s Group Life Insurance Plan or otherwise, if no validly designated beneficiary survives the Participant or if each surviving validly designated beneficiary is legally impaired or prohibited from receiving the benefits
    under an Award, the Participant&#8217;s beneficiary shall be the Participant&#8217;s estate.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">13. Recapitalization or Reorganization</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Authority of the Company and Stockholders</u></font>. The existence of the Plan, the
    Award Documents and the Awards granted hereunder shall not affect or restrict in any way the right or power of the Company or the stockholders of the Company to make or authorize any adjustment, recapitalization, reorganization or other change in the
    Company&#8217;s capital structure or business, any merger or consolidation of the Company, any issue of stock or of options, warrants or rights to purchase stock or of bonds, debentures, preferred or prior preference stocks whose rights are superior to or
    affect the Shares or the rights thereof or which are convertible into or exchangeable for Shares, or the dissolution or liquidation of the Company, or any sale or transfer of all or any part of its assets or business, or any other corporate act or
    proceeding, whether of a similar character or otherwise.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Change in Capitalization</u></font>. Notwithstanding any provision of the Plan or
    any Award Document, the number and kind of Shares authorized for issuance under Section 5 of the Plan, including the maximum number of Shares available under the special limits provided for in Section 5(c), may be equitably adjusted in the sole
    discretion of the Committee in the event of a stock split, reverse stock spit, stock dividend, recapitalization, reorganization, partial or complete liquidation, reclassification, merger, consolidation, separation, extraordinary cash dividend,
    split-up, spin-off, combination, exchange of Shares, warrants or rights offering to purchase Shares at a price substantially below Fair Market Value, or any other corporate event or distribution of stock or property of the Company affecting the Shares
    in order to preserve, but not increase, the benefits or potential benefits intended to be made available under the Plan. In addition, upon the occurrence of any of the foregoing events, the number and kind of Shares subject to any outstanding Award and
    the exercise price per Share (or the grant price per Share, as the case may be), if any, under any outstanding Award may be equitably adjusted (including by payment of cash to a Participant) in the sole discretion of the Committee in order to preserve
    the benefits or potential benefits intended to be made available to Participants. Such adjustments shall be made by the Committee. Unless otherwise determined by the Committee, such adjusted Awards shall be subject to the same restrictions and vesting
    or settlement schedule to which the underlying Award is subject.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">14. Term of the Plan</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Unless earlier terminated pursuant to Section 16, the Plan shall terminate on the tenth (10<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">th</sup>) anniversary of the Effective Date, except with
    respect to Awards then outstanding. No Awards may be granted under the Plan after the tenth (10<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">th</sup>) anniversary of the Effective Date.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">15. Effective Date</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">The Plan shall become effective on the Effective Date, subject to approval by the stockholders of the Company.</div>
  <div>&#160;</div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">12</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">16. Amendment and Termination</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">Subject to applicable laws, rules and regulations, the Board may at any time terminate or, from time to time, amend, modify or suspend the Plan; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that no termination, amendment, modification or
    suspension (i) will be effective without the approval of the stockholders of the Company if such approval is required under applicable laws, rules and regulations, including the rules of NASDAQ and (ii) shall materially and adversely alter or impair
    the rights of a Participant in any Award previously made under the Plan without the consent of the holder thereof. Notwithstanding the foregoing, the Board shall have broad authority to amend the Plan or any Award under the Plan without the consent of
    a Participant to the extent it deems necessary or desirable (a) to comply with, take into account changes in, or interpretations of, applicable tax laws, securities laws, employment laws, accounting rules and other applicable laws, rules and
    regulations, (b) to take into account unusual or nonrecurring events or market conditions (including, without limitation, the events described in Section 13(b)), or (c) to take into account significant acquisitions or dispositions of assets or other
    property by the Company.</div>
  <div><br>
  </div>
  <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">17. Miscellaneous</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(a) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Tax Withholding</u></font>. The Company or a Subsidiary, as appropriate, may require
    any individual entitled to receive a payment of an Award to remit to the Company, prior to payment, an amount sufficient to satisfy any applicable tax withholding requirements. In the case of an Award payable in Shares, the Company or a Subsidiary, as
    appropriate, may permit or require a Participant to satisfy, in whole or in part, such obligation to remit taxes by directing the Company to withhold shares that would otherwise be received by such individual or to repurchase shares that were issued to
    the Participant to satisfy the minimum statutory withholding rates for any applicable tax withholding purposes, in accordance with all applicable laws and pursuant to such rules as the Committee may establish from time to time. The Company or a
    Subsidiary, as appropriate, shall also have the right to deduct from all cash payments made to a Participant (whether or not such payment is made in connection with an Award) any applicable taxes required to be withheld with respect to such payments.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(b) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>No Right to Awards or Employment</u></font>. No person shall have any claim or right
    to receive Awards under the Plan. Neither the Plan, the grant of Awards under the Plan nor any action taken or omitted to be taken under the Plan shall be deemed to create or confer on any Eligible Individual any right to be retained in the employ of
    the Company or any Subsidiary or other affiliate thereof, or to interfere with or to limit in any way the right of the Company or any Subsidiary or other affiliate thereof to terminate the employment of such Eligible Individual at any time. No Award
    shall constitute salary, recurrent compensation or contractual compensation for the year of grant, any later year or any other period of time. Payments received by a Participant under any Award made pursuant to the Plan shall not be included in, nor
    have any effect on, the determination of employment-related rights or benefits under any other employee benefit plan or similar arrangement provided by the Company and the Subsidiaries, unless otherwise specifically provided for under the terms of such
    plan or arrangement or by the Committee.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(c) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Securities Law Restrictions</u></font>. An Award may not be exercised or settled,
    and no Shares may be issued in connection with an Award, unless the issuance of such shares (i) has been registered under the Securities Act of 1933, as amended, (ii) has qualified under applicable state &#8220;blue sky&#8221; laws (or the Company has determined
    that an exemption from registration and from qualification under such state &#8220;blue sky&#8221; laws is available) and (iii) complies with all applicable foreign securities laws. The Committee may require each Participant purchasing or acquiring Shares pursuant
    to an Award under the Plan to represent to and agree with the Company in writing that such Eligible Individual is acquiring the Shares for investment purposes and not with a view to the distribution thereof. All certificates for Shares delivered under
    the Plan shall be subject to such stock-transfer orders and other restrictions as the Committee may deem advisable under the rules, regulations, and other requirements of the Securities and Exchange Commission, any exchange upon which the Shares are
    then listed, and any applicable securities law, and the Committee may cause a legend or legends to be put on any such certificates to make appropriate reference to such restrictions.</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">13</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(d) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Section 162(m) of the Code</u></font>. The Plan is intended to comply in all
    respects with Section 162(m) of the Code; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that in
    the event the Committee determines that compliance with Section 162(m) of the Code is not desired with respect to a particular Award, compliance with Section 162(m) of the Code will not be required. In addition, if any provision of this Plan would
    cause Awards that are intended to constitute &#8220;qualified performance-based compensation&#8221; under Section 162(m) of the Code, to fail to so qualify, that provision shall be severed from, and shall be deemed not to be a part of, the Plan, but the other
    provisions hereof shall remain in full force and effect.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(e) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Section 409A of the Code</u></font>. Notwithstanding any contrary provision in the
    Plan or an Award Document, if any provision of the Plan or an Award Document contravenes any regulations or guidance promulgated under Section 409A of the Code or would cause an Award to be subject to additional taxes, accelerated taxation, interest
    and/or penalties under Section 409A of the Code, such provision of the Plan or Award Document may be modified by the Committee without consent of the Participant in any manner the Committee deems reasonable or necessary. In making such modifications
    the Committee shall attempt, but shall not be obligated, to maintain, to the maximum extent practicable, the original intent of the applicable provision without contravening the provisions of Section 409A of the Code. Moreover, any discretionary
    authority that the Committee may have pursuant to the Plan shall not be applicable to an Award that is subject to Section 409A of the Code to the extent such discretionary authority would contravene Section 409A of the Code or the guidance promulgated
    thereunder.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(f) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Awards to Individuals Subject to Laws of a Jurisdiction Outside of the United States</u></font>.
    To the extent that Awards under the Plan are awarded to Eligible Individuals who are domiciled or resident outside of the United States or to persons who are domiciled or resident in the United States but who are subject to the tax laws of a
    jurisdiction outside of the United States, the Committee may adjust the terms of the Awards granted hereunder to such person (i) to comply with the laws, rules and regulations of such jurisdiction and (ii) to permit the grant of the Award not to be a
    taxable event to the Participant. The authority granted under the previous sentence shall include the discretion for the Committee to adopt, on behalf of the Company, one or more sub-plans applicable to separate classes of Eligible Individuals who are
    subject to the laws of jurisdictions outside of the United States.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(g) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Satisfaction of Obligations</u></font>. Subject to applicable law, the Company may
    apply any cash, Shares, securities or other consideration received upon exercise or settlement of an Award to any obligations a Participant owes to the Company and the Subsidiaries in connection with the Plan or otherwise, including, without
    limitation, any tax obligations or obligations under a currency facility established in connection with the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(h)<font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160;</font><font style="font-size: 10pt; font-family: 'Times New Roman';"><u>No Limitation on Corporate Actions</u></font>. Nothing contained in the Plan shall be construed to prevent the Company or any Subsidiary from taking any corporate action, whether or not such action would have an adverse effect on any
    Awards made under the Plan. No Participant, beneficiary or other person shall have any claim against the Company or any Subsidiary as a result of any such action.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(i) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Unfunded Plan</u></font><font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">.</font> The Plan is intended to constitute an unfunded plan for incentive compensation. Prior to the issuance of Shares, cash or other form of payment in connection with an Award, nothing contained herein shall give any
    Participant any rights that are greater than those of a general unsecured creditor of the Company. The Committee may, but is not obligated, to authorize the creation of trusts or other arrangements to meet the obligations created under the Plan to
    deliver Shares with respect to awards hereunder.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(j) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Successors</u></font>. All obligations of the Company under the Plan with respect to
    Awards granted hereunder shall be binding on any successor to the Company, whether the existence of such successor is the result of a direct or indirect purchase, merger, consolidation, or otherwise, of all or substantially all of the business and/or
    assets of the Company.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(k) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Application of Funds</u></font>. The proceeds received by the Company from the sale
    of Shares pursuant to Awards will be used for general corporate purposes.</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
    <div id="DSPFPageFooter"></div>
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">14</font></div>
    <div style="page-break-after:always;" id="DSPFPageBreak">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    <div id="DSPFPageHeader"></div>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(l) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Award Document</u></font>. In the event of any conflict or inconsistency between the
    Plan and any Award Document, the Plan shall govern and the Award Document shall be interpreted to minimize or eliminate any such conflict or inconsistency.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(m) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Headings</u></font>. The headings of Sections herein are included solely for
    convenience of reference and shall not affect the meaning of any of the provisions of the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(n) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Severability</u></font>. If any provision of this Plan is held unenforceable, the
    remainder of the Plan shall continue in full force and effect without regard to such unenforceable provision and shall be applied as though the unenforceable provision were not contained in the Plan.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(o) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Expenses</u></font>. The costs and expenses of administering the Plan shall be borne
    by the Company.</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(p) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Arbitration</u></font>. Any dispute, controversy or claim arising out of or relating
    to the Plan that cannot be resolved by the Participant on the one hand, and the Company on the other, shall be submitted to arbitration in the State of Connecticut under the National Rules for the Resolution of Employment Disputes of the American
    Arbitration Association; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that any such submission
    by the Participant must be made within one (1) year of the date of the events giving rise to such dispute, controversy or claim. The determination of the arbitrator shall be conclusive and binding on the Company and the Participant, and judgment may be
    entered on the arbitrator&#8217;s award in any court having jurisdiction. The expenses of such arbitration shall be borne by the Company; <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">provided</font>, <font style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">however</font>, that each party shall bear its own legal expenses unless the Participant is the prevailing party, in which case the Company shall promptly pay or reimburse
    the Participant for the reasonable legal fees and expenses incurred by the Participant in connection with such contest or dispute (excluding any fees payable pursuant to a contingency fee arrangement).</div>
  <div><br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">(q) <font style="font-size: 10pt; font-family: 'Times New Roman';"><u>Governing Law</u></font>. Except as to matters of federal law, the Plan and all
    actions taken thereunder shall be governed by and construed in accordance with the laws of the State of Connecticut.</div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"> <br>
  </div>
  <div style="text-align: left; text-indent: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"> <br>
  </div>
  <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;">15</font></div>
  <div id="DSPFPageNumberArea" style="text-align: center;">
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;"> </font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.18
<SEQUENCE>6
<FILENAME>ex10_18.htm
<DESCRIPTION>EXHIBIT 10.18
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div>
        <p style="text-align: right;"><b>Exhibit 10.18<br>
          </b></p>
        <p align="center"><b>EMPLOYMENT AGREEMENT<br>
          </b></p>
        <p>&#160;&#160;&#160;&#160;&#160;THIS EMPLOYMENT AGREEMENT (this "<u>Agreement</u>") is entered into as of September 10, 2007 by and between Photronics, Inc., a Connecticut corporation (the "<u>Company</u>"), having a principal place of business at 15 Secor Road,
          Brookfield, CT 06804 and Christopher Progler ("<u>Executive</u>") residing at 5901 Woodwind Drive, Plano, Texas 75093.<br>
        </p>
        <p align="center"><b>WITNESSETH:<br>
          </b></p>
        <p>&#160;&#160;&#160;&#160;&#160;WHEREAS, the Company and Executive desire to enter into this Agreement to assure the Company of the continuing service of Executive and to set forth the terms and conditions of Executive's employment with the Company.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;NOW, THEREFORE, in consideration of the mutual promises and covenants set forth herein, the parties agree as follows:<br>
        </p>
        <p><b>1.&#160;&#160;<u>Term.</u></b>&#160; The Company agrees to employ Executive and Executive hereby accepts such employment, in accordance with the terms of this Agreement.&#160; Subject to <u>Section 5,</u> the term of Executive's employment shall commence on the
          date hereof and continue for three (3) years thereafter unless this Agreement is earlier terminated as provided herein (the "<u>Term</u>"); <u>provided</u>, however, that unless the Company gives written notice to Executive at least thirty (30)
          days prior to the end of the Term of this Agreement (as the Term may be extended pursuant to this <u>Section 1</u>), on each anniversary of the date hereof, the Term of this Agreement shall automatically be extended for an additional one (1)
          year period.<br>
        </p>
        <p><b>2.&#160;&#160;<u>Services.</u>&#160;</b> So long as this Agreement shall continue in effect, Executive shall devote Executive's full business time, energy and ability to the business, affairs and interests of the Company and its subsidiaries and matters
          related thereto. Executive shall use his best efforts and abilities to promote the Company's interests and shall perform faithfully the services contemplated by this Agreement in accordance with the Company's policies as established by the Board
          of Directors of the Company.<br>
        </p>
        <p><b>3.&#160;&#160;<u>Duties and Responsibilities.<br>
            </u></b></p>
        <p>&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;Executive shall serve as the Vice President and Chief Technology Officer of the Company.&#160; In the performance of Executive's duties, Executive shall report directly to the CEO or as otherwise directed by the CEO or the Company's Board
          of Directors, and shall have such duties, responsibilities and authority as may from time to time be assigned to the Executive by the CEO or the Company's Board of Directors.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(b)&#160;&#160;In addition, Executive agrees to observe and comply with the policies, rules and regulations of the Company.&#160; The Company agrees that the duties which may be assigned to Executive shall be the customary duties of the office of Vice
          President and Chief Technology Officer and shall not be inconsistent with the provisions of the charter documents of the Company or applicable law.<br>
        </p>
        <p><b>4.&#160;&#160;<u>Compensation.<br>
            </u></b></p>
        <p>&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;<u>Base Compensation</u>.&#160;&#160; During the Term, the Company agrees to pay Executive a base salary at the rate of $242,999.90 per year payable in accordance with the Company's customary payroll practices generally applicable to similarly
          situated employees as may be in effect from time to time (the "<u>Base Salary</u>").&#160; All payments required hereunder, including the payments required by this <u>Section 4(a)</u>, may be allocated by the Company to one or more of its
          subsidiaries to which Executive renders services but the Company shall remain responsible for all payments hereunder and Executive shall have no obligation to seek payment from such subsidiaries.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(b)&#160;&#160;<u>Periodic Review</u>.&#160;&#160;The Compensation Committee or the Board of Directors of the Company shall review Executive's Base Salary and Benefits (as defined below) from time to time in accordance with the normal business practices of the
          Company. The Company may in its sole discretion increase the Base Salary during the Term.&#160; The amount of any increase combined with the previous year's Base Salary shall then constitute Executive's Base Salary for purposes of this Agreement.<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p>&#160;&#160;&#160;&#160;&#160;(c)&#160;&#160;<u>Additional Benefits</u>.&#160;&#160;During the Term, the Executive shall be entitled to participate in the employee benefit plans and arrangements as the Company may establish from time to time in which other employees similarly situated are
          entitled to participate (which may include, without limitation, bonus plan(s), medical plan, dental plan, disability plan, basic life insurance and business travel accident insurance plan, 401(k) plan, stock option or stock purchase plans or any
          successor plans thereto (the "<u>Benefits</u>")).&#160; The Company shall have the right to terminate or change any such plans or programs at any time.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(d)&#160;&#160;<u>Automobile Allowance</u>.&#160;&#160;During the Term of this Agreement, the Company shall provide the Executive with an automobile allowance or company car consistent with the Company's policies and provisions applicable to other similarly
          situated executives of the Company.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(e)&#160;&#160;<u>Vacation</u>.&#160;&#160;During the Term of this Agreement, Executive shall be entitled to four (4) weeks' paid vacation per calendar year, which shall not be transferable to any subsequent year.<br>
        </p>
        <p><b>5.&#160;&#160;<u>Termination.</u>&#160;</b> This Agreement and all rights and obligations hereunder, except the rights and obligations contained in this <u>Section 5</u>, <u>Section 7</u> (Confidential Information), <u>Section 8</u> (Non-Competition), <u>Section



            9</u> (Intellectual Property) and <u>Section 10</u> (Remedies), which shall survive any termination hereunder, shall terminate upon the earliest to occur of any of the following:<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;<u>Resignation without Good Reason; Retirement</u>.&#160; Upon the resignation by Executive without Good Reason (as defined below) following at least thirty (30) days written notice to the Company or retirement from the Company in
          accordance with the normal retirement policies of the Company, Executive shall be entitled to receive a payment in the amount of the sum of (A)&#160;Executive's Base Salary through the last day of employment to the extent not theretofore paid, (B) any
          compensation previously deferred by Executive (together with any accrued interest or earnings thereon), and (C) any accrued vacation pay according to Company U.S. Vacation Policy, in each case to the extent not theretofore paid (the sum of the
          amounts described in clauses (A), (B) and (C) shall be hereinafter referred to as the "<u>Accrued Obligations</u>"), in a lump sum, subject to statutory deductions and withholdings, in cash within ten (10) business days after the last day of
          employment or any earlier time required by applicable law.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(b)&#160;&#160;<u>Death or Disability of Executive</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;If Executive's employment is terminated by reason of Executive's death or disability, this Agreement shall terminate without further obligations to Executive (or Executive's heirs or legal representatives) under this Agreement,
          other than for:<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(1)&#160;&#160;Payment of any Accrued Obligations, which shall be paid to Executive or Executive's estate or beneficiary, as applicable, in a lump sum, subject to statutory deductions and withholdings, in cash within ten (10) business days
          after the date of termination or any earlier time required by applicable law.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(2)&#160;&#160;Payment to Executive or Executive's estate or beneficiary, as applicable, of any amount accrued pursuant to the terms of any other applicable benefit plan.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;If Executive shall become disabled, Executive's employment may be terminated only by written notice from the Company to Executive.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;For the purposes of this Agreement, "<u>disability</u>" or "<u>disabled</u>" shall mean a mental or physical incapacity which prevents Executive from performing Executive's duties with the Company for a period of three hundred
          sixty (360) consecutive calendar days, as certified by a physician selected by the Company or its insurers.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(c)&#160;&#160;<u>Termination for Cause</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;The Company may terminate Executive's employment and all of Executive's rights to receive Base Salary, and any Benefits hereunder for Cause.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;Upon such termination for Cause, Executive shall be entitled to receive any Accrued Obligations, which shall be paid to Executive in a lump sum, subject to statutory deductions and withholdings, in cash within ten (10) business
          days after the date of termination or any earlier time required by applicable law.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;For purposes of this Agreement, the term "<u>Cause</u>" shall be defined as any of the following:<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(1)&#160;&#160;Executive's material breach of any of any obligations under this Agreement (other than by reason of physical or mental illness, injury, or condition);<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(2)&#160;&#160;Executive's conviction by, or entry of a plea of "guilty" or "nolo contendere" in a court of competent and final jurisdiction for any felony that impairs his ability to perform his duties to the Company or any crime of moral
          turpitude;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(3)&#160;&#160;Executive's commission of an act of fraud upon the Company;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(4)&#160;&#160;Executive's engaging in willful or reckless misconduct or gross negligence in connection with any property or activity of the Company or its Affiliates;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(5)&#160;&#160;Executive's repeated and intemperate use of alcohol or illegal drugs after written notice from the Board or Directors;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(6)&#160;&#160;Executive's material breach of any other material obligation to the Company (other than by reason of physical or mental illness, injury, or condition) that is or could reasonably be expected to result in material harm to the
          Company;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(7)&#160;&#160;Executive's becoming insolvent or filing for bankruptcy;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(8)&#160;&#160;Executive's becoming barred or prohibited by the SEC from holding my position with the Company; or<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(9)&#160;&#160;Executive's violation of any duty of loyalty (i.e., engaging in self-interested transactions, misappropriation of business opportunities that belong to the Company, or a breach of Executive's fiduciary duties to the Company).<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(d)&#160;&#160;<u>Termination Without Cause; Resignation For Good Reason</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;Notwithstanding any other provision of this <u>Section 5</u>, (i) the Company may, at its option and at any time, provide to Executive: (A) up to twelve (12) months' advance written notice of termination of employment without
          Cause, or (B) written notice of a current material adverse change in the Executive's position (such notice in (A) or (B) being referred to herein as a "Working Notice").&#160; If the Company issues a Working Notice to the Executive, any entitlement to
          a Severance Payment and Benefit Period (as defined below) shall be reduced in proportion to the period covered by the Working Notice.&#160; During the period covered by the Working Notice, the Executive shall continue to provide the services according
          to Section 2, hereof as an employee of the Company. &#160; If the Executive resigns during the period covered by the Working Notice, then Executive shall receive only the Accrued Obligations through the date of termination. &#160; Executive, upon thirty
          (30) days advance notice to the Company, shall have the right to resign for Good Reason.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;If Executive is so terminated without Cause or resigns for Good Reason, Executive shall receive from the Company:<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(1)&#160;&#160;Any Accrued Obligations through the date of termination, which shall be paid to Executive in a lump sum, subject to statutory deductions and withholdings, in cash within ten (10) business days after the date of termination
          or any earlier time required by applicable law.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(2)&#160;&#160;A payment ("<u>Severance Payment</u>") equal to twelve (12) months of Executive's current Base Salary.&#160; The Severance Payment shall be paid by the Company to Executive in equal installments, following the expiration of the
          Revocation Period defined in the Release referred to in <u>Section 5(d)(iv)</u>, in accordance with the Company's customary payroll practices generally applicable to similarly situated employees as may be in effect from time and shall be subject
          to statutory deductions and withholdings.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(3)&#160;&#160;Payment of Executive's COBRA premiums for the 360-day period following termination of employment ("<u>Benefit Period</u>"), provided Executive elects to receive COBRA continuation coverage and is eligible for COBRA
          continuation coverage.<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;As used in this Agreement, the term "Good Reason" shall mean (i) (except as set forth in <u>Section 5(e)</u>) the relocation of the Company's principal executive offices to a location outside the contiguous 48 United States
          without the consent of Executive or (ii) a material diminution in Executive's overall employee benefits not the result of changes in benefit plans affecting other employees, without the consent of Executive.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;As a condition to receiving the payment and benefits extension contemplated by <u>Section 5(d) or 5(e)</u>, Executive agrees to execute and deliver to the Company the Release substantially in the form attached to this Agreement
          as <u>Exhibit A</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(e)&#160;&#160;<u>Change of Control</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;For purposes of the Agreement, a "change of control" means, and shall be deemed to have taken place, if;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(1)&#160;&#160;any individual, partnership, firm, corporation, association, trust, unincorporated organization or other entity or person, or any syndicate or group deemed to be a person under Section 14 (d) (2) of the Exchange Act, is or
          becomes the "beneficial owner" (as defined in Rule 13d-3 of the General Rules and Regulations under the Exchange Act), directly or indirectly, of securities of the Company representing 50% or more of the combined voting power of the Company's
          then outstanding securities entitled to vote in the election of directors of the Company;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(2)&#160;&#160;during any period of two (2) consecutive years (not including any period prior to the execution of this Agreement) individuals who at the beginning of such period constituted the Board and any new directors, whose election
          by the Board or nomination for election by the Company's shareholders was approved by a vote of at least three-fourths (3/4ths) of the directors then still in office who either were directors at the beginning of the period or whose election or
          nomination for election was previously so approved, cease for any reason to constitute a majority of the Board;<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(3)&#160;&#160;there occurs a reorganization, merger, consolidation or other corporate transaction involving the Company (a "<u>Transaction</u>"), and shareholders of the Company immediately prior to such Transaction do not, immediately
          after the Transaction, own more than 50% of the combined voting power of the Company or other corporation resulting from such Transaction; or<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(4)&#160;&#160;there is a "change in control" of the Company within the meaning of Section 280G of the U.S. Federal internal revenue code of 1986.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;If during the period three (3) months before or two (2) years following a "change in control" of the Company (or any successor), the Executive is terminated by the Company for any reason (other than for Cause as defined in <u>Section



            5(c)</u> thereof), including an election by the Company or its successor not to extend this Agreement pursuant to Section 1, or the Executive resigns for Good Reason as defined in <u>Section 5(e)(ii)</u>), " "Executive shall be entitled to
          receive a cash payment equal to eighteen (18) months of Executive's current Base Salary and the benefits described in <u>Section 5(d)(ii)</u> of the Agreement.&#160; Upon such "change of control" during the Term, the Term of this Agreement shall
          automatically be the period equal to the longer of (i) two (2) years from the date of the "change of control" or (ii) the remaining period of the initial three (3) year Term after the "change of control".&#160; In no event shall Executive be entitled
          to receive both the Severance Payment described in <u>Section 5(d)</u> hereof and the "change of control" payment described in this <u>Section 5(e)</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;Any payments to be made to Executive in connection with this <u>Section 5(e)</u> shall be made in a lump sum, subject to statutory deductions and withholdings, in cash within ten (10) business days after the date of termination
          or any earlier time required by applicable law, following the expiration of the Revocation Period defined in the Release referred to in <u>Section 5(d)(iv)</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(f)&#160;&#160;<u>Tax Consideration</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;In the event that the aggregate of all payments or benefits made or provided to the Executive under this Agreement and under all other plans and programs of the Company (the "<u>Aggregate Payment</u>") is determined to constitute
          a Parachute Payment, as such term is defined in Section 280G(b)(2) of the Internal Revenue Code of 1986, as amended (the "Code"), the Company shall pay to the Executive an additional amount (the "<u>Gross-Up Amount</u>"), prior to the time any
          excise tax ("<u>Excise Tax</u>") is imposed by Section 4999 of the Code is payable with respect to such Aggregate Payment, which, after the imposition of all excise, federal, state and local income taxes, enables the Executive to retain a total
          amount equal to the Aggregate Payment prior to the payment of the Gross-Up Amount.&#160; Notwithstanding the foregoing, if it shall be determined that the Executive is entitled to receive the Gross-Up Amount, but the portion of the Aggregate Payment
          that would be treated as a Parachute Payment does not exceed 125% of the greatest amount that could be paid to the Executive such that the receipt of the Aggregate Payment would not give rise to any Excise Tax (the "Safe Harbor Amount"), then no
          Gross-Up Amount shall be paid to the Executive and the Aggregate Payment shall be reduced to the Safe Harbor Amount.<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;All determinations required to be made under this <u>Section 5(f)</u>, including whether the Aggregate Payment constitutes a Parachute Payment, the amount of the Gross-Up Amount to be paid to the Executive, if any, and the
          determination of the Safe Harbor Amount, if applicable, shall be made in good faith by the by the Company's regular outside auditors (the "<u>Accounting Firm</u>"); <u>provided</u>, however, that such Accounting Firm presents its rationale and
          supporting calculations to the Executive upon his request and shall in good faith work to resolve any discrepancies raised by accountants or lawyers chosen by the Executive who present reasonable critiques of the determination.&#160; If a dispute over
          the methodology or conclusions of the Accounting Firm cannot be resolved between the parties, an impartial accounting firm shall be consulted to resolve the dispute.&#160; All fees and expenses of the Accounting Firm incurred in connection with the
          retention of the Accounting Firm pursuant to this Section 5(f) shall be borne by the Company. All fees and expenses of the accountants and lawyers chosen by the Executive and, if retained, the additional accounting firm, incurred in connection
          with the resolution of any disputes pursuant to this Section 5(f) shall be borne by the non-prevailing party.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;As a result of uncertainty in the application of Sections 280G and 4999 of the Code at the time of the determination by the Accounting Firm, the parties hereto acknowledge and agree that it is possible that the Company will have
          paid a Gross-Up Amount that exceeds the amount that the Company should have paid pursuant to this Section 5(f) (the "<u>Overpayment</u>") or that the Company will have paid a Gross-Up Amount that is less than the amount that the Company should
          have paid pursuant to this Section 5(f) (the "<u>Underpayment</u>").&#160; In the event the Accounting Firm, in a written opinion delivered to the Company and to the Executive, determines that, based upon the assertion of a deficiency by the Internal
          Revenue Service against the Executive, which the Accounting Firm believes has a high probability of success, an Overpayment has been made, then any such Overpayment shall, to the extent permitted under applicable law (including Section 402 of the
          Sarbanes-Oxley Act of 2002), be treated for all purposes as a loan to the Executive which the Executive shall promptly repay to the Company together with interest at the Applicable Federal Rate provided for in Section 7872(f)(2) of the Code;
          provided, however, the Executive may contest any such determination by the Accounting Firm at his own expense.&#160; In the event the Accounting Firm, based upon controlling precedent or other substantial authority, determines that an Underpayment has
          occurred, any such Underpayment shall be promptly paid by the Company to or for the benefit of the Executive together with interest at the Applicable Federal Rate provided for in Section 7872(f)(2) of the Code.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(g)&#160;&#160;<u>Treatment of Stock Options Upon Change of Control or a Termination</u>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;All stock options or similar rights granted to Executive pursuant to the Company's stock option plans including, without limitation, any restricted stock shall immediately vest as of the effective date of such "change of
          control".<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;If this Agreement is terminated pursuant to clause <u>(c)</u> of this <u>Section 5</u> or if Executive resigns his employment, all unvested stock options granted to Executive pursuant to the Company's stock plans shall
          terminate immediately.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;To the extent that the Executive has been granted stock options intended to be incentive stock options under Section 422 of the Internal Revenue Code, such stock options shall cease to be incentive stock options and shall be
          treated as nonqualified stock options if the options are exercised by the Employee more than three (3) months (one year in case of death or disability as defined in Section 422 of the Internal Revenue Code) following termination of employment.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Except as expressly modified by this clause <u>(g)</u> of this <u>Section 5</u>, all stock options and similar rights granted under the Company's stock plans shall remain subject to all of the terms and conditions of the
          applicable stock plans and agreements evidencing the grants thereof.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(h)&#160;&#160;<u>Exclusive Remedy</u>.&#160; Executive agrees that the payments other benefits provided and contemplated by this Agreement shall constitute the sole and exclusive obligation of the Company in respect of Executive's employment with and
          relationship to the Company and that the full payment thereof shall be the sole and exclusive remedy for any termination of Executive's employment.&#160; Executive covenants not to assert or pursue any other remedies, at law or in equity, with respect
          to any termination of employment.<br>
        </p>
        <p><b>6.&#160;&#160;<u>Business Expenses</u>.&#160;&#160;</b> During the Term of this Agreement, to the extent that such expenditures satisfy the criteria under the Internal Revenue Code or other applicable laws for deductibility by the Company (whether or not fully
          deductible by the Company) for federal income tax purposes as ordinary and necessary business expenses, the Company shall provide the Executive with reimbursement of reasonable business expenses incurred by the Executive while conducting Company
          business in a manner consistent with the Company's policies and provisions applicable to the Executives of the Company.<br>
        </p>
        <p><b>7.&#160;&#160;<u>Confidential Information</u></b>.<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p>&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;Executive acknowledges that the nature of Executive's employment by the Company is such that Executive shall have access to information of a confidential and/or trade secret nature which has great value to the Company and which
          constitutes a substantial basis and foundation upon which the business of the Company is based.&#160; Such information includes (A) trade secrets, inventions, mask works, ideas, processes, manufacturing, formulas, source and object codes, data,
          programs, other works of authorship, know-how, improvements, discoveries, developments or experimental work, designs, and techniques; (B)&#160;information regarding plans for research, development, new products, marketing and selling, business plans,
          budgets and unpublished financial statements, licenses, prices and costs, suppliers and customers; (C)&#160;information regarding the skills and compensation of other employees the Company or its affiliates, including but not limited to, their
          respective business plans or clients (including, without limitation, customer lists and lists of customer sources), or information relating to the products, services, customers, sales or business affairs of the Company or its Affiliates (the "<u>Confidential



            Information</u>").<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(b)&#160;&#160;Executive shall keep all such Confidential Information in confidence during the Term of this Agreement and at any time thereafter and shall not disclose any of such Confidential Information to any other person, except to the extent
          such disclosure is (i)&#160;necessary to the performance of this Agreement and in furtherance of the Company's best interests, (ii)&#160;required by applicable law, (iii)&#160;publicly known within the relevant industry, or (iv)&#160;authorized in writing by the
          Board.&#160; Upon termination of Executive's employment with the Company, Executive shall deliver to the Company all documents, records, notebooks, work papers, and all similar material containing any of the foregoing information, whether prepared by
          Executive, the Company or anyone else.<br>
        </p>
        <p><b>8.&#160;&#160;<u>Non-Competition</u>.</b>&#160; Executive covenants and agrees that commencing on the date hereof and continuing for the entire Term of Executive's employment and for period of twelve (12) months thereafter (the "<u>Restricted Period</u>"),
          Executive shall not:<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;Work or be affiliated with in any capacity (including as a founder, employee, owner, consultant, or otherwise), directly or indirectly, for himself or on behalf of any other entity, in any business that manufacturers photomasks or that
          is otherwise competitive with the business of the Company or any subsidiary of the Company at any time during Executive's employment or during the Restricted Period, such as, for example and not as a limitation, Toppan, DNP and the photomask
          manufacturing operations of semiconductor manufacturers such as IBM and TSMC.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(b)&#160;&#160;Solicit, attempt to solicit, or assist others in soliciting or attempting to solicit, directly or indirectly, any business related to the business of the Company from any customers or prospective customers of the Company; for the
          purposes of this <u>Section 8</u>, the term "<u>customer</u>" means any entity or person who is or has been a client or customer of the Company during the time which Executive was employed with the Company, and the term "<u>prospective customer</u>"
          means a person or entity who became known to the Company during the time which Executive was employed with the Company as a result of that person's or entity's interest in obtaining the services or products of the Company; and<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(c)&#160;&#160;Solicit, attempt to solicit, or assist others in soliciting or attempting to solicit, directly or indirectly, for employment or similar capacity, any person who is an employee of, or an independent contractor for, the Company or its
          direct or indirect subsidiaries, parents or Affiliates or who was such an employee within twelve (12) months prior to the date of such solicitation or attempted solicitation.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(d)&#160;&#160;Executive acknowledges that in the event of his employment with the Company terminates for any reason, Executive will be able to earn a livelihood without violating the foregoing restrictions.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(e)&#160;&#160;If any provision or clause, or portion thereof, within this <u>Section 8</u> shall be held by any court or other tribunal of competent jurisdiction to be illegal, invalid, or unenforceable in such jurisdiction, the remainder of such
          provision shall not be thereby affected and shall be given full effect, without regard to the invalid portion.&#160; It is the intention of the parties that, if any court construes any provision or clause within this <u>Section 8</u>, or any portion
          thereof, to be illegal, void or unenforceable because of the duration of such provision or the geographic area or matter covered thereby, such court shall reduce the duration, area, or matter of such provision, and, in its reduced form, such
          provision shall then be enforceable and shall be enforced.<br>
        </p>
        <p><b>9.&#160;&#160;<u>Intellectual Property</u></b>.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;Executive has no interest (except as disclosed to the Company) in any inventions, designs, improvements, patents, copyrights and discoveries which are useful in or directly or indirectly related to the business of the Company or to any
          experimental work carried on by the Company.&#160; Except as may be limited by applicable law, all inventions, designs, improvements, patents, copyrights and discoveries conceived by Executive during the Term of this Agreement which are useful in or
          directly or indirectly related to the business of the Company or to any experimental work carried on by the Company, shall be the property of the Company. &#160; Executive will promptly and fully disclose to the Company all such inventions, designs,
          improvements, patents, copyrights and discoveries (whether developed individually or with other persons) and will take all steps necessary and reasonably required to assure the Company's ownership thereof and to assist the Company in protecting
          or defending the Company's proprietary rights therein.<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p>&#160;&#160;&#160;&#160;&#160;(b)&#160;&#160;Executive also agrees to assist the Company in obtaining United States or foreign letters patent and copyright registrations covering inventions assigned hereunder to the Company and that Executive's obligation to assist the Company
          shall continue beyond the termination of Executive's employment but the Company shall compensate Executive at a reasonable rate for time actually spent by Executive at the Company's request with respect to such assistance.&#160; If the Company is
          unable because of Executive's mental or physical incapacity (for the period of such incapacity only) or for any other reason to secure Executive's signature to apply for or to pursue any application for any United States or foreign letters patent
          or copyright registrations covering inventions assigned to the Company (after reasonable efforts to contact employee), then Executive hereby irrevocably designates and appoints the Company, each of its duly authorized officers and agents as
          Executive's agent and attorney-in-fact to act for and in Executive's behalf and stead to execute and file any such applications and to do all other lawfully permitted acts to further the prosecution and issuance of letters patent or copyright
          registrations thereon with the same legal force and effect as if executed by Executive.&#160; Executive will perform all other lawful acts necessary to assist the Company to enforce any copyrights or patents obtained including, without limitation,
          testifying in any suit or proceeding involving any of the copyrights or patents or executing any documents deemed necessary by the Company, all without further consideration but at the expense of the Company.&#160; If Executive is called upon to
          render such assistance after the termination of Executive's employment, then Executive shall be entitled to a fair and reasonable per diem fee in addition to reimbursement of any expenses incurred at the request of the Company.<br>
        </p>
        <p><b>10.&#160;&#160;<u>Remedies.</u>&#160;&#160;</b> The parties hereto agree that the services to be rendered by Executive pursuant to this Agreement, and the rights and privileges granted to the Company pursuant to this Agreement, are of a special, unique,
          extraordinary and intellectual character, which gives them a peculiar value, the loss of which cannot be reasonably or adequately compensated in damages in any action at law, and that a breach by Executive of any of the terms of this Agreement
          will cause the Company great and irreparable injury and damage.&#160; Executive hereby expressly agrees that the Company shall be entitled to the remedies of injunction, specific performance and other equitable relief to prevent a breach of this
          Agreement by Executive.&#160; This <u>Section 10</u> shall not be construed as a waiver of any other rights or remedies which the Company may have for damages or otherwise.<br>
        </p>
        <p><b>11.&#160;&#160;<u>Return of Property</u></b>.&#160;&#160;Executive agrees to return, on or before his last day of employment, all property belonging to the Company, including but not limited to computers, PDA, telephone and other credit cards, Company business
          records, Company automobile (if applicable), etc.<br>
        </p>
        <p><b>12.&#160;&#160;<u>Severability</u></b>.&#160;&#160;If any provision of this Agreement is held to be unenforceable for any reason, it shall be adjusted rather than voided, if possible, to achieve the intent of the parties to the extent possible.&#160; In any event,
          all other provisions of this Agreement shall be deemed valid and enforceable to the extent possible.<br>
        </p>
        <p><b>13.&#160;&#160;<u>Succession</u></b>.&#160;&#160;This Agreement shall inure to the benefit of and be binding upon the Company and its successors and assigns and any such successor or assignee shall be deemed substituted for the Company under the terms of this
          Agreement for all purposes.&#160; As used herein, "successor" and "assignee" shall include any person, firm, corporation or other business entity which at any time, whether by purchase, merger or otherwise, directly or indirectly acquires the stock of
          the Company or to which the Company assigns this Agreement by operation of law or otherwise.&#160; The obligations and duties of Executive hereunder are personal and otherwise not assignable.&#160; Executive's obligations and representations under this
          Agreement will survive the termination of Executive's employment, regardless of the manner of such termination.<br>
        </p>
        <p><b>14.&#160;&#160;<u>Notices</u></b>.&#160;&#160;Any notice or other communication provided for in this Agreement shall be in writing and sent if to the Company to its principal office at:<br>
        </p>
        <p>Photronics, Inc.<br>
          15 Secor Road, PO Box 5226<br>
          Brookfield, Connecticut 06804<br>
          <br>
          Attention: Chief Executive Officer<br>
          With a copy to the Vice President, Chief Financial Officer of Photronics, Inc.<br>
        </p>
        <p>or at such other address as the Company may from time to time in writing designate, and if to Executive at the address set forth above or at such address as Executive may from time to time in writing designate.&#160; Each such notice or other
          communication shall be effective (I)&#160;if given by written telecommunication, three (3) days after its transmission to the applicable number so specified in (or pursuant to) this <u>Section 14</u> and a verification of receipt is received, (ii)&#160;if
          given by certified mail, once verification of receipt is received, or (iii)&#160;if given by any other means, when actually delivered to the addressee at such address and verification of receipt is received.<br>
        </p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <p><b>15.&#160;&#160;<u>Adequate Consideration</u></b>.&#160;&#160;Executive acknowledges that the cash severance and other benefits to be provided by the Company to Executive are not available under any current plan or policies of the Company.&#160; Accordingly, Executive
          further acknowledges that the payments and benefits under this Agreement provide adequate consideration for Executive's obligations to the Company contained in <u>Section 7</u> (Confidential Information), <u>Section 8</u> (Non-Competition), <u>Section



            10</u> (Remedies) and <u>Exhibit A</u> (Release).<br>
        </p>
        <p><b>16.&#160;&#160;<u>Entire Agreement</u></b>.&#160;&#160;This Agreement contains the entire agreement of the parties relating to the subject matter hereof and supersedes any prior agreements, undertakings, commitments and practices relating to Executive's
          employment by the Company.<br>
        </p>
        <p><b>17.&#160;&#160;<u>Amendments</u></b>.&#160;&#160;No amendment or modification of the terms of this Agreement shall be valid unless made in writing, duly executed by both parties.<br>
        </p>
        <p><b>18.&#160;&#160;<u>Waiver</u></b>.&#160;&#160;No failure on the part of any party to exercise or delay in exercising any right hereunder shall be deemed a waiver thereof or of any other right, nor shall any single or partial exercise preclude any further or other
          exercise of such right or any other right.<br>
        </p>
        <p><b>19.&#160;&#160;<u>Governing Law</u></b>.&#160;&#160;This Agreement, and the legal relations between the parties, shall be governed by and construed in accordance with the laws of the State of Connecticut without regard to conflicts of law doctrines and any court
          action arising out of this Agreement shall be brought in any court of competent jurisdiction within the State of Connecticut.<br>
        </p>
        <p><b>20.&#160;&#160;<u>Withholding</u></b>.&#160;&#160;All compensation payable hereunder, including salary and other benefits, shall be subject to applicable taxes, withholding and other required, normal or elected employee deductions.<br>
        </p>
        <p><b>21.&#160;&#160;<u>Counterparts</u></b>.&#160;&#160;This Agreement and any amendment hereto may be executed in one or more counterparts.&#160; All of such counterparts shall constitute one and the same agreement and shall become effective when a copy signed by each
          party has been delivered to the other party.<br>
        </p>
        <p><b>22.&#160;&#160;<u>Headings</u></b>.&#160;&#160;Section and other headings contained in this Agreement are for convenience of reference only and shall not affect in any way the meaning or interpretation of this Agreement.<br>
        </p>
        <p>&#160;&#160;&#160;&#160;&#160;IN WITNESS WHEREOF, the parties have executed this Agreement as of the date and year first above written.<br>
        </p>
        <p><b>THE COMPANY<br>
          </b></p>
        <p>PHOTRONICS, INC.<br>
        </p>
        <p>By:&#160;&#160;&#160;&#160;<u>/s/ Edwin L. Lewis&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br>
          </u>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name: Edwin L. Lewis<br>
          &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title: Senior Vice President, General Counsel and Secretary<br>
        </p>
        <p><b>EXECUTIVE<br>
            <u><br>
            </u></b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <u>/s/ Christopher Progler&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</u><br>
          &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name: Christopher Progler<br>
          &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Address: 5901 Woodwind Drive, Plano, Texas 75093<br>
        </p>
        <br clear="all">
        <p>&#160;</p>
        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
          <div style="page-break-after: always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
        </div>
        <h3 align="center"><u>EXHIBIT A<br>
          </u></h3>
        <p align="center">RELEASE<br>
        </p>
        <p>1.&#160;&#160;I signed an Employment Agreement with Photronics, Inc. (the "Company"), dated ________________ (the "Agreement"), wherein I agreed to the terms applicable to certain terminations of employment with the Company.&#160; Pursuant to the terms of the
          Agreement, I am entitled to certain severance payments and benefits, described in the Agreement, provided that I sign this Release.<br>
        </p>
        <p>2.&#160;&#160;In consideration of the severance payments described in the Agreement, I, on behalf of myself, my heirs, agents, representatives, predecessors, successors and assigns, hereby irrevocably release, acquit and forever discharge the Company and
          each of its respective agents, employees, representatives, parents, subsidiaries, divisions, affiliates, officers, directors, shareholders, investors, employees, attorneys, transferors, transferees, predecessors, successors and assigns, jointly
          and severally (the "<u>Released Parties</u>") of and from any and all debts, suits, claims, actions, causes of action, controversies, demands, rights, damages, losses, expenses, costs, attorneys' fees, compensation, liabilities and obligations
          whatsoever, suspected or unsuspected, known or unknown, foreseen or unforeseen, arising at any time up to and including the date of this Release, save and except for the parties' obligations and rights under this Release.&#160; In recognition of the
          consideration set forth in the Agreement, I hereby release and forever discharge the Released Parties from any and all claims, actions and causes of action, I have or may have as of the date of this Release arising under any federal, state, or
          local statute, regulation, ordinance, or law of any kind, including under the Age Discrimination in Employment Act of 1967, as amended, and the applicable rules and regulations promulgated thereunder ("ADEA"), the Connecticut Human Rights and
          Opportunities Law, the Connecticut Family and Medical Leave Law, and the Connecticut Age Discrimination and Employee Insurance Benefits Law, and including claims for wrongful discharge, breach of contract, or in tort.<br>
        </p>
        <p>3.&#160;&#160;I agree not to criticize, denigrate, or otherwise disparage the Company or any other Released Party.<br>
        </p>
        <p>4.&#160;&#160;This Release is not an admission of guilt or wrongdoing by either me or the Company.&#160; This Release constitutes the entire agreement between me and the Company with respect to the subject matter hereof, and I am not signing this Release in
          reliance on any representation not expressly set forth herein.&#160; No provisions of this Release may be modified, waived, amended or discharged except by a written document signed by me and a duly authorized Company representative.&#160; This Release
          binds my heirs, administrators, representatives, executors, successors, and assigns, and will inure to the benefit of all Released Parties and their respective heirs, administrators, representatives, executors, successors, and assigns.&#160; The
          invalidity or unenforceability of any provision of this Release shall not affect the validity or enforceability of any other provision of this Release, which shall remain in full force and effect.&#160; A waiver of any conditions or provisions of this
          Release in a given instance shall not be deemed a waiver of such conditions or provisions at any other time.&#160; If any of the provisions, terms or clauses of this Release are declared illegal, unenforceable or ineffective in a legal forum, those
          provisions, terms and clauses shall be deemed severable, such that all other provisions, terms and clauses of this Release shall remain valid and binding upon both parties.&#160; If any of the provisions, terms or clauses of this Release are found by
          a court to be overly broad, those provisions, terms and clauses shall be enforceable (and modified and enforced) to the broadest extent permissible under the law.&#160; The validity, interpretation, construction, and performance of this Release shall
          be governed by the internal laws of the State of Connecticut (excluding any that mandate the use of another jurisdiction's laws)<br>
        </p>
        <p>5.&#160;&#160;All payments to me under this Release shall be net of applicable withholdings and deductions.<br>
        </p>
        <p>6.&#160;&#160;The Company advised me to take this Release home, read it, and carefully consider all of its terms before signing it.&#160; The Company gave me at least 21 days in which to consider this Release, and I waive any right I might have to additional
          time beyond this consideration period within which to consider this Release.&#160; The Company advised me to discuss this Release with my own attorney (at my own expense) during this period if I wished to do so.&#160; I understand that I may revoke my
          acceptance of this Release within seven (7) days after I sign it ("Revocation Period").&#160; I understand that if I revoke my acceptance of this Release, I will not be entitled to any payments or benefits hereunder or otherwise in connection with the
          termination of my employment with the Company, except as required by law in the absence of the Agreement and this Release.&#160; I have carefully read this Release, fully understand what it means, and am entering into it voluntarily.<br>
        </p>
        <p>____________________&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;______________<br>
          &#160;&#160;&#160;&#160;&#160;Print Name&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Date<br>
          <br>
        </p>
        <p>____________________<br>
          &#160;&#160;&#160;&#160;&#160;Signature<br>
        </p>
      </div>
    </div>
    <br>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.23
<SEQUENCE>7
<FILENAME>ex10_23.htm
<DESCRIPTION>EXHIBIT 10.23
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div>
    <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 10.23</font><br>
    </div>
    <p align="center"><img width="82" border="0" height="92" src="photronics_logo.jpg"> </p>
    <p align="left"><font size="2" face="Times New Roman">March 16, 2012 </font></p>
    <p align="left"><font size="2" face="Times New Roman">[Name and Address of Executive] </font></p>
    <p align="left"><font size="2" face="Times New Roman">Reference is made to the Employment Agreement entered into on _________________ </font><font size="2" face="Times New Roman">(the &#8220;Employment Agreement&#8221;) between Photronics, Inc. (the &#8220;Company&#8221;)
        and ____________________ (the &#8220;Executive&#8221;). </font></p>
    <p align="left"><font size="2" face="Times New Roman">The Company and Executive hereby agree to amend the Employment Agreement by (i) deleting Article 5(f) of the Employment Agreement and (ii) deleting all references to such Article in the Employment
        Agreement.</font></p>
    <p align="left"><font size="2" face="Times New Roman">Except as amended above all other terms and conditions of the Employment Agreement remain in full force and effect. </font></p>
    <table width="10%" cellspacing="0" cellpadding="0" border="0" id="z2e012a5b1d7d450bb5628101de0f2fcb" style="line-height: 14pt; border-collapse: collapse;">

        <tr valign="bottom">
          <td width="99%" nowrap="nowrap" align="left" colspan="2"><font size="2" face="Times New Roman">Photronics, Inc.</font></td>
        </tr>
        <tr>
          <td width="99%" nowrap="nowrap" align="left" colspan="2">&#160;</td>
        </tr>
        <tr valign="bottom">
          <td width="1%" nowrap="nowrap" align="left"><font size="2" face="Times New Roman">By:&#160;&#160; </font></td>
          <td width="98%" nowrap="nowrap" align="left" style="border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;">&#160; &#160;</td>
        </tr>
        <tr>
          <td width="99%" nowrap="nowrap" align="left" colspan="2">&#160;</td>
        </tr>
        <tr valign="bottom">
          <td width="1%" nowrap="nowrap" align="left"><font size="2" face="Times New Roman">Title:&#160; </font></td>
          <td width="98%" nowrap="nowrap" align="left" style="border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;">&#160;</td>
        </tr>
        <tr>
          <td width="99%" colspan="2">&#160;</td>
        </tr>
        <tr>
          <td width="99%" nowrap="nowrap" align="left" colspan="2">&#160;</td>
        </tr>
        <tr valign="bottom">
          <td width="99%" nowrap="nowrap" align="left" colspan="2"><font size="2" face="Times New Roman">Agreed to and Accepted&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font></td>
        </tr>
        <tr>
          <td width="99%" nowrap="nowrap" align="left" colspan="2">&#160;</td>
        </tr>
        <tr valign="bottom">
          <td width="99%" nowrap="nowrap" align="left" colspan="2"><font size="2" face="Times New Roman">[Executive]</font></td>
        </tr>
        <tr valign="bottom">
          <td width="99%" nowrap="nowrap" align="left" colspan="2" style="border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;">&#160;</td>
        </tr>

    </table>
    <div><br>
    </div>
    <div><br>
    </div>
    <div>
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    <br>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.29
<SEQUENCE>8
<FILENAME>ex10_29.htm
<DESCRIPTION>EXHIBIT 10.29
<TEXT>
<html>
  <head>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body text="#000000" bgcolor="#ffffff" style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 10pt">
  <div>
    <hr noshade="noshade" align="center" style="TEXT-ALIGN: center; BACKGROUND-COLOR: #000000; HEIGHT: 4px; COLOR: #000000; MARGIN-LEFT: auto; MARGIN-RIGHT: auto">
    <div>
      <div style="TEXT-ALIGN: right; FONT-WEIGHT: bold">Exhibit 10.29</div>
      <div>
        <title></title>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00001.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Amended Agreement of&#160;&#160;2 / 8&#160;&#160;the Investment Agreement ( 1 )&#160;&#160;f jff i#J-it a*'a Jti#J-
                -J,)( ( 1 )&#160;&#160;XM20160810-01-A1&#160;&#160;Parties:Party A: Xiamen Torch Hi-Tech Industrial Development Zone Management Committee (hereinafter "Party A")I.fl ff : ll fl J&lt;Je ffr ;ttF :Ir Jf &#163; 1K If tl &#190;( " lfl71" )Party 8: Photronics Singapore Pte,
                Ltd. (hereinafter "Party B")l_; jf: Photronics Singapore Pte, Ltd: ( " l._;71" )Party C: DNP Asia Pacific Pte. Ltd. (hereinafter "Party C")W jj: ONP Asia Pacific Pte. Ltd. ( " W71" )Party D: Xiamen American Japan Photronics Mask Co., Ltd.
                (hereinafter "Party D" or the "Project Company")&#160;&#160;T ff : Jl f7 S -t iU Jc&#8226; 1r N.0&#160;&#160;( " T jj " ],X. " JJi &#167;I &#190; gJ " )&#160;&#160;Party A, B, C and Dare collectively referred to as the "Parties".&#160;&#160;Whereas:Party A and Party B already signed the
                Investment Agreement with an agreement number NO. XM20160810-01 (hereinafter the "Investment&#160;&#160;Agreement"). To enhance the development of the integrated circuit industry, especially the development and expansion of photomask manufacturing
                for the integrated circuit industry, Party A welcomes Party C to join the Project Company, that Party B already set up in Xiamen. Party A will support Party D to alleviate the current financial difficulty. The Parties agree to amend the
                Investment Agreement (the "Amended Investment Agreement") as following:l-fljJ Z,jfE'.i iTT %JJ XM20160810-01 fijffi#J--Jt( "tif/f#-it" )o&#160;&#160;Jl *&#8226; -F &#163;M,# &#188;JJ&#8226; -F Jt&#8226; F &#163;M&#160;&#160;-f;._ , If' -Ji'J.X W -Ji iJri A li -Ji ti ,T&#163; /J fl1 &#177; lJlt El &#190; o
                If' -;Jr &#165;f # T -:Jr ;1_ , tu"&#160;&#160;1/f ffiffiia JI lifJ ;t 1 i#Ji)(1i jw r c "i'b1t #-Lt " &gt; :&#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00011.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;I. Subject to the agreements set forth in this Amended Investment Agreement, Party C
                confirms and acknowledges the content of the above-mentioned Investment Agreement, and promises to be binding by the Investment Agreement as amended hereby. Subject to the agreements set forth in this Amended Investment Agreement, the
                rights and obligations enjoyed and burdened by Party B in the Investment Agreement are amended effective as of the date of this amendment. Notwithstanding the above, if Party C is no longer a shareholder of Party D, Party C will have no
                continuing obligation or liability under the Investment Agreement as amended hereby from the date that Party C is no longer a shareholder of&#160;&#160;Party D.&#160;&#160;***#1t#&#160;&#160;. W:t # &amp;&#8226;# Z. # * f&#160;&#160;1 iT z:.=&amp;&#160;&#160;&#183;# f"JJ!{ o .ffi.%** Jt# z:. Jt,
                G:t-1&#163; itt-# J&#167;J:*r&#160;&#160;X *#it&#160;&#160;- ili W:t&#160;&#160;T:t&#160;&#160;- z:. BB . * -&#160;&#160;m - hz:.&#160;&#160;.t.&#8226;*&#183; W:t T:t.t.&#8226;*#i)(.Jffi:r x :tif.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;II. The Parties agree to adjust Article I.a.iii and iv of the Investment Agreement as follows:"iii.Investment Amount: The
                Project Company shall make I Pl I I 1of investments. The total amount of the first tranche will bemillion, which includes a-- million registration capital. Party Band&#160;&#160;&#160;&#160;Party C will assess the demand from &#183;&#160;&#160;&#160;&#160;-andother a I I I I" I l"sd t
                , and subject to the&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;board approval of Party B, C and the shareholders' meeting's approval of Party D, the total investment amount will be increased te, I C I I T r incrementally, and, the registration capital will be increased
                tomillion incrementally."" iv. Revenues: Party D hereby covenants that it shall generate all its revenues and pay all its taxes within Party A's jurisdiction for all products manufactured by Party D within such jurisdiction, that Party D
                shall take steps to obtain permits required for the commencement of construction immediately after it is established, that Party D shall complete the construction and commence with production within Three (3) years, and Party D will use
                reasonable efforts to reach annual production capacity --&#160;&#160;&#160;&#160;&#160;&#160;'.] I )&#160;&#160;IS:dl&#160;&#160;&#160;&#160;I&#160;&#160;2 / 8&#160;&#160;j -- Party D's&#160;&#160;obtaining the industrial land."&#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00012.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ill.&#160;&#160;3/8&#160;&#160;The Parties agree that all the obligations under Article., l.b.i. and ii., Vb.
                and Vll.b. reference to Party 8 will solely be obligations of Party D as of and after the effective date of this Amendment. The Parties further agree that, upon execution of this Amendment, Article VII.e. will be deleted.&#160;&#160;4*&#8226;( )&amp;a-t*p
                -f G:1i&#160;&#160;--&#190;&#8226;m(t)!az1R2,.E&#190;&#8226;CEl )a R-&#160;&#160;5( &#167; **l-1t-!#ti){.&#177; z Jt &#177; r&#163;J Th&#160;&#160;-ff o 4 :t* - fo - . ***D,&#160;&#160;&amp;&#8226;-!#t - &#190; Eao&#160;&#160;IV . The Parties agree to amend Article Va. of the Investment Agreement as follows:This Agreement is entered into and
                enforced in accordance ,with the- . relevant laws and regulations of the central government, the provincial government, the municipal government and the Hi-Tech Development Zone. To the extent that relevant policies governing this Agreement
                are amended due to the changes of the laws and/or regulations, the Parties agree to enforce this Agreement as amended accordingly. In the event that any amendment or change to the law causes a significant, material adverse impact on the
                operation of the Project Company, then Party 8 and Party C shall be authorized to liquidate and terminate Party D, which termination shall not be treated as a breach of this Agreement in accordance with PRC law; and if Party B and C chose
                to liquidate the Project Company in such inGjdence, Party A shall provide reasonable support to Party 8, Party C and the Project Company, provided that the above shall be in compliance with the relevant PRC laws and regulations.&#160;&#160;4 - &amp;-
                -E&#190;&#8226;c-&gt;a T-&amp;:&#160;&#160;* &#8226;&#8226;tp &#8226;m. &#8226;m. m **&#163;&#160;&#160;* &#8226;-*&#8226;&#160;&#160;. &#177;# ffo* m ro&#160;&#160;* &#8226;i*# l-&#160;&#160;00&#163;&#177;&#160;&#160;.4:t - ff s&#8226;rr&#160;&#160;o *- -&#160;&#160;-* ffitt&#160;&#160;.G:1i W&#160;&#160;T:t*ff #&#160;&#160;.&#160;&#160;*H $Al# OO*&#8226; &#8226; -&#160;&#160;* .&#160;&#160;&#167;&#190;ili -&#160;&#160;&#189;tp$A # OO **&#8226;*&#8226; &#8226; o&#160;&#160;,i,i&#160;&#160;I .:Jt..1&#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00013.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;* &#167;0 *fi &#8226;.,&#160;&#160;3/8&#160;&#160;- &#167;0&#160;&#160;w -tJt1# %J]Un,:t # o&#160;&#160;V. The Parties agree to amend V.c. of the
                Investment Agreement to delete the second sentence and replace it with the following:&#160;&#160;For avoidance of doubt, in the event that Party D sustains significant, sustained losses, then Party B and Party C shall be authorized to liquidate and
                terminate Party D, which termination shall not be treated as a breach of this Agreement in accordance with PRC law, provided that the above shall be in compliance with the relevant PRC laws and regulations.&#160;&#160;t &#8226;n*&#8226;c ) &#8226;= w =&#160;&#160;&amp; . T &#8226;
                &#8226;*-# ffl . z w&#160;&#160;T *fi&#160;&#160;. Mt$A # oo*&#8226; m - #* *R,&#160;&#160;ili -- &#189; $A # OO ****m m o&#160;&#160;VI. The Parties agree to delete Article I11.b.i. of the Investment Agreement, which means that Party A cancels and stops providing the subsidies for the interests
                that the Project Company incurs with respect to the bank loans of project finance used exclusively for the construction of the plants of Party D.&#160;&#160;-- &#8226; *&#8226;c=) :t.1, , * &#167;0&#160;&#160;{5( /t] -f ;itr m:t.rJft El AAiiif W r &amp; SkJ1-R ff 1#' #t :f1
                J-, tJt1#1l&#183; ffet a&#160;&#160;VII.&#160;&#160;The Parties agree to add an article with respect to "clean-room subsidies" as following:&#160;&#160;Party D will make a great investment for the construction of clean-room in&#160;&#160;Party A's governing area. The estimated
                construction &#183;&#160;&#160;&amp;bb&amp;l I &#8226; &#160;&#160;square meter, and the investment amount i I&#160;&#160;I (&#163; 2 2 I ii1!0 (VAT&#160;&#160;not included) . Party A agrees to provid every square meter to Party D for the clean-room which is built in Party A's area, and the
                total subsidies do not exceed &#8226;&#8226;--&#8226;-Application method: the subsidies will be paid once, after clean room is completed for construction and passed through the acceptance, Party D shall make an application for the clean-room subsides, and
                provide purchase orders and construction contracts related to the clean-room which are signed by Party D, clean-room acceptance report, payment certification from Party D (including Invoices and transfer vouchers) and special auditor's
                report which provided by the Accounting Firm specially for the clean room. After checking by Party A, the payment will be made in the next 10 working days&#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00014.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;upon Party A's approval. .:#-00.r&#183;'it &#183; Yx i. l&#8226;,rffe.&amp; " :,1Jit:; j:r&#190;1 -a i &#165;.
                &#160;&#160;.,.,r,&#160;&#160;,.,,.....,.----&#173;&#160;&#160;VIII.&#160;&#160;The Parties hereto agree to add Article e under Article VI of the Investment Agreement to reflect the agreement of the Parties hereto that in the event of a breach of confidentiality of Article VI the
                party who breaches will be solely liable for such breach.&#160;&#160;* - &amp;&#8226;# IA* * IC ) . *R*IA****&#8226; T. * h&#160;&#160;= *ffl* &#8226; o&#160;&#160;MiscellaneousFor the avoidance of doubt, nothing in this Amended Investment Agreement will preclude Party D from outsourcing
                the manufacture of the products to third parties including its parent companies or affiliateshC- .ft&#8226; *&#8226; -#T- Th*m &#8226; i -&#189;Th &#190; * &#190; )&amp; oIf there is any inconsistency between the Investment Agreement and this Amended Investment Agreement,
                this Amended Investment Agreement shall prevail. If any matter is not aweed upon in this Amended Investment Agreement, it will be still performed in accordance with the Investment Agreement.&#160;&#160;T- , W-*r-it:# il 7a 11L rJc#il p 1*f #-*11,&#160;&#160;ti
                # **r1t:#1JJt1cti3tf# H o&#160;&#160;(3) This Amended Investment Agreement has been entered into in four original copies. All four original copies shall be equally binding. The parties shall each maintain One (1) copy in the language of Chinese and
                English. All four copies shall take effect upon execution and stamping of seals. To the extent that there shall be conflicts between the Chinese and the English, the Chinese version shall control.&#160;&#160;..&#160;&#160;'i1&#160;&#160;j&#160;&#160;-.I&#160;&#160;&#160;&#160;4-,.i, '.!. &#8226; I&#160;&#160;6/8&#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><br>
            </div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: center;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;4'-*it -1;/J, i&gt;t - im'0t o im17r x4'- Jl-1r&#160;&#160;6/8&#160;&#160;$ &gt;t /J o -i- ii"tf\.-( 1)-fil-o rfr1r
                rm&#160;&#160;17rx4'- *&#8226;&#8226; &amp; o tx -&#160;&#160;x &#8226; 1rMM, x *o&#160;&#160;[THE REMAINDER OF THIS PAGE IS INTENTIONALLY BLANK]r:3cIEx </font><img src="image00006.jpg"></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00009.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[SIGNATURE AND SEAL PAGE][ Jnl&#160;&#160;7&#160;&#160;..&#160;&#160;Orl1XAuthorized Representative (signature):
                _ _ _ _ _ _ _ _ _ _ _ix.1&#183;t c -16 ) : Date: - - - - - - - - - - - -&#160;&#160;PARTY B: Photronics Singapore Pte, Ltd.&#160;&#160;Or11XAuthorized Representative (signature): _&#160;&#160;tl ,tx.1-t c&#160;&#160;-16 ) : &#160;&#160;Date: &#160;&#160;PARTY C: DNP Asia Pacific Pte. Ltd.WJJ: DNP Asia
                Pacific Pte. Ltd.&#160;&#160;-- ...L.L.l&amp;!f..tn:l:... ---1&#160;&#160;Legal Representative: -JJJ'MCLJt1 f&lt;:A : ; MJi &#183; Or&#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
        <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt;">
          <div style="page-break-after:always;" id="DSPFPageBreak">
            <hr noshade="noshade" style="background-color: #000000; border-width: 0px; clear: both; color: #000000; height: 2px; margin: 4px 0px; width: 100%;"></div>
        </div>
        <div id="slide" style="text-align: center;">
          <div id="frame" style="position: relative; left: 0px; top: 0px;">
            <div style="left: 0px; top: 0px;"><img src="image00010.jpg"></div>
          </div>
          <div id="slideText" style="text-align: center;">
            <div id="slideTextFrame" style="text-align: left;"><font style="color: white; display: inline; font-family: Times New Roman; font-size: 1pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Authorized Representative (signature): _ _ _ _ _ _ _ _ _ _&#188;tif&gt;Z 1 * ( -t) : Date: - - -
                - - - - - - - -&#160;&#160;8&#160;&#160;PARTY D: Xiamen American JapT 7I : fl El -t- -&#8364; JI:;iJ1r -0- &#8364;1Legal Representative: _ _ _ _ _ _ .....,..,.., _5&#188; ;t 1\*A:Or:exAuthorized Representative (signature): _tx.1&#183;t : ( ,t): - - - - - - - - -Date: BM: &#160;</font></div>
          </div>
        </div>
        <div id="spaceAfterSlideText" style="text-align: center;">&#160;</div>
      </div>
      <br>
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>9
<FILENAME>ex21.htm
<DESCRIPTION>EXHIBIT 21
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div><font style="font-weight: bold;">Exhibit 21</font><br>
    </div>
    <div><br>
    </div>
    <div>
      <div style="text-align: center;">&#160;<font style="font-weight: bold;">SUBSIDIARIES OF PHOTRONICS, INC.<br>
          </font><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" id="ze7eef7d681194924a334852d79ad5549" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td style="width: 85%; vertical-align: bottom;">&#160;</td>
            <td style="width: 15%; vertical-align: bottom;">
              <div style="text-align: center;">State or Jurisdiction of Incorporation or Organization</div>
              <div>&#160;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom;">&#160;</td>
            <td style="width: 15%; vertical-align: bottom;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Align-Rite International, Ltd.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(United Kingdom)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9pt;">Photronics (Wales) Limited</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(United Kingdom)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics California, Inc.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(California, USA)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics Idaho, Inc.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Idaho, USA)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics Texas Allen, Inc.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Texas, USA)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics MZD, GmbH</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Germany)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics Advanced Mask Corporation</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Taiwan, R.O.C.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9pt;">Photronics DNP Mask Corporation <sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(1)</sup></div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Taiwan, R.O.C.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 18pt;">PDMC Shanghai, Ltd.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Shanghai, P.R.C.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics Singapore Pte, Ltd.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Singapore)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9pt;">Xiamen American Japan Photronics Mask Co., Ltd.<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;"> (1)</sup></div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Xiamen, P.R.C.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Photronics UK, Ltd.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(United Kingdom)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9pt;">PMCH</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Hefei, P.R.C.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>PK, Ltd. <sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(2)</sup></div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Republic of Korea)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9pt;">PKLT Co., Ltd.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Taiwan, R.O.C.)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 85%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div>Trianja Technologies, Inc.</div>
            </td>
            <td style="width: 15%; vertical-align: bottom; background-color: rgb(255, 255, 255);">
              <div style="margin-left: 9.7pt;">(Texas, USA)</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <div>Note: Entities directly owned by subsidiaries of Photronics, Inc. are indented and listed below their immediate parent. Ownership is 100% unless otherwise indicated.</div>
      <div>
        <div><br>
        </div>
        <div>
          <div>
            <table cellspacing="0" cellpadding="0" id="zc826074eb1874e31ac5dd00f0e061daa" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

                <tr>
                  <td style="width: 18pt; vertical-align: top;"><sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(1)</sup></td>
                  <td style="width: auto; vertical-align: top;">
                    <div>50.01% owned by Photronics, Inc. and 49.99% owned by DNPJ</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
        <div>
          <div>
            <table cellspacing="0" cellpadding="0" id="z84b7dbc7fc654469b2e57a1594a7cabb" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

                <tr>
                  <td style="width: 18pt; vertical-align: top;"><sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(2)</sup></td>
                  <td style="width: auto; vertical-align: top;">
                    <div>99.75% owned by Photronics, Inc., and 0.25% owned by minority shareholders</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div><br>
      </div>
      <br>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>10
<FILENAME>ex23_1.htm
<DESCRIPTION>EXHIBIT 23.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 23.1</font><br>
  </div>
  <div><br>
  </div>
  <div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
      <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We consent to the incorporation by reference in Registration Statement Nos. 333-169296,
          333-169295, 333-151763, 333-197890</font><font style="font-size: 10pt; font-family: 'Times New Roman';">&#160;</font><font style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">and 333-217676 on Form S-8 of our report dated </font>December
        20, 2019<font style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, relating to the consolidated financial statements of Photronics, Inc. and subsidiaries, and the effectiveness of Photronics, Inc. and its subsidiaries&#8217;
          internal control over financial reporting, appearing in this Annual Report on Form 10-K for the year ended October 31, 2019.</font></div>
    </div>
    <div><br>
    </div>
    <div style="background-color: #FFFFFF;">
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">/s/ Deloitte &amp; Touche LLP</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Hartford, Connecticut</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 20, 2019</div>
    </div>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div><br>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>11
<FILENAME>ex31_1k.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="font-weight: bold;">EXHIBIT 31.1</div>
    <div><br>
    </div>
    <div>I, Peter S. Kirlin, certify that:</div>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zb3aa897317df4f72b70f7b399f6c5298">

        <tr>
          <td style="width: 1.89%; vertical-align: top;">
            <div>1.</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td colspan="3" style="width: 94.34%; vertical-align: top;">
            <div>I have reviewed this Annual Report on Form 10-K of Photronics, Inc.;</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">
            <div>2.</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td colspan="3" style="width: 94.34%; vertical-align: top;">
            <div>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;</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">
            <div>3.</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td colspan="3" style="width: 94.34%; vertical-align: top;">
            <div>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;</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">
            <div>4.</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td colspan="3" style="width: 94.34%; vertical-align: top;">
            <div>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:</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">&#160;</td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 1.89%; vertical-align: top;">
            <div>a)</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 88.68%; vertical-align: top;">
            <div>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;</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">&#160;</td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 1.89%; vertical-align: top;">
            <div>b)</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 88.68%; vertical-align: top;">
            <div>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;</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">&#160;</td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 1.89%; vertical-align: top;">
            <div>c)</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 88.68%; vertical-align: top;">
            <div>evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
              by this annual report based on such evaluation; and</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">&#160;</td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 1.89%; vertical-align: top;">
            <div>d)</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 88.68%; vertical-align: top;">
            <div>disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report)
              that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">
            <div>5.</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td colspan="3" style="width: 94.34%; vertical-align: top;">
            <div>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):</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">&#160;</td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 1.89%; vertical-align: top;">
            <div>a)</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 88.68%; vertical-align: top;">
            <div>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</div>
          </td>
        </tr>
        <tr>
          <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 1.89%; vertical-align: top;">&#160;</td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 1.89%; vertical-align: top;">
            <div>b)</div>
          </td>
          <td style="width: 3.77%; vertical-align: top;">&#160;</td>
          <td style="width: 88.68%; vertical-align: top;">
            <div>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.</div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zf8235c383d35453aa974a84b3fb1f2d0">

        <tr>
          <td style="width: 20%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">/s/ Peter S. Kirlin</td>
          <td style="width: 80%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 20%; vertical-align: top;">
            <div>Peter S. Kirlin</div>
            <div>Chief Executive Officer</div>
            <div>December 20, 2019</div>
          </td>
          <td style="width: 80%; vertical-align: top;">&#160;</td>
        </tr>

    </table>
    <div><br>
    </div>
    <div><br>
    </div>
    <div>
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>12
<FILENAME>ex31_2k.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="font-weight: bold;">EXHIBIT 31.2</div>
      <div><br>
      </div>
      <div>I, John P. Jordan, certify that:</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zab4c1df93dba42149d0317c920bacf45">

          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>1.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td colspan="3" style="width: 94.34%; vertical-align: top;">
              <div>I have reviewed this Annual Report on Form 10-K of Photronics, Inc.;</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>2.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td colspan="3" style="width: 94.34%; vertical-align: top;">
              <div>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;</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>3.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td colspan="3" style="width: 94.34%; vertical-align: top;">
              <div>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;</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>4.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td colspan="3" style="width: 94.34%; vertical-align: top;">
              <div>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:</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 1.89%; vertical-align: top;">
              <div>a)</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 88.68%; vertical-align: top;">
              <div>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;</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 1.89%; vertical-align: top;">
              <div>b)</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 88.68%; vertical-align: top;">
              <div>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;</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 1.89%; vertical-align: top;">
              <div>c)</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 88.68%; vertical-align: top;">
              <div>evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
                by this annual report based on such evaluation; and</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 1.89%; vertical-align: top;">
              <div>d)</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 88.68%; vertical-align: top;">
              <div>disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report)
                that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>5.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td colspan="3" style="width: 94.34%; vertical-align: top;">
              <div>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):</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 1.89%; vertical-align: top;">
              <div>a)</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 88.68%; vertical-align: top;">
              <div>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</div>
            </td>
          </tr>
          <tr>
            <td colspan="5" style="width: 100%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 1.89%; vertical-align: top;">
              <div>b)</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 88.68%; vertical-align: top;">
              <div>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.</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z930f4093440148a5a9f6390521b10437">

          <tr>
            <td style="width: 20%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">/s/ John P. Jordan</td>
            <td style="width: 80%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 20%; vertical-align: top;">
              <div>John P. Jordan</div>
              <div>Senior Vice President</div>
              <div>Chief Financial Officer</div>
              <div>(Principal Financial Officer)</div>
              <div>December 20, 2019</div>
            </td>
            <td style="width: 80%; vertical-align: top;">&#160;</td>
          </tr>

      </table>
      <div> <br>
      </div>
      <div><br>
      </div>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>13
<FILENAME>ex32_1k.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="font-weight: bold;">EXHIBIT 32.1</div>
      <div><br>
      </div>
      <div style="color: #000000;">I, Peter S. Kirlin, Chief Executive Officer of Photronics, Inc. (the "Company"), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z96397b9994df443bb84e937dbde3aa8a">

          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>1.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 94.34%; vertical-align: top;">
              <div style="color: #000000;">the Annual Report on Form 10-K of the Company for the year ended October 31, 2019 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</div>
            </td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 94.34%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>2.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 94.34%; vertical-align: top;">
              <div style="color: #000000;">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z11722d01110c4e6b8df034029ebb520b">

          <tr>
            <td style="width: 20%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">/s/ Peter S. Kirlin</td>
            <td style="width: 80%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 20%; vertical-align: top;">
              <div>Peter S. Kirlin</div>
              <div>Chief Executive Officer</div>
              <div>December 20, 2019</div>
            </td>
            <td style="width: 80%; vertical-align: top;">&#160;</td>
          </tr>

      </table>
      <div><br>
      </div>
      <div>&#160;
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>14
<FILENAME>ex32_2k.htm
<DESCRIPTION>EXHIBIT 32.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using EDGARfilings PROfile 6.5.0.0
         Copyright 1995 - 2019 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="font-weight: bold;">EXHIBIT 32.2</div>
      <div><br>
      </div>
      <div style="color: #000000;">I, John P. Jordan, Chief Financial Officer of Photronics, Inc. (the "Company"), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:</div>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zc987ac07c8024fce8108097308d5f4b9">

          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>1.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 94.34%; vertical-align: top;">
              <div style="color: #000000;">the Annual Report on Form 10-K of the Company for the year ended October 31, 2019 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</div>
            </td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">&#160;</td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 94.34%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 1.89%; vertical-align: top;">
              <div>2.</div>
            </td>
            <td style="width: 3.77%; vertical-align: top;">&#160;</td>
            <td style="width: 94.34%; vertical-align: top;">
              <div style="color: #000000;">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</div>
            </td>
          </tr>

      </table>
      <div><br>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z47eb5c06e78c43fb8602bdc873875911">

          <tr>
            <td style="width: 20%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">/s/ John P. Jordan</td>
            <td style="width: 80%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 20%; vertical-align: top;">
              <div>John P. Jordan</div>
              <div>Senior Vice President</div>
              <div>Chief Financial Officer</div>
              <div>(Principal Financial Officer)</div>
              <div>December 20, 2019</div>
            </td>
            <td style="width: 80%; vertical-align: top;">&#160;</td>
          </tr>

      </table>
      <div><br>
      </div>
      <div>&#160;
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>15
<FILENAME>plab-20191031.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<xs:schema targetNamespace="http://photronics.com/20191031" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:plab="http://photronics.com/20191031" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="plab-20191031_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="plab-20191031_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="plab-20191031_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="plab-20191031_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://photronics.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
        <link:definition>010000 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
        <!--Parent Role: Consolidated Balance Sheets-->
        <link:definition>010100 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" id="ConsolidatedStatementsOfIncome">
        <link:definition>020000 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" id="ConsolidatedStatementsOfComprehensiveIncome">
        <link:definition>030000 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" id="ConsolidatedStatementsOfEquity">
        <link:definition>040000 - Statement - Consolidated Statements of Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
        <link:definition>050000 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>060100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PropertyPlantAndEquipment" id="PropertyPlantAndEquipment">
        <link:definition>060200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IntangibleAssets" id="IntangibleAssets">
        <link:definition>060300 - Disclosure - INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PdmcxJointVenture" id="PdmcxJointVenture">
        <link:definition>060400 - Disclosure - PDMCX JOINT VENTURE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/AccruedLiabilities" id="AccruedLiabilities">
        <link:definition>060500 - Disclosure - ACCRUED LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/LongtermDebt" id="LongtermDebt">
        <link:definition>060600 - Disclosure - LONG-TERM DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/Revenue" id="Revenue">
        <link:definition>060700 - Disclosure - REVENUE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/OperatingLeases" id="OperatingLeases">
        <link:definition>060800 - Disclosure - OPERATING LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SharebasedCompensation" id="SharebasedCompensation">
        <link:definition>060900 - Disclosure - SHARE-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/EmployeeRetirementPlans" id="EmployeeRetirementPlans">
        <link:definition>061000 - Disclosure - EMPLOYEE RETIREMENT PLANS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>061100 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>061200 - Disclosure - EARNINGS PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
        <link:definition>061300 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformation" id="GeographicAndSignificantCustomerInformation">
        <link:definition>061400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" id="ChangesInAccumulatedOtherComprehensiveIncomeByComponent">
        <link:definition>061500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConcentrationsOfCreditRisk" id="ConcentrationsOfCreditRisk">
        <link:definition>061600 - Disclosure - CONCENTRATIONS OF CREDIT RISK</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
        <link:definition>061700 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/FairValueMeasurements" id="FairValueMeasurements">
        <link:definition>061800 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ShareRepurchasePrograms" id="ShareRepurchasePrograms">
        <link:definition>061900 - Disclosure - SHARE REPURCHASE PROGRAMS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SubsidiaryDividend" id="SubsidiaryDividend">
        <link:definition>062000 - Disclosure - SUBSIDIARY DIVIDEND</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited" id="QuarterlyResultsOfOperationsUnaudited">
        <link:definition>062100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RecentAccountingPronouncements" id="RecentAccountingPronouncements">
        <link:definition>062200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts" id="ScheduleIivaluationAndQualifyingAccounts">
        <link:definition>062300 - Schedule - Schedule II-Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>070100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" id="PdmcxJointVenturePolicies">
        <!--Parent Role: PDMCX JOINT VENTURE-->
        <link:definition>070400 - Disclosure - PDMCX JOINT VENTURE (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenuePolicies" id="RevenuePolicies">
        <!--Parent Role: REVENUE-->
        <link:definition>070700 - Disclosure - REVENUE (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SharebasedCompensationPolicies" id="SharebasedCompensationPolicies">
        <!--Parent Role: SHARE-BASED COMPENSATION-->
        <link:definition>070900 - Disclosure - SHARE-BASED COMPENSATION (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IncomeTaxesPolicies" id="IncomeTaxesPolicies">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>071100 - Disclosure - INCOME TAXES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" id="FairValueMeasurementsPolicies">
        <!--Parent Role: FAIR VALUE MEASUREMENTS-->
        <link:definition>071800 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" id="RecentAccountingPronouncementsPolicies">
        <!--Parent Role: RECENT ACCOUNTING PRONOUNCEMENTS-->
        <link:definition>072200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PropertyPlantAndEquipmentTables" id="PropertyPlantAndEquipmentTables">
        <!--Parent Role: PROPERTY, PLANT AND EQUIPMENT-->
        <link:definition>080200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IntangibleAssetsTables" id="IntangibleAssetsTables">
        <!--Parent Role: INTANGIBLE ASSETS-->
        <link:definition>080300 - Disclosure - INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PdmcxJointVentureTables" id="PdmcxJointVentureTables">
        <!--Parent Role: PDMCX JOINT VENTURE-->
        <link:definition>080400 - Disclosure - PDMCX JOINT VENTURE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/AccruedLiabilitiesTables" id="AccruedLiabilitiesTables">
        <!--Parent Role: ACCRUED LIABILITIES-->
        <link:definition>080500 - Disclosure - ACCRUED LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/LongtermDebtTables" id="LongtermDebtTables">
        <!--Parent Role: LONG-TERM DEBT-->
        <link:definition>080600 - Disclosure - LONG-TERM DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenueTables" id="RevenueTables">
        <!--Parent Role: REVENUE-->
        <link:definition>080700 - Disclosure - REVENUE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/OperatingLeasesTables" id="OperatingLeasesTables">
        <!--Parent Role: OPERATING LEASES-->
        <link:definition>080800 - Disclosure - OPERATING LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SharebasedCompensationTables" id="SharebasedCompensationTables">
        <!--Parent Role: SHARE-BASED COMPENSATION-->
        <link:definition>080900 - Disclosure - SHARE-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>081100 - Disclosure - INCOME TAXES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <!--Parent Role: EARNINGS PER SHARE-->
        <link:definition>081200 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables" id="GeographicAndSignificantCustomerInformationTables">
        <!--Parent Role: GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION-->
        <link:definition>081400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" id="ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables">
        <!--Parent Role: CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT-->
        <link:definition>081500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/FairValueMeasurementsTables" id="FairValueMeasurementsTables">
        <!--Parent Role: FAIR VALUE MEASUREMENTS-->
        <link:definition>081800 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" id="ShareRepurchaseProgramsTables">
        <!--Parent Role: SHARE REPURCHASE PROGRAMS-->
        <link:definition>081900 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables" id="QuarterlyResultsOfOperationsUnauditedTables">
        <!--Parent Role: QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)-->
        <link:definition>082100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PropertyPlantAndEquipmentDetails" id="PropertyPlantAndEquipmentDetails">
        <!--Parent Role: PROPERTY, PLANT AND EQUIPMENT-->
        <link:definition>090200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IntangibleAssetsDetails" id="IntangibleAssetsDetails">
        <!--Parent Role: INTANGIBLE ASSETS-->
        <link:definition>090300 - Disclosure - INTANGIBLE ASSETS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PdmcxJointVentureDetails" id="PdmcxJointVentureDetails">
        <!--Parent Role: PDMCX JOINT VENTURE-->
        <link:definition>090400 - Disclosure - PDMCX JOINT VENTURE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" id="PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails">
        <!--Parent Role: PDMCX JOINT VENTURE-->
        <link:definition>090402 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" id="AccruedLiabilitiesDetails">
        <!--Parent Role: ACCRUED LIABILITIES-->
        <link:definition>090500 - Disclosure - ACCRUED LIABILITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/LongtermDebtDetails" id="LongtermDebtDetails">
        <!--Parent Role: LONG-TERM DEBT-->
        <link:definition>090600 - Disclosure - LONG-TERM DEBT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/DebtDetailsCalc3" id="DebtDetailsCalc3">
        <!--Parent Role: LONG-TERM DEBT (Details)-->
        <link:definition>090602 - Disclosure - DEBT (Details) Calc 3</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails" id="RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090700 - Disclosure - REVENUE, Impact of Adoption on Consolidated Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails" id="RevenueImpactOfAdoptionOnStatementOfIncomeDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090702 - Disclosure - REVENUE, Impact of Adoption on Statement of Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails" id="RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090704 - Disclosure - REVENUE, Impact of Adoption on Statement of Cash Flows (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" id="RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090706 - Disclosure - REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" id="RevenueDisaggregationOfRevenueDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090708 - Disclosure - REVENUE, Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/OperatingLeasesDetails" id="OperatingLeasesDetails">
        <!--Parent Role: OPERATING LEASES-->
        <link:definition>090800 - Disclosure - OPERATING LEASES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SharebasedCompensationDetails" id="SharebasedCompensationDetails">
        <!--Parent Role: SHARE-BASED COMPENSATION-->
        <link:definition>090900 - Disclosure - SHARE-BASED COMPENSATION (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" id="EmployeeRetirementPlansDetails">
        <!--Parent Role: EMPLOYEE RETIREMENT PLANS-->
        <link:definition>091000 - Disclosure - EMPLOYEE RETIREMENT PLANS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>091100 - Disclosure - INCOME TAXES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" id="IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>091102 - Disclosure - INCOME TAXES, UNRECOGNIZED TAX BENEFITS AND CARRYFORWARDS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" id="IncomeTaxesDetailsCalc01">
        <!--Parent Role: INCOME TAXES (Details)-->
        <link:definition>091102 - Disclosure - INCOME TAXES (Details) CALC 01</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <!--Parent Role: EARNINGS PER SHARE-->
        <link:definition>091200 - Disclosure - EARNINGS PER SHARE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" id="CommitmentsAndContingenciesDetails">
        <!--Parent Role: COMMITMENTS AND CONTINGENCIES-->
        <link:definition>091300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails" id="GeographicAndSignificantCustomerInformationDetails">
        <!--Parent Role: GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION-->
        <link:definition>091400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" id="ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails">
        <!--Parent Role: CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT-->
        <link:definition>091500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ConcentrationsOfCreditRiskDetails" id="ConcentrationsOfCreditRiskDetails">
        <!--Parent Role: CONCENTRATIONS OF CREDIT RISK-->
        <link:definition>091600 - Disclosure - CONCENTRATIONS OF CREDIT RISK (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" id="RelatedPartyTransactionsDetails">
        <!--Parent Role: RELATED PARTY TRANSACTIONS-->
        <link:definition>091700 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/FairValueMeasurementsDetails" id="FairValueMeasurementsDetails">
        <!--Parent Role: FAIR VALUE MEASUREMENTS-->
        <link:definition>091800 - Disclosure - FAIR VALUE MEASUREMENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" id="ShareRepurchaseProgramsDetails">
        <!--Parent Role: SHARE REPURCHASE PROGRAMS-->
        <link:definition>091900 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SubsidiaryDividendDetails" id="SubsidiaryDividendDetails">
        <!--Parent Role: SUBSIDIARY DIVIDEND-->
        <link:definition>092000 - Disclosure - SUBSIDIARY DIVIDEND (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails" id="QuarterlyResultsOfOperationsUnauditedDetails">
        <!--Parent Role: QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)-->
        <link:definition>092100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RecentAccountingPronouncementsDetails" id="RecentAccountingPronouncementsDetails">
        <!--Parent Role: RECENT ACCOUNTING PRONOUNCEMENTS-->
        <link:definition>092200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails" id="ScheduleIivaluationAndQualifyingAccountsDetails">
        <!--Parent Role: Schedule II-Valuation and Qualifying Accounts-->
        <link:definition>092300 - Schedule - Schedule II-Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2019-01-31" schemaLocation="https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2019-01-31" schemaLocation="https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
  <xs:element name="ProceedsFromGovernmentIncentives" id="plab_ProceedsFromGovernmentIncentives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="VariableInterestEntityAbstract" id="plab_VariableInterestEntityAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="VariableInterestEntityInitialTermOfAgreement" id="plab_VariableInterestEntityInitialTermOfAgreement" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" id="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" id="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PDMCXMember" id="plab_PDMCXMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" id="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="IntangibleAssetAbstract" id="plab_IntangibleAssetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" id="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" id="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncomeTaxDisclosureTable" id="plab_IncomeTaxDisclosureTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncomeTaxDisclosureLineItems" id="plab_IncomeTaxDisclosureLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ForeignTaxAbstract" id="plab_ForeignTaxAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" id="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TaiwanAgencyOfTheMinistryOfFinanceMember" id="plab_TaiwanAgencyOfTheMinistryOfFinanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AlternateMinimumTaxCreditCarryforwardMember" id="plab_AlternateMinimumTaxCreditCarryforwardMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EffectiveIncomeTaxRateReconciliationTaxReform" id="plab_EffectiveIncomeTaxRateReconciliationTaxReform" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncomeTaxHolidayAbstract" id="plab_IncomeTaxHolidayAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TermOfTaxYearHolidays" id="plab_TermOfTaxYearHolidays" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ForeignJurisdictionsMember" id="plab_ForeignJurisdictionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TaxCreditCarryforwardAbstract" id="plab_TaxCreditCarryforwardAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncomeTaxesAdditionalDisclosuresAbstract" id="plab_IncomeTaxesAdditionalDisclosuresAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ValuationAllowanceChangeDueToCorporateTaxRateReduction" id="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" id="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ValuationAllowanceChangeNOLUtilization" id="plab_ValuationAllowanceChangeNOLUtilization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ValuationAllowanceChangeDueToAdoptionOfASU201609" id="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ValuationAllowanceChangeAMTCredits" id="plab_ValuationAllowanceChangeAMTCredits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ValuationAllowanceChangeImpactOfOtherFactors" id="plab_ValuationAllowanceChangeImpactOfOtherFactors" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ValuationAllowanceChangeCreditUtilization" id="plab_ValuationAllowanceChangeCreditUtilization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="RightsAgreementAbstract" id="plab_RightsAgreementAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfMonthsOfServiceCompleted" id="plab_NumberOfMonthsOfServiceCompleted" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MinimumAgeOfEmployeesToComeUnderRetirementPlan" id="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="StockOptionsActivityAbstract" id="plab_StockOptionsActivityAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="CustomerAccountedAbstract" id="plab_CustomerAccountedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MajorCustomer1Member" id="plab_MajorCustomer1Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfCustomersConcentrationRiskInAccountsReceivable" id="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PurchaseCommitmentsRelatedToCapitalEquipment" id="plab_PurchaseCommitmentsRelatedToCapitalEquipment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="CommitmentIntendedToBeFinancedUnderCapitalLease" id="plab_CommitmentIntendedToBeFinancedUnderCapitalLease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="IntegratedCircuitsMember" id="plab_IntegratedCircuitsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FlatPanelDisplaysMember" id="plab_FlatPanelDisplaysMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AllOtherAsiaMember" id="plab_AllOtherAsiaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NoncontrollingInterestDisclosureAbstract" id="plab_NoncontrollingInterestDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PhotronicsDnpMaskCorporationPdmcMember" id="plab_PhotronicsDnpMaskCorporationPdmcMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccumulatedOtherComprehensiveIncomeOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeOtherMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RelatedPartyAgreementAbstract" id="plab_RelatedPartyAgreementAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConsultingAgreementPeriod" id="plab_ConsultingAgreementPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="InformationTechnologyServicesProviderMember" id="plab_InformationTechnologyServicesProviderMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DEMAAssociatesLLCMember" id="plab_DEMAAssociatesLLCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PhotomaskBlankSupplierMember" id="plab_PhotomaskBlankSupplierMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AnnualCostOfConsultingContract" id="plab_AnnualCostOfConsultingContract" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="AntidilutiveSecuritiesAbstract" id="plab_AntidilutiveSecuritiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccountingStandardsUpdatesToBeImplementedAbstract" id="plab_AccountingStandardsUpdatesToBeImplementedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConvertibleSeniorNotesDueOnApril2019Member" id="plab_ConvertibleSeniorNotesDueOnApril2019Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SHAREREPURCHASEPROGRAMSAbstract" id="plab_SHAREREPURCHASEPROGRAMSAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" id="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="GovernmentGrantsPolicyTextBlock" id="plab_GovernmentGrantsPolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TreasuryStockPolicyTextBlock" id="plab_TreasuryStockPolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="October2018AnnouncedProgramMember" id="plab_October2018AnnouncedProgramMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="August2019AnnouncedProgramMember" id="plab_August2019AnnouncedProgramMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="StockRepurchaseProgramCommencementDate" id="plab_StockRepurchaseProgramCommencementDate" type="xbrli:dateItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="July2018AnnouncedProgramMember" id="plab_July2018AnnouncedProgramMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" id="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PhotronicsDNPMaskCorporationXiamenPDMCXMember" id="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ProductWarrantyAbstract" id="plab_ProductWarrantyAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PeriodOfWarranty" id="plab_PeriodOfWarranty" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ManufacturingFacilitiesByGeographicalRegionTable" id="plab_ManufacturingFacilitiesByGeographicalRegionTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ManufacturingFacilitiesByGeographicalRegionLineItems" id="plab_ManufacturingFacilitiesByGeographicalRegionLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ManufacturingFacilitiesAbstract" id="plab_ManufacturingFacilitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfManufacturingFacilities" id="plab_NumberOfManufacturingFacilities" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfMajorityOwnedSubsidiaries" id="plab_NumberOfMajorityOwnedSubsidiaries" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PkLtdMember" id="plab_PkLtdMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RevenueRemainingPerformanceObligationsAbstract" id="plab_RevenueRemainingPerformanceObligationsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ProductInvoiceTerm" id="plab_ProductInvoiceTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MainstreamFlatPanelDisplaysMember" id="plab_MainstreamFlatPanelDisplaysMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MainstreamIntegratedCircuitsMember" id="plab_MainstreamIntegratedCircuitsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HighEndIntegratedCircuitsMember" id="plab_HighEndIntegratedCircuitsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HighEndFlatPanelDisplaysMember" id="plab_HighEndFlatPanelDisplaysMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ProjectLoanMember" id="plab_ProjectLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WorkingCapitalLoanMember" id="plab_WorkingCapitalLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" id="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="DebtInstrumentTermOfVariableRate" id="plab_DebtInstrumentTermOfVariableRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="MasterLeaseAgreementMember" id="plab_MasterLeaseAgreementMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WorkingCapitalLoanVATMember" id="plab_WorkingCapitalLoanVATMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConvertibleSeniorNotesDueOnApril2016Member" id="plab_ConvertibleSeniorNotesDueOnApril2016Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AmendedAndRestatedCreditAgreementMember" id="plab_AmendedAndRestatedCreditAgreementMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConvertibleSeniorNotesMaturedApril2019Member" id="plab_ConvertibleSeniorNotesMaturedApril2019Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WorkingCapitalLoanFundOperationsMember" id="plab_WorkingCapitalLoanFundOperationsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FaceAmountOfEachNoteConvertedOrConvertible" id="plab_FaceAmountOfEachNoteConvertedOrConvertible" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>16
<FILENAME>plab-20191031_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeasesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtDetailsCalc3" xlink:type="simple" xlink:href="plab-20191031.xsd#DebtDetailsCalc3" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipmentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedBalanceSheets" />
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="OtherAssetsNoncurrent" xlink:title="calculation: Assets to OtherAssetsNoncurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="IntangibleAssetsNetExcludingGoodwill" xlink:title="IntangibleAssetsNetExcludingGoodwill" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="IntangibleAssetsNetExcludingGoodwill" xlink:title="calculation: Assets to IntangibleAssetsNetExcludingGoodwill" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="OtherAssetsCurrent" xlink:title="calculation: AssetsCurrent to OtherAssetsCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="calculation: AssetsCurrent to CashAndCashEquivalentsAtCarryingValue" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="InventoryNet" xlink:title="calculation: AssetsCurrent to InventoryNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="AccountsReceivableNetCurrent" xlink:title="calculation: AssetsCurrent to AccountsReceivableNetCurrent" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="calculation: Assets to PropertyPlantAndEquipmentNet" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="calculation: Assets to DeferredIncomeTaxAssetsNet" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LongTermDebtNoncurrent" xlink:title="calculation: Liabilities to LongTermDebtNoncurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="calculation: Liabilities to OtherLiabilitiesNoncurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccountsPayableCurrent" xlink:title="calculation: LiabilitiesCurrent to AccountsPayableCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="LongTermDebtCurrent" xlink:title="calculation: LiabilitiesCurrent to LongTermDebtCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccruedLiabilitiesCurrent" xlink:title="calculation: LiabilitiesCurrent to AccruedLiabilitiesCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="ShortTermBorrowings" xlink:title="calculation: LiabilitiesCurrent to ShortTermBorrowings" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesCurrent" xlink:title="calculation: Liabilities to LiabilitiesCurrent" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="Liabilities" xlink:title="calculation: LiabilitiesAndStockholdersEquity to Liabilities" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="MinorityInterest" xlink:title="calculation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to MinorityInterest" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AdditionalPaidInCapital" xlink:title="calculation: StockholdersEquity to AdditionalPaidInCapital" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="calculation: StockholdersEquity to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="CommonStockValue" xlink:title="calculation: StockholdersEquity to CommonStockValue" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="calculation: StockholdersEquity to RetainedEarningsAccumulatedDeficit" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="PreferredStockValue" xlink:title="PreferredStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="PreferredStockValue" xlink:title="calculation: StockholdersEquity to PreferredStockValue" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="TreasuryStockCommonValue" xlink:title="TreasuryStockCommonValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="TreasuryStockCommonValue" xlink:title="calculation: StockholdersEquity to TreasuryStockCommonValue" order="3.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="StockholdersEquity" xlink:title="calculation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to StockholdersEquity" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfIncome">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="calculation: NetIncomeLoss to NetIncomeLossAttributableToNoncontrollingInterest" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ProfitLoss" xlink:to="IncomeTaxExpenseBenefit" xlink:title="calculation: ProfitLoss to IncomeTaxExpenseBenefit" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestAndDebtExpense" xlink:label="InterestAndDebtExpense" xlink:title="InterestAndDebtExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InterestAndDebtExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InterestAndDebtExpense" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="GainOnSaleOfInvestments" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to GainOnSaleOfInvestments" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OtherNonoperatingIncomeExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OtherNonoperatingIncomeExpense" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="CostOfGoodsAndServicesSold" xlink:title="calculation: GrossProfit to CostOfGoodsAndServicesSold" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="calculation: GrossProfit to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GrossProfit" xlink:title="calculation: OperatingIncomeLoss to GrossProfit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="SellingGeneralAndAdministrativeExpense" xlink:title="SellingGeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="SellingGeneralAndAdministrativeExpense" xlink:title="calculation: OperatingExpenses to SellingGeneralAndAdministrativeExpense" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="ResearchAndDevelopmentExpense" xlink:title="calculation: OperatingExpenses to ResearchAndDevelopmentExpense" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="OperatingExpenses" xlink:title="calculation: OperatingIncomeLoss to OperatingExpenses" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OperatingIncomeLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OperatingIncomeLoss" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ProfitLoss" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="calculation: ProfitLoss to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="ProfitLoss" xlink:title="calculation: NetIncomeLoss to ProfitLoss" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTax to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:label="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:title="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTax to OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:label="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:title="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTax to OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="OtherComprehensiveIncomeLossNetOfTax" xlink:title="calculation: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to OtherComprehensiveIncomeLossNetOfTax" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="ProfitLoss" xlink:title="calculation: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to ProfitLoss" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="calculation: ComprehensiveIncomeNetOfTax to ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:title="calculation: ComprehensiveIncomeNetOfTax to ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="1.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ProfitLoss" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ProfitLoss" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="AmortizationOfIntangibleAssets" xlink:title="AmortizationOfIntangibleAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="AmortizationOfIntangibleAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to AmortizationOfIntangibleAssets" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DeferredIncomeTaxExpenseBenefit" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DepreciationDepletionAndAmortization" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DepreciationDepletionAndAmortization" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="GainOnSaleOfInvestments" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to GainOnSaleOfInvestments" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ShareBasedCompensation" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="IncreaseDecreaseInOtherCurrentAssets" xlink:title="IncreaseDecreaseInOtherCurrentAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherCurrentAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherCurrentAssets" order="8.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInInventories" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInInventories" order="7.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsReceivable" order="6.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInOperatingActivities" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProceedsFromGovernmentIncentives" xlink:label="ProceedsFromGovernmentIncentives" xlink:title="ProceedsFromGovernmentIncentives" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="ProceedsFromGovernmentIncentives" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to ProceedsFromGovernmentIncentives" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="PaymentsForProceedsFromOtherInvestingActivities" xlink:title="PaymentsForProceedsFromOtherInvestingActivities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsForProceedsFromOtherInvestingActivities" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsForProceedsFromOtherInvestingActivities" order="5.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:label="ProceedsFromSaleOfInvestmentProjects" xlink:title="ProceedsFromSaleOfInvestmentProjects" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="ProceedsFromSaleOfInvestmentProjects" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to ProceedsFromSaleOfInvestmentProjects" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="PaymentsToAcquireBusinessesGross" xlink:title="PaymentsToAcquireBusinessesGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireBusinessesGross" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireBusinessesGross" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="PaymentsToAcquireIntangibleAssets" xlink:title="PaymentsToAcquireIntangibleAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireIntangibleAssets" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireIntangibleAssets" order="4.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInInvestingActivities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest" xlink:label="PaymentsOfDividendsMinorityInterest" xlink:title="PaymentsOfDividendsMinorityInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsOfDividendsMinorityInterest" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsOfDividendsMinorityInterest" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:title="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="ProceedsFromIssuanceOfDebt" xlink:title="ProceedsFromIssuanceOfDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromIssuanceOfDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromIssuanceOfDebt" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="ProceedsFromMinorityShareholders" xlink:title="ProceedsFromMinorityShareholders" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromMinorityShareholders" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromMinorityShareholders" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="ProceedsFromPaymentsForOtherFinancingActivities" xlink:title="ProceedsFromPaymentsForOtherFinancingActivities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromPaymentsForOtherFinancingActivities" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromPaymentsForOtherFinancingActivities" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsForRepurchaseOfCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsForRepurchaseOfCommonStock" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="RepaymentsOfDebt" xlink:title="RepaymentsOfDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="RepaymentsOfDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to RepaymentsOfDebt" order="2.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInFinancingActivities" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryFinishedGoods" xlink:title="calculation: InventoryNet to InventoryFinishedGoods" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="InventoryRawMaterialsNetOfReserves" xlink:title="InventoryRawMaterialsNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryRawMaterialsNetOfReserves" xlink:title="calculation: InventoryNet to InventoryRawMaterialsNetOfReserves" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryWorkInProcess" xlink:title="calculation: InventoryNet to InventoryWorkInProcess" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="calculation: PropertyPlantAndEquipmentNet to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="calculation: PropertyPlantAndEquipmentNet to PropertyPlantAndEquipmentGross" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="FiniteLivedIntangibleAssetsGross" xlink:title="FiniteLivedIntangibleAssetsGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="FiniteLivedIntangibleAssetsGross" xlink:title="calculation: FiniteLivedIntangibleAssetsNet to FiniteLivedIntangibleAssetsGross" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="calculation: FiniteLivedIntangibleAssetsNet to FiniteLivedIntangibleAssetsAccumulatedAmortization" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNet" xlink:label="AssetsNet" xlink:title="AssetsNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsNoncurrent" xlink:title="calculation: Assets to AssetsNoncurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNet" xlink:to="Assets" xlink:title="calculation: AssetsNet to Assets" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesCurrent" xlink:title="calculation: Liabilities to LiabilitiesCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesNoncurrent" xlink:title="calculation: Liabilities to LiabilitiesNoncurrent" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNet" xlink:to="Liabilities" xlink:title="calculation: AssetsNet to Liabilities" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedIncomeTaxesCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="AccruedProfessionalFeesCurrent" xlink:title="AccruedProfessionalFeesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccruedProfessionalFeesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccruedProfessionalFeesCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to OtherAccruedLiabilitiesCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:label="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:title="AccrualForTaxesOtherThanIncomeTaxesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to AccrualForTaxesOtherThanIncomeTaxesCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to ContractWithCustomerLiabilityCurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccruedLiabilitiesCurrent" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="calculation: AccruedLiabilitiesCurrent to EmployeeRelatedLiabilitiesCurrent" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtNoncurrent" xlink:title="calculation: LongTermDebt to LongTermDebtNoncurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtCurrent" xlink:title="calculation: LongTermDebt to LongTermDebtCurrent" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtDetailsCalc3">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" order="4.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="OperatingLeasesFutureMinimumPaymentsDue" xlink:title="OperatingLeasesFutureMinimumPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="OperatingLeasesFutureMinimumPaymentsDueThereafter" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="calculation: OperatingLeasesFutureMinimumPaymentsDue to OperatingLeasesFutureMinimumPaymentsDueThereafter" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="calculation: OperatingLeasesFutureMinimumPaymentsDue to OperatingLeasesFutureMinimumPaymentsDueInFiveYears" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="calculation: OperatingLeasesFutureMinimumPaymentsDue to OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="calculation: OperatingLeasesFutureMinimumPaymentsDue to OperatingLeasesFutureMinimumPaymentsDueCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="calculation: OperatingLeasesFutureMinimumPaymentsDue to OperatingLeasesFutureMinimumPaymentsDueInFourYears" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="calculation: OperatingLeasesFutureMinimumPaymentsDue to OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to DeferredStateAndLocalIncomeTaxExpenseBenefit" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to CurrentStateAndLocalTaxExpenseBenefit" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to DeferredFederalIncomeTaxExpenseBenefit" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="CurrentFederalTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to CurrentFederalTaxExpenseBenefit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to DeferredForeignIncomeTaxExpenseBenefit" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="CurrentForeignTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to CurrentForeignTaxExpenseBenefit" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsOther" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxCreditCarryforwardsOther" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="DeferredTaxAssetsOther" xlink:title="DeferredTaxAssetsOther" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsOther" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsOther" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="DeferredTaxAssetsOperatingLossCarryforwards" xlink:title="DeferredTaxAssetsOperatingLossCarryforwards" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsOperatingLossCarryforwards" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsOperatingLossCarryforwards" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" order="6.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsNet" xlink:to="DeferredTaxAssetsGross" xlink:title="calculation: DeferredTaxAssetsNet to DeferredTaxAssetsGross" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsNet" xlink:to="DeferredTaxAssetsValuationAllowance" xlink:title="calculation: DeferredTaxAssetsNet to DeferredTaxAssetsValuationAllowance" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredTaxAssetsNet" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredTaxAssetsNet" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="DeferredIncomeTaxLiabilities" xlink:title="DeferredIncomeTaxLiabilities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="DeferredTaxLiabilitiesOther" xlink:title="DeferredTaxLiabilitiesOther" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredIncomeTaxLiabilities" xlink:to="DeferredTaxLiabilitiesOther" xlink:title="calculation: DeferredIncomeTaxLiabilities to DeferredTaxLiabilitiesOther" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:title="DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredIncomeTaxLiabilities" xlink:to="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:title="calculation: DeferredIncomeTaxLiabilities to DeferredTaxLiabilitiesPropertyPlantAndEquipment" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredIncomeTaxLiabilities" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredIncomeTaxLiabilities" order="1.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesDetailsCalc01">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredIncomeTaxAssetsNet" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredIncomeTaxLiabilitiesNet" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_EffectiveIncomeTaxRateReconciliationTaxReform" xlink:label="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:title="EffectiveIncomeTaxRateReconciliationTaxReform" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:title="calculation: IncomeTaxExpenseBenefit to EffectiveIncomeTaxRateReconciliationTaxReform" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" order="19.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="IncomeTaxReconciliationTaxCredits" xlink:title="IncomeTaxReconciliationTaxCredits" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationTaxCredits" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationTaxCredits" order="13.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="IncomeTaxReconciliationOtherReconcilingItems" xlink:title="IncomeTaxReconciliationOtherReconcilingItems" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationOtherReconcilingItems" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationOtherReconcilingItems" order="11.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:title="IncomeTaxReconciliationRepatriationOfForeignEarnings" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationRepatriationOfForeignEarnings" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxHolidays" xlink:label="IncomeTaxReconciliationTaxHolidays" xlink:title="IncomeTaxReconciliationTaxHolidays" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationTaxHolidays" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationTaxHolidays" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="IncomeTaxReconciliationTaxContingencies" xlink:title="IncomeTaxReconciliationTaxContingencies" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationTaxContingencies" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationTaxContingencies" order="14.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:title="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:title="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="IncomeTaxReconciliationOtherAdjustments" xlink:title="IncomeTaxReconciliationOtherAdjustments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="IncomeTaxReconciliationOtherAdjustments" xlink:title="calculation: IncomeTaxExpenseBenefit to IncomeTaxReconciliationOtherAdjustments" order="18.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:label="NetIncomeLossAttributableToParentDiluted" xlink:title="NetIncomeLossAttributableToParentDiluted" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:label="InterestOnConvertibleDebtNetOfTax" xlink:title="InterestOnConvertibleDebtNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLossAttributableToParentDiluted" xlink:to="InterestOnConvertibleDebtNetOfTax" xlink:title="calculation: NetIncomeLossAttributableToParentDiluted to InterestOnConvertibleDebtNetOfTax" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLossAttributableToParentDiluted" xlink:to="NetIncomeLoss" xlink:title="calculation: NetIncomeLossAttributableToParentDiluted to NetIncomeLoss" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="calculation: WeightedAverageNumberDilutedSharesOutstandingAdjustment to IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="calculation: WeightedAverageNumberDilutedSharesOutstandingAdjustment to IncrementalCommonSharesAttributableToConversionOfDebtSecurities" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTax to ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" order="0.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTax to OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" order="1.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>17
<FILENAME>plab-20191031_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:t1="http://xbrl.org/2005/xbrldt">
  <link:roleRef roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ScheduleIivaluationAndQualifyingAccountsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RecentAccountingPronouncementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#QuarterlyResultsOfOperationsUnauditedDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividendDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SubsidiaryDividendDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ShareRepurchaseProgramsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRiskDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ConcentrationsOfCreditRiskDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#GeographicAndSignificantCustomerInformationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#EmployeeRetirementPlansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeasesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueDisaggregationOfRevenueDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueImpactOfAdoptionOnStatementOfIncomeDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtDetailsCalc3" xlink:type="simple" xlink:href="plab-20191031.xsd#DebtDetailsCalc3" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipmentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables" xlink:type="simple" xlink:href="plab-20191031.xsd#QuarterlyResultsOfOperationsUnauditedTables" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" xlink:type="simple" xlink:href="plab-20191031.xsd#ShareRepurchaseProgramsTables" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurementsTables" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables" xlink:type="simple" xlink:href="plab-20191031.xsd#GeographicAndSignificantCustomerInformationTables" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensationTables" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeasesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueTables" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueTables" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtTables" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebtTables" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilitiesTables" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureTables" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureTables" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipmentTables" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#RecentAccountingPronouncementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensationPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RevenuePolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenuePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVenturePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts" xlink:type="simple" xlink:href="plab-20191031.xsd#ScheduleIivaluationAndQualifyingAccounts" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="plab-20191031.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited" xlink:type="simple" xlink:href="plab-20191031.xsd#QuarterlyResultsOfOperationsUnaudited" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividend" xlink:type="simple" xlink:href="plab-20191031.xsd#SubsidiaryDividend" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchasePrograms" xlink:type="simple" xlink:href="plab-20191031.xsd#ShareRepurchasePrograms" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurements" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="plab-20191031.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRisk" xlink:type="simple" xlink:href="plab-20191031.xsd#ConcentrationsOfCreditRisk" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformation" xlink:type="simple" xlink:href="plab-20191031.xsd#GeographicAndSignificantCustomerInformation" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="plab-20191031.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShare" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlans" xlink:type="simple" xlink:href="plab-20191031.xsd#EmployeeRetirementPlans" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensation" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeases" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeases" />
  <link:roleRef roleURI="http://photronics.com/role/Revenue" xlink:type="simple" xlink:href="plab-20191031.xsd#Revenue" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebt" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebt" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilities" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenture" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVenture" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssets" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssets" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipment" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipment" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfEquity" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://photronics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="plab-20191031.xsd#DocumentAndEntityInformation" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DocumentAndEntityInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedBalanceSheets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfIncome" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfEquity">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="definition: StatementLineItems to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="SharesOutstanding" xlink:title="definition: StatementLineItems to SharesOutstanding" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="definition: StatementLineItems to CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="ProfitLoss" xlink:title="definition: StatementLineItems to ProfitLoss" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherComprehensiveIncomeLossNetOfTax" xlink:title="definition: StatementLineItems to OtherComprehensiveIncomeLossNetOfTax" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:title="StockIssuedDuringPeriodValueShareBasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueShareBasedCompensation" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesShareBasedCompensation" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:title="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:title="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="definition: StatementLineItems to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:label="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:title="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:title="definition: StatementLineItems to NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:title="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:title="definition: StatementLineItems to MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:label="MinorityInterestDecreaseFromRedemptions" xlink:title="MinorityInterestDecreaseFromRedemptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="MinorityInterestDecreaseFromRedemptions" xlink:title="definition: StatementLineItems to MinorityInterestDecreaseFromRedemptions" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="TreasuryStockValueAcquiredCostMethod" xlink:title="TreasuryStockValueAcquiredCostMethod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="TreasuryStockValueAcquiredCostMethod" xlink:title="definition: StatementLineItems to TreasuryStockValueAcquiredCostMethod" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="TreasuryStockSharesAcquired" xlink:title="definition: StatementLineItems to TreasuryStockSharesAcquired" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:label="TreasuryStockRetiredCostMethodAmount" xlink:title="TreasuryStockRetiredCostMethodAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="TreasuryStockRetiredCostMethodAmount" xlink:title="definition: StatementLineItems to TreasuryStockRetiredCostMethodAmount" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesRetired" xlink:label="TreasuryStockSharesRetired" xlink:title="TreasuryStockSharesRetired" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="TreasuryStockSharesRetired" xlink:title="definition: StatementLineItems to TreasuryStockSharesRetired" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="18.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: StatementTable to StatementEquityComponentsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="CommonStockMember" xlink:title="definition: EquityComponentDomain to CommonStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AdditionalPaidInCapitalMember" xlink:title="definition: EquityComponentDomain to AdditionalPaidInCapitalMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="RetainedEarningsMember" xlink:title="definition: EquityComponentDomain to RetainedEarningsMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="TreasuryStockMember" xlink:title="TreasuryStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="TreasuryStockMember" xlink:title="definition: EquityComponentDomain to TreasuryStockMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="definition: EquityComponentDomain to AccumulatedOtherComprehensiveIncomeMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="NoncontrollingInterestMember" xlink:title="NoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="NoncontrollingInterestMember" xlink:title="definition: EquityComponentDomain to NoncontrollingInterestMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: StatementTable to AdjustmentsForNewAccountingPronouncementsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardsUpdate201409Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member" xlink:label="AccountingStandardsUpdate201616Member" xlink:title="AccountingStandardsUpdate201616Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201616Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardsUpdate201616Member" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipment" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVenture" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilities" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebt" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/Revenue" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/EmployeeRetirementPlans" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShare" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/CommitmentsAndContingencies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/GeographicAndSignificantCustomerInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConcentrationsOfCreditRisk" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RelatedPartyTransactions" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurements" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchasePrograms" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SubsidiaryDividend" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncements" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVenturePolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenuePolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationOptionAndIncentivePlansPolicy" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="2.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurementsPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncementsPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilitiesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebtTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="definition: DebtInstrumentLineItems to ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="2.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProjectLoanMember" xlink:label="ProjectLoanMember" xlink:title="ProjectLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="ProjectLoanMember" xlink:title="definition: DebtInstrumentNameDomain to ProjectLoanMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="WorkingCapitalLoanMember" xlink:title="definition: DebtInstrumentNameDomain to WorkingCapitalLoanMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeasesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShareTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurementsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyAbstract" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PeriodOfWarranty" xlink:label="PeriodOfWarranty" xlink:title="PeriodOfWarranty" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="PeriodOfWarranty" xlink:title="definition: ProductWarrantyLiabilityLineItems to PeriodOfWarranty" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyLiabilityTable" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyLiabilityTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ProductWarrantyLiabilityTable" xlink:to="RangeAxis" xlink:title="definition: ProductWarrantyLiabilityTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="NoncontrollingInterestAbstract" xlink:title="definition: MinorityInterestLineItems to NoncontrollingInterestAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfMajorityOwnedSubsidiaries" xlink:label="NumberOfMajorityOwnedSubsidiaries" xlink:title="NumberOfMajorityOwnedSubsidiaries" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="NumberOfMajorityOwnedSubsidiaries" xlink:title="definition: MinorityInterestLineItems to NumberOfMajorityOwnedSubsidiaries" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="definition: MinorityInterestLineItems to MinorityInterestOwnershipPercentageByNoncontrollingOwners" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToMinorityShareholders" xlink:label="PaymentsToMinorityShareholders" xlink:title="PaymentsToMinorityShareholders" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="PaymentsToMinorityShareholders" xlink:title="definition: MinorityInterestLineItems to PaymentsToMinorityShareholders" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="MinorityInterestLineItems" xlink:to="MinorityInterestTable" xlink:title="definition: MinorityInterestLineItems to MinorityInterestTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="MinorityInterestTable" xlink:to="OwnershipAxis" xlink:title="definition: MinorityInterestTable to OwnershipAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain" xlink:title="definition: OwnershipAxis to OwnershipDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain_2" xlink:title="OwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain_2" xlink:title="definition: OwnershipAxis to OwnershipDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDnpMaskCorporationPdmcMember" xlink:label="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="PhotronicsDnpMaskCorporationPdmcMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OwnershipDomain" xlink:to="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="definition: OwnershipDomain to PhotronicsDnpMaskCorporationPdmcMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:label="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:title="PhotronicsDNPMaskCorporationXiamenPDMCXMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OwnershipDomain" xlink:to="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:title="definition: OwnershipDomain to PhotronicsDNPMaskCorporationXiamenPDMCXMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PkLtdMember" xlink:label="PkLtdMember" xlink:title="PkLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OwnershipDomain" xlink:to="PkLtdMember" xlink:title="definition: OwnershipDomain to PkLtdMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="MinorityInterestTable" xlink:to="SubsequentEventTypeAxis" xlink:title="definition: MinorityInterestTable to SubsequentEventTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain_2" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain_2" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="definition: SubsequentEventTypeDomain to SubsequentEventMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGrossAbstract" xlink:label="FiniteLivedIntangibleAssetsGrossAbstract" xlink:title="FiniteLivedIntangibleAssetsGrossAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsGrossAbstract" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsGrossAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="FiniteLivedIntangibleAssetUsefulLife" xlink:title="FiniteLivedIntangibleAssetUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetUsefulLife" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetUsefulLife" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to ScheduleOfFiniteLivedIntangibleAssetsTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfFiniteLivedIntangibleAssetsTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentUsefulLife" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentUsefulLife" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="BuildingAndBuildingImprovementsMember" xlink:title="BuildingAndBuildingImprovementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="BuildingAndBuildingImprovementsMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to BuildingAndBuildingImprovementsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="MachineryAndEquipmentMember" xlink:title="MachineryAndEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="MachineryAndEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to MachineryAndEquipmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FurnitureAndFixturesMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to FurnitureAndFixturesMember" order="3.0" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesAbstract" xlink:label="ManufacturingFacilitiesAbstract" xlink:title="ManufacturingFacilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="ManufacturingFacilitiesAbstract" xlink:title="definition: ManufacturingFacilitiesByGeographicalRegionLineItems to ManufacturingFacilitiesAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfManufacturingFacilities" xlink:label="NumberOfManufacturingFacilities" xlink:title="NumberOfManufacturingFacilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="NumberOfManufacturingFacilities" xlink:title="definition: ManufacturingFacilitiesByGeographicalRegionLineItems to NumberOfManufacturingFacilities" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionTable" xlink:label="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="ManufacturingFacilitiesByGeographicalRegionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="definition: ManufacturingFacilitiesByGeographicalRegionLineItems to ManufacturingFacilitiesByGeographicalRegionTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ManufacturingFacilitiesByGeographicalRegionTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: ManufacturingFacilitiesByGeographicalRegionTable to StatementGeographicalAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain_2" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain_2" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="TW" xlink:title="definition: SegmentGeographicalDomain to TW" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="KR" xlink:title="definition: SegmentGeographicalDomain to KR" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="definition: SegmentGeographicalDomain to US" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeMember" xlink:title="definition: SegmentGeographicalDomain to EuropeMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="definition: SegmentGeographicalDomain to CN" order="5.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:label="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:title="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:title="definition: PropertyPlantAndEquipmentLineItems to NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentGross" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="definition: PropertyPlantAndEquipmentLineItems to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNet" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember" xlink:label="LandMember" xlink:title="LandMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LandMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to LandMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="BuildingAndBuildingImprovementsMember" xlink:title="BuildingAndBuildingImprovementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="BuildingAndBuildingImprovementsMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to BuildingAndBuildingImprovementsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="MachineryAndEquipmentMember" xlink:title="MachineryAndEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="MachineryAndEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to MachineryAndEquipmentMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LeaseholdImprovementsMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to LeaseholdImprovementsMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FurnitureAndFixturesMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to FurnitureAndFixturesMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="ConstructionInProgressMember" xlink:title="ConstructionInProgressMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ConstructionInProgressMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to ConstructionInProgressMember" order="6.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntangibleAssetAbstract" xlink:label="IntangibleAssetAbstract" xlink:title="IntangibleAssetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="IntangibleAssetAbstract" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to IntangibleAssetAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsNetAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:title="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:title="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="FiniteLivedIntangibleAssetsGross" xlink:title="FiniteLivedIntangibleAssetsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsGross" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsGross" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsAccumulatedAmortization" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsNet" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="AmortizationOfIntangibleAssets" xlink:title="AmortizationOfIntangibleAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="AmortizationOfIntangibleAssets" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to AmortizationOfIntangibleAssets" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to ScheduleOfFiniteLivedIntangibleAssetsTable" order="14.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="definition: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="definition: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain_2" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain_2" xlink:title="definition: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LicensingAgreementsMember" xlink:label="LicensingAgreementsMember" xlink:title="LicensingAgreementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="LicensingAgreementsMember" xlink:title="definition: FiniteLivedIntangibleAssetsMajorClassNameDomain to LicensingAgreementsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerListsMember" xlink:label="CustomerListsMember" xlink:title="CustomerListsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="CustomerListsMember" xlink:title="definition: FiniteLivedIntangibleAssetsMajorClassNameDomain to CustomerListsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="ComputerSoftwareIntangibleAssetMember" xlink:title="ComputerSoftwareIntangibleAssetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="ComputerSoftwareIntangibleAssetMember" xlink:title="definition: FiniteLivedIntangibleAssetsMajorClassNameDomain to ComputerSoftwareIntangibleAssetMember" order="3.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_VariableInterestEntityAbstract" xlink:label="VariableInterestEntityAbstract" xlink:title="VariableInterestEntityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityAbstract" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="VariableInterestEntityOwnershipPercentage" xlink:title="VariableInterestEntityOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityOwnershipPercentage" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityOwnershipPercentage" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss" xlink:label="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:title="VariableInterestEntityInitialConsolidationGainOrLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityInitialConsolidationGainOrLoss" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="definition: VariableInterestEntityLineItems to AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount" xlink:label="VariableInterestEntityFinancialOrOtherSupportAmount" xlink:title="VariableInterestEntityFinancialOrOtherSupportAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityFinancialOrOtherSupportAmount" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityFinancialOrOtherSupportAmount" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:label="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:title="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_VariableInterestEntityInitialTermOfAgreement" xlink:label="VariableInterestEntityInitialTermOfAgreement" xlink:title="VariableInterestEntityInitialTermOfAgreement" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityInitialTermOfAgreement" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityInitialTermOfAgreement" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:label="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:title="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:title="definition: VariableInterestEntityLineItems to NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:label="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:title="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:title="definition: VariableInterestEntityLineItems to NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:label="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:title="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:label="VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:title="VariableInterestEntityConsolidatedLiabilitiesRecourse" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityConsolidatedLiabilitiesRecourse" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount" xlink:label="VariableInterestEntityEntityMaximumLossExposureAmount" xlink:title="VariableInterestEntityEntityMaximumLossExposureAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityEntityMaximumLossExposureAmount" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityEntityMaximumLossExposureAmount" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="VariableInterestEntityLineItems" xlink:to="ScheduleOfVariableInterestEntitiesTable" xlink:title="definition: VariableInterestEntityLineItems to ScheduleOfVariableInterestEntitiesTable" order="13.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PDMCXMember" xlink:label="PDMCXMember" xlink:title="PDMCXMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="PDMCXMember" xlink:title="definition: ConsolidatedEntitiesDomain to PDMCXMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityPrimaryBeneficiaryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="definition: ConsolidatedEntitiesDomain to VariableInterestEntityPrimaryBeneficiaryMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityNotPrimaryBeneficiaryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:title="definition: ConsolidatedEntitiesDomain to VariableInterestEntityNotPrimaryBeneficiaryMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="FinancialInstrumentAxis" xlink:title="FinancialInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="FinancialInstrumentAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to FinancialInstrumentAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FinancialInstrumentAxis" xlink:to="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="definition: FinancialInstrumentAxis to TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FinancialInstrumentAxis" xlink:to="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2" xlink:title="definition: FinancialInstrumentAxis to TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtMember" xlink:label="DebtMember" xlink:title="DebtMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="DebtMember" xlink:title="definition: TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain to DebtMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="CashAndCashEquivalentsAxis" xlink:title="CashAndCashEquivalentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="CashAndCashEquivalentsAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to CashAndCashEquivalentsAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CashAndCashEquivalentsAxis" xlink:to="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="definition: CashAndCashEquivalentsAxis to RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2" xlink:title="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CashAndCashEquivalentsAxis" xlink:to="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2" xlink:title="definition: CashAndCashEquivalentsAxis to RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashMember" xlink:label="CashMember" xlink:title="CashMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="CashMember" xlink:title="definition: RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember to CashMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="StatementScenarioAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to StatementScenarioAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain" xlink:title="ScenarioUnspecifiedDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementScenarioAxis" xlink:to="ScenarioUnspecifiedDomain" xlink:title="definition: StatementScenarioAxis to ScenarioUnspecifiedDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain_2" xlink:title="ScenarioUnspecifiedDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementScenarioAxis" xlink:to="ScenarioUnspecifiedDomain_2" xlink:title="definition: StatementScenarioAxis to ScenarioUnspecifiedDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScenarioPlanMember" xlink:label="ScenarioPlanMember" xlink:title="ScenarioPlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScenarioUnspecifiedDomain" xlink:to="ScenarioPlanMember" xlink:title="definition: ScenarioUnspecifiedDomain to ScenarioPlanMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to RangeAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:title="definition: VariableInterestEntityLineItems to VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="AssetsCurrent" xlink:title="definition: VariableInterestEntityLineItems to AssetsCurrent" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="AssetsNoncurrent" xlink:title="definition: VariableInterestEntityLineItems to AssetsNoncurrent" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="Assets" xlink:title="definition: VariableInterestEntityLineItems to Assets" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="LiabilitiesCurrent" xlink:title="definition: VariableInterestEntityLineItems to LiabilitiesCurrent" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="LiabilitiesNoncurrent" xlink:title="definition: VariableInterestEntityLineItems to LiabilitiesNoncurrent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="Liabilities" xlink:title="definition: VariableInterestEntityLineItems to Liabilities" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNet" xlink:label="AssetsNet" xlink:title="AssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableInterestEntityLineItems" xlink:to="AssetsNet" xlink:title="definition: VariableInterestEntityLineItems to AssetsNet" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="VariableInterestEntityLineItems" xlink:to="ScheduleOfVariableInterestEntitiesTable" xlink:title="definition: VariableInterestEntityLineItems to ScheduleOfVariableInterestEntitiesTable" order="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ScheduleOfVariableInterestEntitiesTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PDMCXMember" xlink:label="PDMCXMember" xlink:title="PDMCXMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="PDMCXMember" xlink:title="definition: ConsolidatedEntitiesDomain to PDMCXMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityPrimaryBeneficiaryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="definition: ConsolidatedEntitiesDomain to VariableInterestEntityPrimaryBeneficiaryMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilitiesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="definition: DebtInstrumentLineItems to LongtermDebtCurrentAndNoncurrentAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentInterestRateStatedPercentage" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:label="ShortTermDebtWeightedAverageInterestRate" xlink:title="ShortTermDebtWeightedAverageInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ShortTermDebtWeightedAverageInterestRate" xlink:title="definition: DebtInstrumentLineItems to ShortTermDebtWeightedAverageInterestRate" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="InterestPaid" xlink:title="InterestPaid" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="InterestPaid" xlink:title="definition: DebtInstrumentLineItems to InterestPaid" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentMaturityDate" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="ProceedsFromLinesOfCredit" xlink:title="ProceedsFromLinesOfCredit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ProceedsFromLinesOfCredit" xlink:title="definition: DebtInstrumentLineItems to ProceedsFromLinesOfCredit" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="RepaymentsOfDebt" xlink:title="RepaymentsOfDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="RepaymentsOfDebt" xlink:title="definition: DebtInstrumentLineItems to RepaymentsOfDebt" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentBasisSpreadOnVariableRate1" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="ProceedsFromIssuanceOfDebt" xlink:title="ProceedsFromIssuanceOfDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ProceedsFromIssuanceOfDebt" xlink:title="definition: DebtInstrumentLineItems to ProceedsFromIssuanceOfDebt" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTermOfVariableRate" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFaceAmount" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:label="DebtInstrumentDateOfFirstRequiredPayment1" xlink:title="DebtInstrumentDateOfFirstRequiredPayment1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentDateOfFirstRequiredPayment1" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentDateOfFirstRequiredPayment1" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:label="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:title="DebtInstrumentConvertibleNumberOfEquityInstruments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentConvertibleNumberOfEquityInstruments" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FaceAmountOfEachNoteConvertedOrConvertible" xlink:label="FaceAmountOfEachNoteConvertedOrConvertible" xlink:title="FaceAmountOfEachNoteConvertedOrConvertible" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="FaceAmountOfEachNoteConvertedOrConvertible" xlink:title="definition: DebtInstrumentLineItems to FaceAmountOfEachNoteConvertedOrConvertible" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="DebtInstrumentConvertibleConversionPrice1" xlink:title="DebtInstrumentConvertibleConversionPrice1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentConvertibleConversionPrice1" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentConvertibleConversionPrice1" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="DebtInstrumentTerm" xlink:title="DebtInstrumentTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTerm" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTerm" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:title="LineOfCreditFacilityCurrentBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityCurrentBorrowingCapacity" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="definition: DebtInstrumentLineItems to AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:title="definition: DebtInstrumentLineItems to AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="LineOfCredit" xlink:title="LineOfCredit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCredit" xlink:title="definition: DebtInstrumentLineItems to LineOfCredit" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="LineOfCreditFacilityRemainingBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityRemainingBorrowingCapacity" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="DebtInstrumentInterestRateEffectivePercentage" xlink:title="DebtInstrumentInterestRateEffectivePercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateEffectivePercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentInterestRateEffectivePercentage" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtByMaturityAbstract" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtByMaturityAbstract" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebt" xlink:title="definition: DebtInstrumentLineItems to LongTermDebt" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtCurrent" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtCurrent" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtNoncurrent" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtNoncurrent" order="34.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="35.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProjectLoanMember" xlink:label="ProjectLoanMember" xlink:title="ProjectLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="ProjectLoanMember" xlink:title="definition: DebtInstrumentNameDomain to ProjectLoanMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="WorkingCapitalLoanMember" xlink:title="definition: DebtInstrumentNameDomain to WorkingCapitalLoanMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesMaturedApril2019Member" xlink:label="ConvertibleSeniorNotesMaturedApril2019Member" xlink:title="ConvertibleSeniorNotesMaturedApril2019Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="ConvertibleSeniorNotesMaturedApril2019Member" xlink:title="definition: DebtInstrumentNameDomain to ConvertibleSeniorNotesMaturedApril2019Member" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesDueOnApril2016Member" xlink:label="ConvertibleSeniorNotesDueOnApril2016Member" xlink:title="ConvertibleSeniorNotesDueOnApril2016Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="ConvertibleSeniorNotesDueOnApril2016Member" xlink:title="definition: DebtInstrumentNameDomain to ConvertibleSeniorNotesDueOnApril2016Member" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmendedAndRestatedCreditAgreementMember" xlink:label="AmendedAndRestatedCreditAgreementMember" xlink:title="AmendedAndRestatedCreditAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="AmendedAndRestatedCreditAgreementMember" xlink:title="definition: DebtInstrumentNameDomain to AmendedAndRestatedCreditAgreementMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanVATMember" xlink:label="WorkingCapitalLoanVATMember" xlink:title="WorkingCapitalLoanVATMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="WorkingCapitalLoanMember" xlink:to="WorkingCapitalLoanVATMember" xlink:title="definition: WorkingCapitalLoanMember to WorkingCapitalLoanVATMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanFundOperationsMember" xlink:label="WorkingCapitalLoanFundOperationsMember" xlink:title="WorkingCapitalLoanFundOperationsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="WorkingCapitalLoanMember" xlink:to="WorkingCapitalLoanFundOperationsMember" xlink:title="definition: WorkingCapitalLoanMember to WorkingCapitalLoanFundOperationsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="TypeOfArrangementAxis" xlink:title="definition: DebtInstrumentTable to TypeOfArrangementAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember" xlink:title="definition: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember_2" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember_2" xlink:title="definition: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MasterLeaseAgreementMember" xlink:label="MasterLeaseAgreementMember" xlink:title="MasterLeaseAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ArrangementsAndNonarrangementTransactionsMember" xlink:to="MasterLeaseAgreementMember" xlink:title="definition: ArrangementsAndNonarrangementTransactionsMember to MasterLeaseAgreementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="VariableRateAxis" xlink:title="definition: DebtInstrumentTable to VariableRateAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="definition: VariableRateAxis to VariableRateDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain_2" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain_2" xlink:title="definition: VariableRateAxis to VariableRateDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="LondonInterbankOfferedRateLIBORMember" xlink:title="definition: VariableRateDomain to LondonInterbankOfferedRateLIBORMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="RangeAxis" xlink:title="definition: DebtInstrumentTable to RangeAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="SubsequentEventTypeAxis" xlink:title="definition: DebtInstrumentTable to SubsequentEventTypeAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain_2" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain_2" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="definition: SubsequentEventTypeDomain to SubsequentEventMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtDetailsCalc3" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfFinancialPositionAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfFinancialPositionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AssetsAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AssetsAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="LiabilitiesAbstract" xlink:title="LiabilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="LiabilitiesAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to LiabilitiesAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StockholdersEquityAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StockholdersEquityAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StockholdersEquity" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StockholdersEquity" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="MinorityInterest" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to MinorityInterest" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AccruedLiabilitiesCurrent" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AccruedLiabilitiesCurrent" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AccountsReceivableNetCurrent" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="InventoryNet" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to InventoryNet" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="OtherAssetsCurrent" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to OtherAssetsCurrent" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to DeferredIncomeTaxAssetsNet" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="12.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="definition: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="definition: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeStatementAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeStatementAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="CostOfGoodsAndServicesSold" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to CostOfGoodsAndServicesSold" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="GrossProfit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to GrossProfit" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeTaxExpenseBenefit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeTaxExpenseBenefit" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="ProfitLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to ProfitLoss" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NetIncomeLossAttributableToNoncontrollingInterest" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NetIncomeLoss" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="definition: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="definition: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfCashFlowsAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfCashFlowsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="ProfitLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to ProfitLoss" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncreaseDecreaseInOperatingCapitalAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncreaseDecreaseInAccountsReceivable" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncreaseDecreaseInInventories" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncreaseDecreaseInInventories" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="IncreaseDecreaseInOtherCurrentAssets" xlink:title="IncreaseDecreaseInOtherCurrentAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncreaseDecreaseInOtherCurrentAssets" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncreaseDecreaseInOtherCurrentAssets" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="definition: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="definition: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:label="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:title="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ChangeInContractWithCustomerLiabilityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RevenueRemainingPerformanceObligationsAbstract" xlink:label="RevenueRemainingPerformanceObligationsAbstract" xlink:title="RevenueRemainingPerformanceObligationsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="RevenueRemainingPerformanceObligationsAbstract" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to RevenueRemainingPerformanceObligationsAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ProductWarrantyAbstract" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ProductWarrantyAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PeriodOfWarranty" xlink:label="PeriodOfWarranty" xlink:title="PeriodOfWarranty" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="PeriodOfWarranty" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to PeriodOfWarranty" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:label="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="CustomerOrdersExpectedTimingOfSatisfactionPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to CustomerOrdersExpectedTimingOfSatisfactionPeriod" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ContractWithCustomerLiabilityRevenueRecognized" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductInvoiceTerm" xlink:label="ProductInvoiceTerm" xlink:title="ProductInvoiceTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ProductInvoiceTerm" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ProductInvoiceTerm" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ContractWithCustomerAssetNetCurrent" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ContractWithCustomerLiabilityCurrent" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss" xlink:label="CapitalizedContractCostImpairmentLoss" xlink:title="CapitalizedContractCostImpairmentLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="CapitalizedContractCostImpairmentLoss" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to CapitalizedContractCostImpairmentLoss" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:label="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:title="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" order="12.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="definition: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="definition: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to ProductOrServiceAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="IntegratedCircuitsMember" xlink:title="definition: ProductsAndServicesDomain to IntegratedCircuitsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="FlatPanelDisplaysMember" xlink:title="definition: ProductsAndServicesDomain to FlatPanelDisplaysMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="RangeAxis" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to BalanceSheetLocationAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="OtherCurrentAssetsMember" xlink:title="OtherCurrentAssetsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherCurrentAssetsMember" xlink:title="definition: BalanceSheetLocationDomain to OtherCurrentAssetsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember" xlink:label="OtherCurrentLiabilitiesMember" xlink:title="OtherCurrentLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherCurrentLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to OtherCurrentLiabilitiesMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueTable" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: DisaggregationOfRevenueTable to ProductOrServiceAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="IntegratedCircuitsMember" xlink:title="definition: ProductsAndServicesDomain to IntegratedCircuitsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="FlatPanelDisplaysMember" xlink:title="definition: ProductsAndServicesDomain to FlatPanelDisplaysMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_HighEndFlatPanelDisplaysMember" xlink:label="HighEndFlatPanelDisplaysMember" xlink:title="HighEndFlatPanelDisplaysMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FlatPanelDisplaysMember" xlink:to="HighEndFlatPanelDisplaysMember" xlink:title="definition: FlatPanelDisplaysMember to HighEndFlatPanelDisplaysMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MainstreamFlatPanelDisplaysMember" xlink:label="MainstreamFlatPanelDisplaysMember" xlink:title="MainstreamFlatPanelDisplaysMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FlatPanelDisplaysMember" xlink:to="MainstreamFlatPanelDisplaysMember" xlink:title="definition: FlatPanelDisplaysMember to MainstreamFlatPanelDisplaysMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_HighEndIntegratedCircuitsMember" xlink:label="HighEndIntegratedCircuitsMember" xlink:title="HighEndIntegratedCircuitsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IntegratedCircuitsMember" xlink:to="HighEndIntegratedCircuitsMember" xlink:title="definition: IntegratedCircuitsMember to HighEndIntegratedCircuitsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MainstreamIntegratedCircuitsMember" xlink:label="MainstreamIntegratedCircuitsMember" xlink:title="MainstreamIntegratedCircuitsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IntegratedCircuitsMember" xlink:to="MainstreamIntegratedCircuitsMember" xlink:title="definition: IntegratedCircuitsMember to MainstreamIntegratedCircuitsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: DisaggregationOfRevenueTable to StatementGeographicalAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain_2" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain_2" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="TW" xlink:title="definition: SegmentGeographicalDomain to TW" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="KR" xlink:title="definition: SegmentGeographicalDomain to KR" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="definition: SegmentGeographicalDomain to US" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeMember" xlink:title="definition: SegmentGeographicalDomain to EuropeMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="definition: SegmentGeographicalDomain to CN" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AllOtherAsiaMember" xlink:label="AllOtherAsiaMember" xlink:title="AllOtherAsiaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="AllOtherAsiaMember" xlink:title="definition: SegmentGeographicalDomain to AllOtherAsiaMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="TimingOfTransferOfGoodOrServiceAxis" xlink:title="TimingOfTransferOfGoodOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="TimingOfTransferOfGoodOrServiceAxis" xlink:title="definition: DisaggregationOfRevenueTable to TimingOfTransferOfGoodOrServiceAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="TimingOfTransferOfGoodOrServiceDomain" xlink:title="TimingOfTransferOfGoodOrServiceDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TimingOfTransferOfGoodOrServiceAxis" xlink:to="TimingOfTransferOfGoodOrServiceDomain" xlink:title="definition: TimingOfTransferOfGoodOrServiceAxis to TimingOfTransferOfGoodOrServiceDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="TimingOfTransferOfGoodOrServiceDomain_2" xlink:title="TimingOfTransferOfGoodOrServiceDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TimingOfTransferOfGoodOrServiceAxis" xlink:to="TimingOfTransferOfGoodOrServiceDomain_2" xlink:title="definition: TimingOfTransferOfGoodOrServiceAxis to TimingOfTransferOfGoodOrServiceDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="TransferredOverTimeMember" xlink:title="TransferredOverTimeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TimingOfTransferOfGoodOrServiceDomain" xlink:to="TransferredOverTimeMember" xlink:title="definition: TimingOfTransferOfGoodOrServiceDomain to TransferredOverTimeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="TransferredAtPointInTimeMember" xlink:title="TransferredAtPointInTimeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TimingOfTransferOfGoodOrServiceDomain" xlink:to="TransferredAtPointInTimeMember" xlink:title="definition: TimingOfTransferOfGoodOrServiceDomain to TransferredAtPointInTimeMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeasesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:title="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedArrangementsToObtainGoodsAndServicesAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to AllocatedShareBasedCompensationExpense" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:label="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:title="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_StockOptionsActivityAbstract" xlink:label="StockOptionsActivityAbstract" xlink:title="StockOptionsActivityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockOptionsActivityAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockOptionsActivityAbstract" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ProceedsFromStockOptionsExercised" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ProceedsFromStockOptionsExercised" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="34.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" order="35.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" order="36.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="37.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="38.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="39.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="40.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="41.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="42.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="43.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="44.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="45.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="46.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="47.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="48.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="49.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="50.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="51.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="52.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="53.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="54.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="55.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="56.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="57.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="58.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="59.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember" xlink:label="EmployeeStockMember" xlink:title="EmployeeStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/EmployeeRetirementPlansDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxHolidayAbstract" xlink:label="IncomeTaxHolidayAbstract" xlink:title="IncomeTaxHolidayAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxHolidayLineItems" xlink:to="IncomeTaxHolidayAbstract" xlink:title="definition: IncomeTaxHolidayLineItems to IncomeTaxHolidayAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TermOfTaxYearHolidays" xlink:label="TermOfTaxYearHolidays" xlink:title="TermOfTaxYearHolidays" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxHolidayLineItems" xlink:to="TermOfTaxYearHolidays" xlink:title="definition: IncomeTaxHolidayLineItems to TermOfTaxYearHolidays" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayTerminationDate" xlink:label="IncomeTaxHolidayTerminationDate" xlink:title="IncomeTaxHolidayTerminationDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxHolidayLineItems" xlink:to="IncomeTaxHolidayTerminationDate" xlink:title="definition: IncomeTaxHolidayLineItems to IncomeTaxHolidayTerminationDate" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:label="IncomeTaxHolidayAggregateDollarAmount" xlink:title="IncomeTaxHolidayAggregateDollarAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxHolidayLineItems" xlink:to="IncomeTaxHolidayAggregateDollarAmount" xlink:title="definition: IncomeTaxHolidayLineItems to IncomeTaxHolidayAggregateDollarAmount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:label="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:title="IncomeTaxHolidayIncomeTaxBenefitsPerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxHolidayLineItems" xlink:to="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:title="definition: IncomeTaxHolidayLineItems to IncomeTaxHolidayIncomeTaxBenefitsPerShare" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayTable" xlink:label="IncomeTaxHolidayTable" xlink:title="IncomeTaxHolidayTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="IncomeTaxHolidayLineItems" xlink:to="IncomeTaxHolidayTable" xlink:title="definition: IncomeTaxHolidayLineItems to IncomeTaxHolidayTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeTaxHolidayTable" xlink:to="IncomeTaxAuthorityAxis" xlink:title="definition: IncomeTaxHolidayTable to IncomeTaxAuthorityAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain_2" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain_2" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignCountryMember" xlink:title="definition: IncomeTaxAuthorityDomain to ForeignCountryMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeTaxHolidayTable" xlink:to="RangeAxis" xlink:title="definition: IncomeTaxHolidayTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxDisclosureLineItems" xlink:label="IncomeTaxDisclosureLineItems" xlink:title="IncomeTaxDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ForeignTaxAbstract" xlink:label="ForeignTaxAbstract" xlink:title="ForeignTaxAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="ForeignTaxAbstract" xlink:title="definition: IncomeTaxDisclosureLineItems to ForeignTaxAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="definition: IncomeTaxDisclosureLineItems to ValuationAllowanceDeferredTaxAssetChangeInAmount" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:label="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:title="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:title="definition: IncomeTaxDisclosureLineItems to EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:title="definition: IncomeTaxDisclosureLineItems to IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxDisclosureTable" xlink:label="IncomeTaxDisclosureTable" xlink:title="IncomeTaxDisclosureTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="IncomeTaxDisclosureTable" xlink:title="definition: IncomeTaxDisclosureLineItems to IncomeTaxDisclosureTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="TaxCreditCarryforwardAxis" xlink:title="TaxCreditCarryforwardAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeTaxDisclosureTable" xlink:to="TaxCreditCarryforwardAxis" xlink:title="definition: IncomeTaxDisclosureTable to TaxCreditCarryforwardAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TaxCreditCarryforwardAxis" xlink:to="TaxCreditCarryforwardNameDomain" xlink:title="definition: TaxCreditCarryforwardAxis to TaxCreditCarryforwardNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain_2" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TaxCreditCarryforwardAxis" xlink:to="TaxCreditCarryforwardNameDomain_2" xlink:title="definition: TaxCreditCarryforwardAxis to TaxCreditCarryforwardNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AlternateMinimumTaxCreditCarryforwardMember" xlink:label="AlternateMinimumTaxCreditCarryforwardMember" xlink:title="AlternateMinimumTaxCreditCarryforwardMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="AlternateMinimumTaxCreditCarryforwardMember" xlink:title="definition: TaxCreditCarryforwardNameDomain to AlternateMinimumTaxCreditCarryforwardMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="IncomeTaxAuthorityNameAxis" xlink:title="IncomeTaxAuthorityNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeTaxDisclosureTable" xlink:to="IncomeTaxAuthorityNameAxis" xlink:title="definition: IncomeTaxDisclosureTable to IncomeTaxAuthorityNameAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="IncomeTaxAuthorityNameDomain" xlink:title="IncomeTaxAuthorityNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeTaxAuthorityNameAxis" xlink:to="IncomeTaxAuthorityNameDomain" xlink:title="definition: IncomeTaxAuthorityNameAxis to IncomeTaxAuthorityNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="IncomeTaxAuthorityNameDomain_2" xlink:title="IncomeTaxAuthorityNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeTaxAuthorityNameAxis" xlink:to="IncomeTaxAuthorityNameDomain_2" xlink:title="definition: IncomeTaxAuthorityNameAxis to IncomeTaxAuthorityNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:label="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:title="TaiwanAgencyOfTheMinistryOfFinanceMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityNameDomain" xlink:to="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:title="definition: IncomeTaxAuthorityNameDomain to TaiwanAgencyOfTheMinistryOfFinanceMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="OperatingLossCarryforwardsLineItems" xlink:title="OperatingLossCarryforwardsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceAbstract" xlink:label="ValuationAllowanceAbstract" xlink:title="ValuationAllowanceAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TaxCreditCarryforwardAbstract" xlink:label="TaxCreditCarryforwardAbstract" xlink:title="TaxCreditCarryforwardAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="TaxCreditCarryforwardAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to TaxCreditCarryforwardAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RightsAgreementAbstract" xlink:label="RightsAgreementAbstract" xlink:title="RightsAgreementAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="RightsAgreementAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to RightsAgreementAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="definition: OperatingLossCarryforwardsLineItems to ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxUncertaintiesAbstract" xlink:label="IncomeTaxUncertaintiesAbstract" xlink:title="IncomeTaxUncertaintiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="IncomeTaxUncertaintiesAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to IncomeTaxUncertaintiesAbstract" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxesAdditionalDisclosuresAbstract" xlink:label="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="IncomeTaxesAdditionalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to IncomeTaxesAdditionalDisclosuresAbstract" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="definition: OperatingLossCarryforwardsLineItems to NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="definition: OperatingLossCarryforwardsLineItems to CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:label="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:title="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:title="definition: OperatingLossCarryforwardsLineItems to DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="IncomeTaxesPaid" xlink:title="IncomeTaxesPaid" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="IncomeTaxesPaid" xlink:title="definition: OperatingLossCarryforwardsLineItems to IncomeTaxesPaid" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds" xlink:label="ProceedsFromIncomeTaxRefunds" xlink:title="ProceedsFromIncomeTaxRefunds" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ProceedsFromIncomeTaxRefunds" xlink:title="definition: OperatingLossCarryforwardsLineItems to ProceedsFromIncomeTaxRefunds" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:title="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits" xlink:title="UnrecognizedTaxBenefits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefits" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefits" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockDividendsShares" xlink:label="PreferredStockDividendsShares" xlink:title="PreferredStockDividendsShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="PreferredStockDividendsShares" xlink:title="definition: OperatingLossCarryforwardsLineItems to PreferredStockDividendsShares" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="definition: OperatingLossCarryforwardsLineItems to CommonStockParOrStatedValuePerShare" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="TaxCreditCarryforwardAmount" xlink:title="TaxCreditCarryforwardAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="TaxCreditCarryforwardAmount" xlink:title="definition: OperatingLossCarryforwardsLineItems to TaxCreditCarryforwardAmount" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="TaxCreditCarryforwardExpirationDate" xlink:title="TaxCreditCarryforwardExpirationDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="TaxCreditCarryforwardExpirationDate" xlink:title="definition: OperatingLossCarryforwardsLineItems to TaxCreditCarryforwardExpirationDate" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="OperatingLossCarryforwards" xlink:title="OperatingLossCarryforwards" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="OperatingLossCarryforwards" xlink:title="definition: OperatingLossCarryforwardsLineItems to OperatingLossCarryforwards" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="OperatingLossCarryforwardsExpirationDate" xlink:title="OperatingLossCarryforwardsExpirationDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="OperatingLossCarryforwardsExpirationDate" xlink:title="definition: OperatingLossCarryforwardsLineItems to OperatingLossCarryforwardsExpirationDate" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeAMTCredits" xlink:label="ValuationAllowanceChangeAMTCredits" xlink:title="ValuationAllowanceChangeAMTCredits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeAMTCredits" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeAMTCredits" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeNOLUtilization" xlink:label="ValuationAllowanceChangeNOLUtilization" xlink:title="ValuationAllowanceChangeNOLUtilization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeNOLUtilization" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeNOLUtilization" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeCreditUtilization" xlink:label="ValuationAllowanceChangeCreditUtilization" xlink:title="ValuationAllowanceChangeCreditUtilization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeCreditUtilization" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeCreditUtilization" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:label="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:title="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:label="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:title="ValuationAllowanceChangeDueToAdoptionOfASU201609" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeDueToAdoptionOfASU201609" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:label="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:title="ValuationAllowanceChangeDueToCorporateTaxRateReduction" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeDueToCorporateTaxRateReduction" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeImpactOfOtherFactors" xlink:label="ValuationAllowanceChangeImpactOfOtherFactors" xlink:title="ValuationAllowanceChangeImpactOfOtherFactors" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceChangeImpactOfOtherFactors" xlink:title="definition: OperatingLossCarryforwardsLineItems to ValuationAllowanceChangeImpactOfOtherFactors" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="OperatingLossCarryforwardsTable" xlink:title="OperatingLossCarryforwardsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="OperatingLossCarryforwardsTable" xlink:title="definition: OperatingLossCarryforwardsLineItems to OperatingLossCarryforwardsTable" order="34.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="OperatingLossCarryforwardsTable" xlink:to="IncomeTaxAuthorityAxis" xlink:title="definition: OperatingLossCarryforwardsTable to IncomeTaxAuthorityAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain_2" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain_2" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="DomesticCountryMember" xlink:title="DomesticCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="DomesticCountryMember" xlink:title="definition: IncomeTaxAuthorityDomain to DomesticCountryMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="StateAndLocalJurisdictionMember" xlink:title="StateAndLocalJurisdictionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="StateAndLocalJurisdictionMember" xlink:title="definition: IncomeTaxAuthorityDomain to StateAndLocalJurisdictionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignCountryMember" xlink:title="definition: IncomeTaxAuthorityDomain to ForeignCountryMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ForeignJurisdictionsMember" xlink:label="ForeignJurisdictionsMember" xlink:title="ForeignJurisdictionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignJurisdictionsMember" xlink:title="definition: IncomeTaxAuthorityDomain to ForeignJurisdictionsMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="TaxCreditCarryforwardAxis" xlink:title="TaxCreditCarryforwardAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="OperatingLossCarryforwardsTable" xlink:to="TaxCreditCarryforwardAxis" xlink:title="definition: OperatingLossCarryforwardsTable to TaxCreditCarryforwardAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="TaxCreditCarryforwardAxis" xlink:to="TaxCreditCarryforwardNameDomain" xlink:title="definition: TaxCreditCarryforwardAxis to TaxCreditCarryforwardNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain_2" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TaxCreditCarryforwardAxis" xlink:to="TaxCreditCarryforwardNameDomain_2" xlink:title="definition: TaxCreditCarryforwardAxis to TaxCreditCarryforwardNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchMember" xlink:label="ResearchMember" xlink:title="ResearchMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="ResearchMember" xlink:title="definition: TaxCreditCarryforwardNameDomain to ResearchMember" order="1.0" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="StateAndLocalJurisdictionMember" xlink:title="definition: TaxCreditCarryforwardNameDomain to StateAndLocalJurisdictionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="OperatingLossCarryforwardsTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: OperatingLossCarryforwardsTable to BalanceSheetLocationAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember" xlink:label="OtherLiabilitiesMember" xlink:title="OtherLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to OtherLiabilitiesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="OperatingLossCarryforwardsTable" xlink:to="RangeAxis" xlink:title="definition: OperatingLossCarryforwardsTable to RangeAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="OperatingLossCarryforwardsTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: OperatingLossCarryforwardsTable to AdjustmentsForNewAccountingPronouncementsAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member" xlink:label="AccountingStandardsUpdate201616Member" xlink:title="AccountingStandardsUpdate201616Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201616Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardsUpdate201616Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesDetailsCalc01" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AntidilutiveSecuritiesAbstract" xlink:label="AntidilutiveSecuritiesAbstract" xlink:title="AntidilutiveSecuritiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesAbstract" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="TreasuryStockSharesAcquired" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to TreasuryStockSharesAcquired" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="definition: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain_2" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain_2" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember" xlink:label="StockCompensationPlanMember" xlink:title="StockCompensationPlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="StockCompensationPlanMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to StockCompensationPlanMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember" xlink:label="ConvertibleDebtSecuritiesMember" xlink:title="ConvertibleDebtSecuritiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="ConvertibleDebtSecuritiesMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to ConvertibleDebtSecuritiesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="SubsequentEventTypeAxis" xlink:title="definition: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to SubsequentEventTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain_2" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain_2" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="definition: SubsequentEventTypeDomain to SubsequentEventMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/CommitmentsAndContingenciesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="CustomerAccountedAbstract" xlink:title="definition: ConcentrationRiskLineItems to CustomerAccountedAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskPercentage1" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskPercentage1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskTable" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain_2" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain_2" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="SalesRevenueNetMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to SalesRevenueNetMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain_2" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain_2" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="definition: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ConcentrationRiskTable to MajorCustomersAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="MajorCustomer1Member" xlink:title="definition: NameOfMajorCustomerDomain to MajorCustomer1Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="OtherCustomerMember" xlink:title="OtherCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="OtherCustomerMember" xlink:title="definition: NameOfMajorCustomerDomain to OtherCustomerMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:title="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: RevenuesFromExternalCustomersAndLongLivedAssetsLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: RevenuesFromExternalCustomersAndLongLivedAssetsLineItems to PropertyPlantAndEquipmentNet" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:title="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:title="definition: RevenuesFromExternalCustomersAndLongLivedAssetsLineItems to ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable to StatementGeographicalAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain_2" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain_2" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="TW" xlink:title="definition: SegmentGeographicalDomain to TW" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="KR" xlink:title="definition: SegmentGeographicalDomain to KR" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="definition: SegmentGeographicalDomain to US" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeMember" xlink:title="definition: SegmentGeographicalDomain to EuropeMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="definition: SegmentGeographicalDomain to CN" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AllOtherAsiaMember" xlink:label="AllOtherAsiaMember" xlink:title="AllOtherAsiaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="AllOtherAsiaMember" xlink:title="definition: SegmentGeographicalDomain to AllOtherAsiaMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable to ProductOrServiceAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="IntegratedCircuitsMember" xlink:title="definition: ProductsAndServicesDomain to IntegratedCircuitsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="FlatPanelDisplaysMember" xlink:title="definition: ProductsAndServicesDomain to FlatPanelDisplaysMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="StockholdersEquity" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to StockholdersEquity" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="OtherComprehensiveIncomeLossNetOfTax" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to OtherComprehensiveIncomeLossNetOfTax" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to AccumulatedOtherComprehensiveIncomeLossTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossTable to StatementEquityComponentsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="definition: EquityComponentDomain to AccumulatedOtherComprehensiveIncomeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AociIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="definition: EquityComponentDomain to AociIncludingPortionAttributableToNoncontrollingInterestMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:label="AociAttributableToNoncontrollingInterestMember" xlink:title="AociAttributableToNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AociAttributableToNoncontrollingInterestMember" xlink:title="definition: EquityComponentDomain to AociAttributableToNoncontrollingInterestMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:title="definition: AociAttributableToNoncontrollingInterestMember to AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:title="definition: AociAttributableToNoncontrollingInterestMember to AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:title="definition: AociAttributableToNoncontrollingInterestMember to AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="definition: AociIncludingPortionAttributableToNoncontrollingInterestMember to AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="definition: AociIncludingPortionAttributableToNoncontrollingInterestMember to AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:title="definition: AociIncludingPortionAttributableToNoncontrollingInterestMember to AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="AccumulatedTranslationAdjustmentMember" xlink:title="AccumulatedTranslationAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="AccumulatedTranslationAdjustmentMember" xlink:title="definition: AccumulatedOtherComprehensiveIncomeMember to AccumulatedTranslationAdjustmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:label="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:title="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:title="definition: AccumulatedOtherComprehensiveIncomeMember to AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeOtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:title="definition: AccumulatedOtherComprehensiveIncomeMember to AccumulatedOtherComprehensiveIncomeOtherMember" order="3.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConcentrationsOfCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="CustomerAccountedAbstract" xlink:title="definition: ConcentrationRiskLineItems to CustomerAccountedAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskPercentage1" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskPercentage1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:label="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:title="NumberOfCustomersConcentrationRiskInAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:title="definition: ConcentrationRiskLineItems to NumberOfCustomersConcentrationRiskInAccountsReceivable" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskTable" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain_2" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain_2" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain_2" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain_2" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="CreditConcentrationRiskMember" xlink:title="CreditConcentrationRiskMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CreditConcentrationRiskMember" xlink:title="definition: ConcentrationRiskTypeDomain to CreditConcentrationRiskMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ConcentrationRiskTable to MajorCustomersAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="MajorCustomer1Member" xlink:title="definition: NameOfMajorCustomerDomain to MajorCustomer1Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="OtherCustomerMember" xlink:title="OtherCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="OtherCustomerMember" xlink:title="definition: NameOfMajorCustomerDomain to OtherCustomerMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RelatedPartyAgreementAbstract" xlink:label="RelatedPartyAgreementAbstract" xlink:title="RelatedPartyAgreementAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyAgreementAbstract" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyAgreementAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConsultingAgreementPeriod" xlink:label="ConsultingAgreementPeriod" xlink:title="ConsultingAgreementPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ConsultingAgreementPeriod" xlink:title="definition: RelatedPartyTransactionLineItems to ConsultingAgreementPeriod" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AnnualCostOfConsultingContract" xlink:label="AnnualCostOfConsultingContract" xlink:title="AnnualCostOfConsultingContract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="AnnualCostOfConsultingContract" xlink:title="definition: RelatedPartyTransactionLineItems to AnnualCostOfConsultingContract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="RelatedPartyTransactionAmountsOfTransaction" xlink:title="RelatedPartyTransactionAmountsOfTransaction" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionAmountsOfTransaction" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyTransactionAmountsOfTransaction" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: RelatedPartyTransactionLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: RelatedPartyTransactionLineItems to AccountsReceivableNetCurrent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="definition: RelatedPartyTransactionLineItems to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_DEMAAssociatesLLCMember" xlink:label="DEMAAssociatesLLCMember" xlink:title="DEMAAssociatesLLCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="DEMAAssociatesLLCMember" xlink:title="definition: RelatedPartyDomain to DEMAAssociatesLLCMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_InformationTechnologyServicesProviderMember" xlink:label="InformationTechnologyServicesProviderMember" xlink:title="InformationTechnologyServicesProviderMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="InformationTechnologyServicesProviderMember" xlink:title="definition: RelatedPartyDomain to InformationTechnologyServicesProviderMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotomaskBlankSupplierMember" xlink:label="PhotomaskBlankSupplierMember" xlink:title="PhotomaskBlankSupplierMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="PhotomaskBlankSupplierMember" xlink:title="definition: RelatedPartyDomain to PhotomaskBlankSupplierMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to MajorCustomersAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="MajorCustomer1Member" xlink:title="definition: NameOfMajorCustomerDomain to MajorCustomer1Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:label="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:title="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures" xlink:label="ConvertibleDebtFairValueDisclosures" xlink:title="ConvertibleDebtFairValueDisclosures" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="ConvertibleDebtFairValueDisclosures" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to ConvertibleDebtFairValueDisclosures" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to DebtInstrumentInterestRateStatedPercentage" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to DebtInstrumentMaturityDate" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="FairValueByBalanceSheetGroupingTable" xlink:title="FairValueByBalanceSheetGroupingTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="FairValueByBalanceSheetGroupingTable" xlink:title="definition: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to FairValueByBalanceSheetGroupingTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="FairValueByMeasurementBasisAxis" xlink:title="FairValueByMeasurementBasisAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="FairValueByMeasurementBasisAxis" xlink:title="definition: FairValueByBalanceSheetGroupingTable to FairValueByMeasurementBasisAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="FairValueDisclosureItemAmountsDomain" xlink:title="FairValueDisclosureItemAmountsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FairValueByMeasurementBasisAxis" xlink:to="FairValueDisclosureItemAmountsDomain" xlink:title="definition: FairValueByMeasurementBasisAxis to FairValueDisclosureItemAmountsDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="PortionAtFairValueFairValueDisclosureMember" xlink:title="PortionAtFairValueFairValueDisclosureMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="PortionAtFairValueFairValueDisclosureMember" xlink:title="definition: FairValueDisclosureItemAmountsDomain to PortionAtFairValueFairValueDisclosureMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="PortionAtFairValueFairValueDisclosureMember_2" xlink:title="PortionAtFairValueFairValueDisclosureMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FairValueByMeasurementBasisAxis" xlink:to="PortionAtFairValueFairValueDisclosureMember_2" xlink:title="definition: FairValueByMeasurementBasisAxis to PortionAtFairValueFairValueDisclosureMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="EstimateOfFairValueFairValueDisclosureMember" xlink:title="EstimateOfFairValueFairValueDisclosureMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="EstimateOfFairValueFairValueDisclosureMember" xlink:title="definition: FairValueDisclosureItemAmountsDomain to EstimateOfFairValueFairValueDisclosureMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="CarryingReportedAmountFairValueDisclosureMember" xlink:title="CarryingReportedAmountFairValueDisclosureMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="CarryingReportedAmountFairValueDisclosureMember" xlink:title="definition: FairValueDisclosureItemAmountsDomain to CarryingReportedAmountFairValueDisclosureMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="LongtermDebtTypeAxis" xlink:title="definition: FairValueByBalanceSheetGroupingTable to LongtermDebtTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain_2" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain_2" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesDueOnApril2019Member" xlink:label="ConvertibleSeniorNotesDueOnApril2019Member" xlink:title="ConvertibleSeniorNotesDueOnApril2019Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="ConvertibleSeniorNotesDueOnApril2019Member" xlink:title="definition: LongtermDebtTypeDomain to ConvertibleSeniorNotesDueOnApril2019Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:label="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="definition: EquityClassOfTreasuryStockLineItems to SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="StockRepurchaseProgramAuthorizedAmount1" xlink:title="StockRepurchaseProgramAuthorizedAmount1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="StockRepurchaseProgramAuthorizedAmount1" xlink:title="definition: EquityClassOfTreasuryStockLineItems to StockRepurchaseProgramAuthorizedAmount1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_StockRepurchaseProgramCommencementDate" xlink:label="StockRepurchaseProgramCommencementDate" xlink:title="StockRepurchaseProgramCommencementDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="StockRepurchaseProgramCommencementDate" xlink:title="definition: EquityClassOfTreasuryStockLineItems to StockRepurchaseProgramCommencementDate" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramExpirationDate" xlink:label="StockRepurchaseProgramExpirationDate" xlink:title="StockRepurchaseProgramExpirationDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="StockRepurchaseProgramExpirationDate" xlink:title="definition: EquityClassOfTreasuryStockLineItems to StockRepurchaseProgramExpirationDate" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="TreasuryStockSharesAcquired" xlink:title="definition: EquityClassOfTreasuryStockLineItems to TreasuryStockSharesAcquired" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="TreasuryStockValueAcquiredCostMethod" xlink:title="TreasuryStockValueAcquiredCostMethod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="TreasuryStockValueAcquiredCostMethod" xlink:title="definition: EquityClassOfTreasuryStockLineItems to TreasuryStockValueAcquiredCostMethod" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="TreasuryStockAcquiredAverageCostPerShare" xlink:title="TreasuryStockAcquiredAverageCostPerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="TreasuryStockAcquiredAverageCostPerShare" xlink:title="definition: EquityClassOfTreasuryStockLineItems to TreasuryStockAcquiredAverageCostPerShare" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="ClassOfTreasuryStockTable" xlink:title="ClassOfTreasuryStockTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="ClassOfTreasuryStockTable" xlink:title="definition: EquityClassOfTreasuryStockLineItems to ClassOfTreasuryStockTable" order="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ClassOfTreasuryStockTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: ClassOfTreasuryStockTable to StatementClassOfStockAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="SeriesAPreferredStockMember" xlink:title="SeriesAPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="SeriesAPreferredStockMember" xlink:title="definition: ClassOfStockDomain to SeriesAPreferredStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="ShareRepurchaseProgramAxis" xlink:title="ShareRepurchaseProgramAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ClassOfTreasuryStockTable" xlink:to="ShareRepurchaseProgramAxis" xlink:title="definition: ClassOfTreasuryStockTable to ShareRepurchaseProgramAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="ShareRepurchaseProgramDomain" xlink:title="ShareRepurchaseProgramDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ShareRepurchaseProgramAxis" xlink:to="ShareRepurchaseProgramDomain" xlink:title="definition: ShareRepurchaseProgramAxis to ShareRepurchaseProgramDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="ShareRepurchaseProgramDomain_2" xlink:title="ShareRepurchaseProgramDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ShareRepurchaseProgramAxis" xlink:to="ShareRepurchaseProgramDomain_2" xlink:title="definition: ShareRepurchaseProgramAxis to ShareRepurchaseProgramDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_August2019AnnouncedProgramMember" xlink:label="August2019AnnouncedProgramMember" xlink:title="August2019AnnouncedProgramMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareRepurchaseProgramDomain" xlink:to="August2019AnnouncedProgramMember" xlink:title="definition: ShareRepurchaseProgramDomain to August2019AnnouncedProgramMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_July2018AnnouncedProgramMember" xlink:label="July2018AnnouncedProgramMember" xlink:title="July2018AnnouncedProgramMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareRepurchaseProgramDomain" xlink:to="July2018AnnouncedProgramMember" xlink:title="definition: ShareRepurchaseProgramDomain to July2018AnnouncedProgramMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_October2018AnnouncedProgramMember" xlink:label="October2018AnnouncedProgramMember" xlink:title="October2018AnnouncedProgramMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareRepurchaseProgramDomain" xlink:to="October2018AnnouncedProgramMember" xlink:title="definition: ShareRepurchaseProgramDomain to October2018AnnouncedProgramMember" order="3.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SubsidiaryDividendDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NoncontrollingInterestDisclosureAbstract" xlink:label="NoncontrollingInterestDisclosureAbstract" xlink:title="NoncontrollingInterestDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="NoncontrollingInterestDisclosureAbstract" xlink:title="definition: MinorityInterestLineItems to NoncontrollingInterestDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="definition: MinorityInterestLineItems to MinorityInterestOwnershipPercentageByNoncontrollingOwners" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest" xlink:label="PaymentsOfDividendsMinorityInterest" xlink:title="PaymentsOfDividendsMinorityInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="MinorityInterestLineItems" xlink:to="PaymentsOfDividendsMinorityInterest" xlink:title="definition: MinorityInterestLineItems to PaymentsOfDividendsMinorityInterest" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="MinorityInterestLineItems" xlink:to="MinorityInterestTable" xlink:title="definition: MinorityInterestLineItems to MinorityInterestTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="MinorityInterestTable" xlink:to="OwnershipAxis" xlink:title="definition: MinorityInterestTable to OwnershipAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain" xlink:title="definition: OwnershipAxis to OwnershipDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain_2" xlink:title="OwnershipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain_2" xlink:title="definition: OwnershipAxis to OwnershipDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDnpMaskCorporationPdmcMember" xlink:label="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="PhotronicsDnpMaskCorporationPdmcMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OwnershipDomain" xlink:to="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="definition: OwnershipDomain to PhotronicsDnpMaskCorporationPdmcMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="MinorityInterestTable" xlink:to="SubsequentEventTypeAxis" xlink:title="definition: MinorityInterestTable to SubsequentEventTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain_2" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain_2" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="definition: SubsequentEventTypeDomain to SubsequentEventMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncementsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccountingStandardsUpdatesToBeImplementedAbstract" xlink:label="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:title="AccountingStandardsUpdatesToBeImplementedAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AccountingStandardsUpdatesToBeImplementedAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AccountsReceivableNetCurrent" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="ContractWithCustomerAssetNet" xlink:title="ContractWithCustomerAssetNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="ContractWithCustomerAssetNet" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to ContractWithCustomerAssetNet" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="InventoryNet" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to InventoryNet" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AccruedIncomeTaxesCurrent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to RetainedEarningsAccumulatedDeficit" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="MinorityInterest" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to MinorityInterest" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to OperatingLeaseRightOfUseAsset" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="OperatingLeaseLiability" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to OperatingLeaseLiability" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain_2" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="AccountingStandardsUpdate201602Member" xlink:title="AccountingStandardsUpdate201602Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201602Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardsUpdate201602Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardsUpdate201409Member" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:title="ValuationAndQualifyingAccountsDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:label="MovementInValuationAllowancesAndReservesRollForward" xlink:title="MovementInValuationAllowancesAndReservesRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="MovementInValuationAllowancesAndReservesRollForward" xlink:title="definition: ValuationAndQualifyingAccountsDisclosureLineItems to MovementInValuationAllowancesAndReservesRollForward" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="ValuationAllowancesAndReservesBalance" xlink:title="ValuationAllowancesAndReservesBalance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="ValuationAllowancesAndReservesBalance" xlink:title="definition: ValuationAndQualifyingAccountsDisclosureLineItems to ValuationAllowancesAndReservesBalance" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:label="ValuationAllowancesAndReservesAdjustments" xlink:title="ValuationAllowancesAndReservesAdjustments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="ValuationAllowancesAndReservesAdjustments" xlink:title="definition: ValuationAndQualifyingAccountsDisclosureLineItems to ValuationAllowancesAndReservesAdjustments" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="ValuationAllowancesAndReservesDeductions" xlink:title="ValuationAllowancesAndReservesDeductions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="ValuationAllowancesAndReservesDeductions" xlink:title="definition: ValuationAndQualifyingAccountsDisclosureLineItems to ValuationAllowancesAndReservesDeductions" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="ValuationAndQualifyingAccountsDisclosureTable" xlink:title="ValuationAndQualifyingAccountsDisclosureTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="ValuationAndQualifyingAccountsDisclosureTable" xlink:title="definition: ValuationAndQualifyingAccountsDisclosureLineItems to ValuationAndQualifyingAccountsDisclosureTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="ValuationAllowancesAndReservesTypeAxis" xlink:title="ValuationAllowancesAndReservesTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ValuationAndQualifyingAccountsDisclosureTable" xlink:to="ValuationAllowancesAndReservesTypeAxis" xlink:title="definition: ValuationAndQualifyingAccountsDisclosureTable to ValuationAllowancesAndReservesTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="ValuationAllowancesAndReservesDomain" xlink:title="ValuationAllowancesAndReservesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ValuationAllowancesAndReservesTypeAxis" xlink:to="ValuationAllowancesAndReservesDomain" xlink:title="definition: ValuationAllowancesAndReservesTypeAxis to ValuationAllowancesAndReservesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="ValuationAllowancesAndReservesDomain_2" xlink:title="ValuationAllowancesAndReservesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ValuationAllowancesAndReservesTypeAxis" xlink:to="ValuationAllowancesAndReservesDomain_2" xlink:title="definition: ValuationAllowancesAndReservesTypeAxis to ValuationAllowancesAndReservesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForCreditLossMember" xlink:label="AllowanceForCreditLossMember" xlink:title="AllowanceForCreditLossMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ValuationAllowancesAndReservesDomain" xlink:to="AllowanceForCreditLossMember" xlink:title="definition: ValuationAllowancesAndReservesDomain to AllowanceForCreditLossMember" order="1.0" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>18
<FILENAME>plab-20191031_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract_lbl" xml:lang="en-US" id="dei_CoverAbstract_lbl">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:title="label: CoverAbstract to dei_CoverAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine1_lbl">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:title="label: EntityAddressAddressLine1 to dei_EntityAddressAddressLine1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine2_lbl">Entity Address, Address Line Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:title="label: EntityAddressAddressLine2 to dei_EntityAddressAddressLine2_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine3_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine3_lbl">Entity Address, Address Line Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:title="label: EntityAddressAddressLine3 to dei_EntityAddressAddressLine3_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag_lbl" xml:lang="en-US" id="dei_AmendmentFlag_lbl">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:title="label: AmendmentFlag to dei_AmendmentFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:label xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CityAreaCode_lbl" xml:lang="en-US" id="dei_CityAreaCode_lbl">City Area Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:title="label: CityAreaCode to dei_CityAreaCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" id="dei_EntityAddressCityOrTown_lbl">Entity Address, City or Town</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:title="label: EntityAddressCityOrTown to dei_EntityAddressCityOrTown_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCountry_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCountry_lbl" xml:lang="en-US" id="dei_EntityAddressCountry_lbl">Entity Address, Country</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:title="label: EntityAddressCountry to dei_EntityAddressCountry_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US" id="dei_CurrentFiscalYearEndDate_lbl">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:title="label: CurrentFiscalYearEndDate to dei_CurrentFiscalYearEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" id="dei_DocumentPeriodEndDate_lbl">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" id="dei_EntityIncorporationStateCountryCode_lbl">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:title="label: EntityIncorporationStateCountryCode to dei_EntityIncorporationStateCountryCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:label xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_LocalPhoneNumber_lbl" xml:lang="en-US" id="dei_LocalPhoneNumber_lbl">Local Phone Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:title="label: LocalPhoneNumber to dei_LocalPhoneNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" id="dei_EntityAddressPostalZipCode_lbl">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:title="label: EntityAddressPostalZipCode to dei_EntityAddressPostalZipCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" id="dei_EntityAddressStateOrProvince_lbl">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:label xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_Security12bTitle_lbl" xml:lang="en-US" id="dei_Security12bTitle_lbl">Title of 12(b) Security</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:title="label: Security12bTitle to dei_Security12bTitle_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:label xlink:type="resource" xlink:label="dei_NoTradingSymbolFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US" id="dei_NoTradingSymbolFlag_lbl">No Trading Symbol Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:title="label: NoTradingSymbolFlag to dei_NoTradingSymbolFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:label xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_TradingSymbol_lbl" xml:lang="en-US" id="dei_TradingSymbol_lbl">Trading Symbol</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:title="label: TradingSymbol to dei_TradingSymbol_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:label xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SecurityExchangeName_lbl" xml:lang="en-US" id="dei_SecurityExchangeName_lbl">Security Exchange Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:title="label: SecurityExchangeName to dei_SecurityExchangeName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:label xlink:type="resource" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US" id="dei_EntityWellKnownSeasonedIssuer_lbl">Entity Well-known Seasoned Issuer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:title="label: EntityWellKnownSeasonedIssuer to dei_EntityWellKnownSeasonedIssuer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:label xlink:type="resource" xlink:label="dei_EntityVoluntaryFilers_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US" id="dei_EntityVoluntaryFilers_lbl">Entity Voluntary Filers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:title="label: EntityVoluntaryFilers to dei_EntityVoluntaryFilers_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US" id="dei_EntityCurrentReportingStatus_lbl">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:title="label: EntityCurrentReportingStatus to dei_EntityCurrentReportingStatus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFilerCategory_lbl" xml:lang="en-US" id="dei_EntityFilerCategory_lbl">Entity Filer Category</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:title="label: EntityFilerCategory to dei_EntityFilerCategory_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="EntityPublicFloat" xlink:title="EntityPublicFloat" />
    <link:label xlink:type="resource" xlink:label="dei_EntityPublicFloat_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityPublicFloat_lbl" xml:lang="en-US" id="dei_EntityPublicFloat_lbl">Entity Public Float</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:title="label: EntityPublicFloat to dei_EntityPublicFloat_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName_lbl" xml:lang="en-US" id="dei_EntityRegistrantName_lbl">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" id="dei_EntityCentralIndexKey_lbl">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" id="dei_EntityTaxIdentificationNumber_lbl">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:title="label: EntityTaxIdentificationNumber to dei_EntityTaxIdentificationNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US" id="dei_EntityCommonStockSharesOutstanding_lbl">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:title="label: EntityCommonStockSharesOutstanding to dei_EntityCommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalYearFocus_lbl">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus_lbl">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType_lbl" xml:lang="en-US" id="dei_DocumentType_lbl">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType_lbl" xlink:title="label: DocumentType to dei_DocumentType_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport" xlink:label="DocumentAnnualReport" xlink:title="DocumentAnnualReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentAnnualReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentAnnualReport_lbl" xml:lang="en-US" id="dei_DocumentAnnualReport_lbl">Document Annual Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:title="label: DocumentAnnualReport to dei_DocumentAnnualReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentTransitionReport_lbl" xml:lang="en-US" id="dei_DocumentTransitionReport_lbl">Document Transition Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:title="label: DocumentTransitionReport to dei_DocumentTransitionReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:label xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US" id="dei_EntityInteractiveDataCurrent_lbl">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:title="label: EntityInteractiveDataCurrent to dei_EntityInteractiveDataCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFileNumber_lbl" xml:lang="en-US" id="dei_EntityFileNumber_lbl">Entity File Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:title="label: EntityFileNumber to dei_EntityFileNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityShellCompany_lbl" xml:lang="en-US" id="dei_EntityShellCompany_lbl">Entity Shell Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:title="label: EntityShellCompany to dei_EntityShellCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany_lbl">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:label xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntitySmallBusiness_lbl" xml:lang="en-US" id="dei_EntitySmallBusiness_lbl">Entity Small Business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:title="label: EntitySmallBusiness to dei_EntitySmallBusiness_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:label="AociAttributableToNoncontrollingInterestMember" xlink:title="AociAttributableToNoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AociAttributableToNoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AociAttributableToNoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_AociAttributableToNoncontrollingInterestMember_lbl">AOCI Attributable to Noncontrolling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AociAttributableToNoncontrollingInterestMember_lbl" xlink:title="label: AociAttributableToNoncontrollingInterestMember to us-gaap_AociAttributableToNoncontrollingInterestMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AociIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_lbl">AOCI Including Portion Attributable to Noncontrolling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xlink:title="label: AociIncludingPortionAttributableToNoncontrollingInterestMember to us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AwardTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US" id="us-gaap_AwardTypeAxis_lbl">Award Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:title="label: AwardTypeAxis to us-gaap_AwardTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl" xml:lang="en-US" id="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ArrangementsAndNonarrangementTransactionsMember" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl" xlink:title="label: ArrangementsAndNonarrangementTransactionsMember to us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member" xlink:label="AccountingStandardsUpdate201616Member" xlink:title="AccountingStandardsUpdate201616Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201616Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingStandardsUpdate201616Member_lbl" xml:lang="en-US" id="us-gaap_AccountingStandardsUpdate201616Member_lbl">ASU 2016-16 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdate201616Member" xlink:to="us-gaap_AccountingStandardsUpdate201616Member_lbl" xlink:title="label: AccountingStandardsUpdate201616Member to us-gaap_AccountingStandardsUpdate201616Member_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201409Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingStandardsUpdate201409Member_lbl" xml:lang="en-US" id="us-gaap_AccountingStandardsUpdate201409Member_lbl">ASU 2014-09 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdate201409Member" xlink:to="us-gaap_AccountingStandardsUpdate201409Member_lbl" xlink:title="label: AccountingStandardsUpdate201409Member to us-gaap_AccountingStandardsUpdate201409Member_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountingPoliciesAbstract_lbl">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:title="label: AccountingPoliciesAbstract to us-gaap_AccountingPoliciesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="AccountingStandardsUpdate201602Member" xlink:title="AccountingStandardsUpdate201602Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US" id="us-gaap_AccountingStandardsUpdate201602Member_lbl">ASU 2016-02 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdate201602Member" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_lbl" xlink:title="label: AccountingStandardsUpdate201602Member to us-gaap_AccountingStandardsUpdate201602Member_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingStandardsUpdate201602Member_lbl1" xml:lang="en-US" id="us-gaap_AccountingStandardsUpdate201602Member_lbl1">Accounting Standards Update 2016-02 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdate201602Member" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_lbl1" xlink:title="label: AccountingStandardsUpdate201602Member to us-gaap_AccountingStandardsUpdate201602Member_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableCurrent_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:title="label: AccountsPayableCurrent to us-gaap_AccountsPayableCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableMember_lbl">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:title="label: AccountsReceivableMember to us-gaap_AccountsReceivableMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:title="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl">ACCRUED LIABILITIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xlink:title="label: AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock to us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl1" xml:lang="en-US" id="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl1">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl1" xlink:title="label: AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock to us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl">Accounts receivable, net of allowance of $1,334 in 2019 and $1,526 in 2018</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl1">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl1" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:label="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:title="AccrualForTaxesOtherThanIncomeTaxesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl">Value added and other taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl" xlink:title="label: AccrualForTaxesOtherThanIncomeTaxesCurrent to us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl1">Accrual for Taxes Other than Income Taxes, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl1" xlink:title="label: AccrualForTaxesOtherThanIncomeTaxesCurrent to us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent_lbl">Accrued liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AccruedLiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent_lbl1">Accrued liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl1" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedLiabilitiesCurrent_lbl2" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent_lbl2">Accrued Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl2" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl">ACCRUED LIABILITIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xlink:title="label: AccruedLiabilitiesCurrentAbstract to us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="AccruedProfessionalFeesCurrent" xlink:title="AccruedProfessionalFeesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedProfessionalFeesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedProfessionalFeesCurrent_lbl">Professional fees</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:title="label: AccruedProfessionalFeesCurrent to us-gaap_AccruedProfessionalFeesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl">Income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl1">Accrual for income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl2" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl2">Accrued Income Taxes, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl2" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl">Foreign Currency Translation Adjustments [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl" xlink:title="label: AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl1">Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl1" xlink:title="label: AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_lbl">Foreign Currency Translation Adjustments [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xlink:title="label: AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossTable to us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:label="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:title="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl">Amortization of Cash Flow Hedge [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:to="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl" xlink:title="label: AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember to us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl1">Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:to="us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl1" xlink:title="label: AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember to us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl">Amortization of Cash Flows Hedge [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl" xlink:title="label: AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl1">Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Noncontrolling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl1" xlink:title="label: AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl">Accumulated depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl">Amortization of Cash Flows Hedge [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl" xlink:title="label: AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl1">Accumulated Net Gain (Loss) from Cash Flow Hedges Including Portion Attributable to Noncontrolling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl1" xlink:title="label: AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember to us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossLineItems to us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl">Accumulated other comprehensive loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl">CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="AccumulatedTranslationAdjustmentMember" xlink:title="AccumulatedTranslationAdjustmentMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccumulatedTranslationAdjustmentMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedTranslationAdjustmentMember_lbl">Foreign Currency Translation Adjustments [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedTranslationAdjustmentMember" xlink:to="us-gaap_AccumulatedTranslationAdjustmentMember_lbl" xlink:title="label: AccumulatedTranslationAdjustmentMember to us-gaap_AccumulatedTranslationAdjustmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedTranslationAdjustmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedTranslationAdjustmentMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedTranslationAdjustmentMember_lbl1">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedTranslationAdjustmentMember" xlink:to="us-gaap_AccumulatedTranslationAdjustmentMember_lbl1" xlink:title="label: AccumulatedTranslationAdjustmentMember to us-gaap_AccumulatedTranslationAdjustmentMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl">Accumulated Other Comprehensive Income (Loss) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeMember to us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1">AOCI Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeMember to us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:title="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xml:lang="en-US" id="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl">Weighted-average amortization period for intangible assets acquired during the year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xlink:title="label: AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife to us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl1" xml:lang="en-US" id="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl1">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl1" xlink:title="label: AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife to us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapital_lbl">Additional paid-in capital</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:title="label: AdditionalPaidInCapital to us-gaap_AdditionalPaidInCapital_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapitalMember_lbl">Additional Paid-in Capital [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:title="label: AdditionalPaidInCapitalMember to us-gaap_AdditionalPaidInCapitalMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:title="label: AdjustmentsForNewAccountingPronouncementsAxis to us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl">Share-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" id="us-gaap_AllocatedShareBasedCompensationExpense_lbl">Share-based compensation expense incurred</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:title="label: AllocatedShareBasedCompensationExpense to us-gaap_AllocatedShareBasedCompensationExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForCreditLossMember" xlink:label="AllowanceForCreditLossMember" xlink:title="AllowanceForCreditLossMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForCreditLossMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllowanceForCreditLossMember_lbl" xml:lang="en-US" id="us-gaap_AllowanceForCreditLossMember_lbl">Allowance for Doubtful Accounts [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForCreditLossMember" xlink:to="us-gaap_AllowanceForCreditLossMember_lbl" xlink:title="label: AllowanceForCreditLossMember to us-gaap_AllowanceForCreditLossMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl">Accounts receivable, allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:title="label: AllowanceForDoubtfulAccountsReceivableCurrent to us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="AmortizationOfIntangibleAssets" xlink:title="AmortizationOfIntangibleAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US" id="us-gaap_AmortizationOfIntangibleAssets_lbl">Amortization of intangible assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:title="label: AmortizationOfIntangibleAssets to us-gaap_AmortizationOfIntangibleAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AmortizationOfIntangibleAssets_lbl1" xml:lang="en-US" id="us-gaap_AmortizationOfIntangibleAssets_lbl1">Amortization of intangible assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl1" xlink:title="label: AmortizationOfIntangibleAssets to us-gaap_AmortizationOfIntangibleAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xml:lang="en-US" id="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl">Cash limit for dividends, distributions and redemption on equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:to="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xlink:title="label: AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries to us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl">Antidilutive Securities [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesNameDomain_lbl">Antidilutive Securities, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xlink:title="label: AntidilutiveSecuritiesNameDomain to us-gaap_AntidilutiveSecuritiesNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl">Total potentially dilutive shares excluded (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="AssetsFairValueDisclosure" xlink:title="AssetsFairValueDisclosure" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsFairValueDisclosure_lbl" xml:lang="en-US" id="us-gaap_AssetsFairValueDisclosure_lbl">Total assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsFairValueDisclosure" xlink:to="us-gaap_AssetsFairValueDisclosure_lbl" xlink:title="label: AssetsFairValueDisclosure to us-gaap_AssetsFairValueDisclosure_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl">ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAbstract_lbl1" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl1">Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl1" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Assets_lbl" xml:lang="en-US" id="us-gaap_Assets_lbl">Total assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl" xlink:title="label: Assets to us-gaap_Assets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Assets_lbl1" xml:lang="en-US" id="us-gaap_Assets_lbl1">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl1" xlink:title="label: Assets to us-gaap_Assets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl">Total current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">Current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNet" xlink:label="AssetsNet" xlink:title="AssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsNet_lbl" xml:lang="en-US" id="us-gaap_AssetsNet_lbl">Net assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNet" xlink:to="us-gaap_AssetsNet_lbl" xlink:title="label: AssetsNet to us-gaap_AssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsNet_lbl1" xml:lang="en-US" id="us-gaap_AssetsNet_lbl1">Net Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNet" xlink:to="us-gaap_AssetsNet_lbl1" xlink:title="label: AssetsNet to us-gaap_AssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsNoncurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsNoncurrent_lbl">Non-current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl" xlink:title="label: AssetsNoncurrent to us-gaap_AssetsNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract_lbl">Current assets:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BalanceSheetLocationDomain_lbl" xml:lang="en-US" id="us-gaap_BalanceSheetLocationDomain_lbl">Balance Sheet Location [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain_lbl" xlink:title="label: BalanceSheetLocationDomain to us-gaap_BalanceSheetLocationDomain_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationDomain_lbl1" xml:lang="en-US" id="us-gaap_BalanceSheetLocationDomain_lbl1">Balance Sheet Location [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain_lbl1" xlink:title="label: BalanceSheetLocationDomain to us-gaap_BalanceSheetLocationDomain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BalanceSheetLocationAxis_lbl" xml:lang="en-US" id="us-gaap_BalanceSheetLocationAxis_lbl">Balance Sheet Location [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl" xlink:title="label: BalanceSheetLocationAxis to us-gaap_BalanceSheetLocationAxis_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationAxis_lbl1" xml:lang="en-US" id="us-gaap_BalanceSheetLocationAxis_lbl1">Balance Sheet Location [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl1" xlink:title="label: BalanceSheetLocationAxis to us-gaap_BalanceSheetLocationAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="BuildingAndBuildingImprovementsMember" xlink:title="BuildingAndBuildingImprovementsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xml:lang="en-US" id="us-gaap_BuildingAndBuildingImprovementsMember_lbl">Buildings and Improvements [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_lbl" xlink:title="label: BuildingAndBuildingImprovementsMember to us-gaap_BuildingAndBuildingImprovementsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BuildingAndBuildingImprovementsMember_lbl1" xml:lang="en-US" id="us-gaap_BuildingAndBuildingImprovementsMember_lbl1">Buildings and Improvements [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember_lbl1" xlink:title="label: BuildingAndBuildingImprovementsMember to us-gaap_BuildingAndBuildingImprovementsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="BusinessCombinationsPolicy" xlink:title="BusinessCombinationsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US" id="us-gaap_BusinessCombinationsPolicy_lbl">Business Combinations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl" xlink:title="label: BusinessCombinationsPolicy to us-gaap_BusinessCombinationsPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessCombinationsPolicy_lbl1" xml:lang="en-US" id="us-gaap_BusinessCombinationsPolicy_lbl1">Business Combinations Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl1" xlink:title="label: BusinessCombinationsPolicy to us-gaap_BusinessCombinationsPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" xml:lang="en-US" id="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl">Balance without Adoption of Topic 606 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:to="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" xlink:title="label: CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member to us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="CapitalExpendituresIncurredButNotYetPaid" xlink:title="CapitalExpendituresIncurredButNotYetPaid" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xml:lang="en-US" id="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl">Accrual for property, plant and equipment purchased during year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalExpendituresIncurredButNotYetPaid" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xlink:title="label: CapitalExpendituresIncurredButNotYetPaid to us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss" xlink:label="CapitalizedContractCostImpairmentLoss" xlink:title="CapitalizedContractCostImpairmentLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CapitalizedContractCostImpairmentLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CapitalizedContractCostImpairmentLoss_lbl" xml:lang="en-US" id="us-gaap_CapitalizedContractCostImpairmentLoss_lbl">Impairment loss on contract assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalizedContractCostImpairmentLoss" xlink:to="us-gaap_CapitalizedContractCostImpairmentLoss_lbl" xlink:title="label: CapitalizedContractCostImpairmentLoss to us-gaap_CapitalizedContractCostImpairmentLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CapitalizedContractCostImpairmentLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CapitalizedContractCostImpairmentLoss_lbl1" xml:lang="en-US" id="us-gaap_CapitalizedContractCostImpairmentLoss_lbl1">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalizedContractCostImpairmentLoss" xlink:to="us-gaap_CapitalizedContractCostImpairmentLoss_lbl1" xlink:title="label: CapitalizedContractCostImpairmentLoss to us-gaap_CapitalizedContractCostImpairmentLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="CarryingReportedAmountFairValueDisclosureMember" xlink:title="CarryingReportedAmountFairValueDisclosureMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xml:lang="en-US" id="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl">Carrying Value [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CarryingReportedAmountFairValueDisclosureMember" xlink:to="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xlink:title="label: CarryingReportedAmountFairValueDisclosureMember to us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="CashAndCashEquivalentsAxis" xlink:title="CashAndCashEquivalentsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsAxis_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAxis_lbl">Cash and Cash Equivalents [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsAxis" xlink:to="us-gaap_CashAndCashEquivalentsAxis_lbl" xlink:title="label: CashAndCashEquivalentsAxis to us-gaap_CashAndCashEquivalentsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:title="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl">Restricted Cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xlink:title="label: CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy to us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" xlink:title="label: CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy to us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Cash, cash equivalents, and restricted cash at beginning of year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">Cash, cash equivalents, and restricted cash at end of year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl">Cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:title="label: CashAndCashEquivalentsAtCarryingValue to us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="CashAndCashEquivalentsPolicyTextBlock" xlink:title="CashAndCashEquivalentsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl">Cash and Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:title="label: CashAndCashEquivalentsPolicyTextBlock to us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" xlink:title="label: CashAndCashEquivalentsPolicyTextBlock to us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl">Net (decrease) increase in cash, cash equivalents, and restricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashMember" xlink:label="CashMember" xlink:title="CashMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashMember_lbl" xml:lang="en-US" id="us-gaap_CashMember_lbl">Cash [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashMember" xlink:to="us-gaap_CashMember_lbl" xlink:title="label: CashMember to us-gaap_CashMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" xml:lang="en-US" id="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl">Change in Contract with Customer, Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" xlink:title="label: ChangeInContractWithCustomerLiabilityAbstract to us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="ClassOfTreasuryStockTable" xlink:title="ClassOfTreasuryStockTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfTreasuryStockTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfTreasuryStockTable_lbl" xml:lang="en-US" id="us-gaap_ClassOfTreasuryStockTable_lbl">Class of Treasury Stock [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfTreasuryStockTable" xlink:to="us-gaap_ClassOfTreasuryStockTable_lbl" xlink:title="label: ClassOfTreasuryStockTable to us-gaap_ClassOfTreasuryStockTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfStockDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US" id="us-gaap_ClassOfStockDomain_lbl">Class of Stock [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain_lbl" xlink:title="label: ClassOfStockDomain to us-gaap_ClassOfStockDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US" id="us-gaap_CommitmentsAndContingencies_lbl">Commitments and contingencies</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:title="label: CommitmentsAndContingencies to us-gaap_CommitmentsAndContingencies_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl">COMMITMENTS AND CONTINGENCIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:title="label: CommitmentsAndContingenciesDisclosureAbstract to us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:title="label: CommitmentsAndContingenciesDisclosureTextBlock to us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xlink:title="label: CommitmentsAndContingenciesDisclosureTextBlock to us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockMember_lbl" xml:lang="en-US" id="us-gaap_CommonStockMember_lbl">Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:title="label: CommonStockMember to us-gaap_CommonStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" id="us-gaap_CommonStockParOrStatedValuePerShare_lbl">Common stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:title="label: CommonStockParOrStatedValuePerShare to us-gaap_CommonStockParOrStatedValuePerShare_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued_lbl">Common stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized_lbl">Common stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesOutstanding_lbl">Common stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:title="label: CommonStockSharesOutstanding to us-gaap_CommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonStockValue_lbl" xml:lang="en-US" id="us-gaap_CommonStockValue_lbl">Common stock, $0.01 par value, 150,000 shares authorized, 65,595 shares issued and outstanding at October 31, 2019, and 69,700 shares issued and 67,142 outstanding at October 31, 2018</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockValue_lbl1" xml:lang="en-US" id="us-gaap_CommonStockValue_lbl1">Common Stock, Value, Issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl1" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl">EMPLOYEE RETIREMENT PLANS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:title="label: CompensationAndRetirementDisclosureAbstract to us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl">Comprehensive income attributable to Photronics, Inc. shareholders</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl1">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl">Less: comprehensive income attributable to noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xlink:title="label: ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest to us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl">Comprehensive income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:title="label: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="ComputerSoftwareIntangibleAssetMember" xlink:title="ComputerSoftwareIntangibleAssetMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xml:lang="en-US" id="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl">Software and Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xlink:title="label: ComputerSoftwareIntangibleAssetMember to us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskTypeDomain_lbl">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:title="label: ConcentrationRiskTypeDomain to us-gaap_ConcentrationRiskTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:title="label: ConcentrationRiskByBenchmarkAxis to us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1_lbl">Customer's percentage of net accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConcentrationRiskPercentage1_lbl1" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1_lbl1">Percent of net sales accounted for by significant customer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl1" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskBenchmarkDomain_lbl">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:title="label: ConcentrationRiskBenchmarkDomain to us-gaap_ConcentrationRiskBenchmarkDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskLineItems_lbl">Concentration Risk [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:title="label: ConcentrationRiskLineItems to us-gaap_ConcentrationRiskLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="ConcentrationRiskDisclosureTextBlock" xlink:title="ConcentrationRiskDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl">CONCENTRATIONS OF CREDIT RISK</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:title="label: ConcentrationRiskDisclosureTextBlock to us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl1">Concentration Risk Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl1" xlink:title="label: ConcentrationRiskDisclosureTextBlock to us-gaap_ConcentrationRiskDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskByTypeAxis_lbl">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:title="label: ConcentrationRiskByTypeAxis to us-gaap_ConcentrationRiskByTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskTable_lbl">Concentration Risk [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:title="label: ConcentrationRiskTable to us-gaap_ConcentrationRiskTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:label="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:title="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl" xml:lang="en-US" id="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl">Noncontrolling Interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:to="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl" xlink:title="label: ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy to us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl1" xml:lang="en-US" id="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl1">Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:to="us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl1" xlink:title="label: ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy to us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:label="ConsolidationVariableInterestEntityPolicy" xlink:title="ConsolidationVariableInterestEntityPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" xml:lang="en-US" id="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl">Variable Interest Entities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationVariableInterestEntityPolicy" xlink:to="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" xlink:title="label: ConsolidationVariableInterestEntityPolicy to us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl1" xml:lang="en-US" id="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl1">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationVariableInterestEntityPolicy" xlink:to="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl1" xlink:title="label: ConsolidationVariableInterestEntityPolicy to us-gaap_ConsolidationVariableInterestEntityPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="ConsolidationPolicyTextBlock" xlink:title="ConsolidationPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ConsolidationPolicyTextBlock_lbl">Consolidation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:title="label: ConsolidationPolicyTextBlock to us-gaap_ConsolidationPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="ConstructionInProgressMember" xlink:title="ConstructionInProgressMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConstructionInProgressMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConstructionInProgressMember_lbl" xml:lang="en-US" id="us-gaap_ConstructionInProgressMember_lbl">Construction in Progress [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConstructionInProgressMember" xlink:to="us-gaap_ConstructionInProgressMember_lbl" xlink:title="label: ConstructionInProgressMember to us-gaap_ConstructionInProgressMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl">Revenue from settlement of contract liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:title="label: ContractWithCustomerLiabilityRevenueRecognized to us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl1">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl1" xlink:title="label: ContractWithCustomerLiabilityRevenueRecognized to us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl">Contract with Customer, Asset and Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl" xlink:title="label: ContractWithCustomerAssetAndLiabilityAbstract to us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl1">Contract with Customer, Asset and Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl1" xlink:title="label: ContractWithCustomerAssetAndLiabilityAbstract to us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent_lbl">Contract assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl">Contract liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1">Contract liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="ContractWithCustomerAssetNet" xlink:title="ContractWithCustomerAssetNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetNet_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNet_lbl">Contract asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet_lbl" xlink:title="label: ContractWithCustomerAssetNet to us-gaap_ContractWithCustomerAssetNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures" xlink:label="ConvertibleDebtFairValueDisclosures" xlink:title="ConvertibleDebtFairValueDisclosures" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleDebtFairValueDisclosures_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConvertibleDebtFairValueDisclosures_lbl" xml:lang="en-US" id="us-gaap_ConvertibleDebtFairValueDisclosures_lbl">Convertible senior notes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleDebtFairValueDisclosures" xlink:to="us-gaap_ConvertibleDebtFairValueDisclosures_lbl" xlink:title="label: ConvertibleDebtFairValueDisclosures to us-gaap_ConvertibleDebtFairValueDisclosures_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember" xlink:label="ConvertibleDebtSecuritiesMember" xlink:title="ConvertibleDebtSecuritiesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConvertibleDebtSecuritiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConvertibleDebtSecuritiesMember_lbl" xml:lang="en-US" id="us-gaap_ConvertibleDebtSecuritiesMember_lbl">Convertible Notes [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleDebtSecuritiesMember" xlink:to="us-gaap_ConvertibleDebtSecuritiesMember_lbl" xlink:title="label: ConvertibleDebtSecuritiesMember to us-gaap_ConvertibleDebtSecuritiesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US" id="us-gaap_CostOfGoodsAndServicesSold_lbl">Cost of goods sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:title="label: CostOfGoodsAndServicesSold to us-gaap_CostOfGoodsAndServicesSold_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfGoodsAndServicesSold_lbl1" xml:lang="en-US" id="us-gaap_CostOfGoodsAndServicesSold_lbl1">Cost of goods sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl1" xlink:title="label: CostOfGoodsAndServicesSold to us-gaap_CostOfGoodsAndServicesSold_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="CreditConcentrationRiskMember" xlink:title="CreditConcentrationRiskMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CreditConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CreditConcentrationRiskMember_lbl" xml:lang="en-US" id="us-gaap_CreditConcentrationRiskMember_lbl">Credit Concentration Risk [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CreditConcentrationRiskMember" xlink:to="us-gaap_CreditConcentrationRiskMember_lbl" xlink:title="label: CreditConcentrationRiskMember to us-gaap_CreditConcentrationRiskMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_lbl" xml:lang="en-US" id="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_lbl">Cumulative effect of adoption of new accounting principle</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_lbl" xlink:title="label: CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption to us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl">State</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:title="label: CurrentStateAndLocalTaxExpenseBenefit to us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentForeignTaxExpenseBenefit_lbl">Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:title="label: CurrentForeignTaxExpenseBenefit to us-gaap_CurrentForeignTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentFederalTaxExpenseBenefit_lbl">Federal</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:title="label: CurrentFederalTaxExpenseBenefit to us-gaap_CurrentFederalTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Current [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerListsMember" xlink:label="CustomerListsMember" xlink:title="CustomerListsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CustomerListsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CustomerListsMember_lbl" xml:lang="en-US" id="us-gaap_CustomerListsMember_lbl">Customer Relationships [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerListsMember" xlink:to="us-gaap_CustomerListsMember_lbl" xlink:title="label: CustomerListsMember to us-gaap_CustomerListsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CustomerListsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CustomerListsMember_lbl1" xml:lang="en-US" id="us-gaap_CustomerListsMember_lbl1">Customer Lists [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerListsMember" xlink:to="us-gaap_CustomerListsMember_lbl1" xlink:title="label: CustomerListsMember to us-gaap_CustomerListsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" id="us-gaap_CustomerConcentrationRiskMember_lbl">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:title="label: CustomerConcentrationRiskMember to us-gaap_CustomerConcentrationRiskMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="DisaggregationOfRevenueTableTextBlock" xlink:title="DisaggregationOfRevenueTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl">Disaggregation of Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:title="label: DisaggregationOfRevenueTableTextBlock to us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueLineItems_lbl">Disaggregation of Revenue [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:title="label: DisaggregationOfRevenueLineItems to us-gaap_DisaggregationOfRevenueLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTable_lbl">Disaggregation of Revenue [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:title="label: DisaggregationOfRevenueTable to us-gaap_DisaggregationOfRevenueTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueAbstract_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueAbstract_lbl">Disaggregation of Revenue [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueAbstract" xlink:to="us-gaap_DisaggregationOfRevenueAbstract_lbl" xlink:title="label: DisaggregationOfRevenueAbstract to us-gaap_DisaggregationOfRevenueAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:label="DebtInstrumentDateOfFirstRequiredPayment1" xlink:title="DebtInstrumentDateOfFirstRequiredPayment1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_lbl">Date of first required payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentDateOfFirstRequiredPayment1" xlink:to="us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_lbl" xlink:title="label: DebtInstrumentDateOfFirstRequiredPayment1 to us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="DebtInstrumentTerm" xlink:title="DebtInstrumentTerm" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentTerm_lbl">Term of loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" xlink:title="label: DebtInstrumentTerm to us-gaap_DebtInstrumentTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTerm_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentTerm_lbl1">Debt Instrument, Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl1" xlink:title="label: DebtInstrumentTerm to us-gaap_DebtInstrumentTerm_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl">Basis spread on variable rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:title="label: DebtInstrumentBasisSpreadOnVariableRate1 to us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureAbstract_lbl">LONG-TERM DEBT [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:title="label: DebtDisclosureAbstract to us-gaap_DebtDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="DebtInstrumentConvertibleConversionPrice1" xlink:title="DebtInstrumentConvertibleConversionPrice1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl">Conversion price per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xlink:title="label: DebtInstrumentConvertibleConversionPrice1 to us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtMember" xlink:label="DebtMember" xlink:title="DebtMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtMember_lbl" xml:lang="en-US" id="us-gaap_DebtMember_lbl">Local Financing [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtMember" xlink:to="us-gaap_DebtMember_lbl" xlink:title="label: DebtMember to us-gaap_DebtMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtMember_lbl1" xml:lang="en-US" id="us-gaap_DebtMember_lbl1">Debt [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtMember" xlink:to="us-gaap_DebtMember_lbl1" xlink:title="label: DebtMember to us-gaap_DebtMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentTable_lbl">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:title="label: DebtInstrumentTable to us-gaap_DebtInstrumentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentAxis_lbl">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:title="label: DebtInstrumentAxis to us-gaap_DebtInstrumentAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl">LONG-TERM DEBT</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl1">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentLineItems_lbl">Debt Instrument [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:title="label: DebtInstrumentLineItems to us-gaap_DebtInstrumentLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentNameDomain_lbl">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl" xlink:title="label: DebtInstrumentNameDomain to us-gaap_DebtInstrumentNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentFaceAmount_lbl">Face amount of debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:title="label: DebtInstrumentFaceAmount to us-gaap_DebtInstrumentFaceAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl">Interest rate percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:title="label: DebtInstrumentInterestRateStatedPercentage to us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl">Maturity date of debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:title="label: DebtInstrumentMaturityDate to us-gaap_DebtInstrumentMaturityDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:label="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:title="DebtInstrumentConvertibleNumberOfEquityInstruments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl">Number of shares each note is convertible to (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:to="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl" xlink:title="label: DebtInstrumentConvertibleNumberOfEquityInstruments to us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl1">Debt Instrument, Convertible, Number of Equity Instruments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:to="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl1" xlink:title="label: DebtInstrumentConvertibleNumberOfEquityInstruments to us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="DebtInstrumentInterestRateEffectivePercentage" xlink:title="DebtInstrumentInterestRateEffectivePercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl">Effective interest rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xlink:title="label: DebtInstrumentInterestRateEffectivePercentage to us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl1">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl1" xlink:title="label: DebtInstrumentInterestRateEffectivePercentage to us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:label="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:title="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xml:lang="en-US" id="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl">Amount of reasonably possible decrease in uncertain tax positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xlink:title="label: DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible to us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl1" xml:lang="en-US" id="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl1">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl1" xlink:title="label: DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible to us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxAssetsNet_lbl">Deferred income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:title="label: DeferredIncomeTaxAssetsNet to us-gaap_DeferredIncomeTaxAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxAssetsNet_lbl1">Deferred income tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xlink:title="label: DeferredIncomeTaxAssetsNet to us-gaap_DeferredIncomeTaxAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl">Deferred income tax liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:title="label: DeferredIncomeTaxLiabilitiesNet to us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1">Deferred Income Tax Liabilities, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" xlink:title="label: DeferredIncomeTaxLiabilitiesNet to us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:title="DeferredTaxAssetsNetOfValuationAllowanceAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl">Deferred income tax assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xlink:title="label: DeferredTaxAssetsNetOfValuationAllowanceAbstract to us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl">Federal</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredFederalIncomeTaxExpenseBenefit to us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" xlink:title="label: DeferredFederalIncomeTaxExpenseBenefit to us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl">Deferred income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredIncomeTaxExpenseBenefit to us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl">Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredForeignIncomeTaxExpenseBenefit to us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" xlink:title="label: DeferredForeignIncomeTaxExpenseBenefit to us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Deferred [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="DeferredIncomeTaxLiabilities" xlink:title="DeferredIncomeTaxLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:title="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilities_lbl">Deferred income taxes liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:title="label: DeferredIncomeTaxLiabilities to us-gaap_DeferredIncomeTaxLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxLiabilities_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilities_lbl1">Deferred Tax Liabilities, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl1" xlink:title="label: DeferredIncomeTaxLiabilities to us-gaap_DeferredIncomeTaxLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsGross_lbl">Deferred tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:title="label: DeferredTaxAssetsGross to us-gaap_DeferredTaxAssetsGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsGross_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsGross_lbl1">Deferred Tax Assets, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl1" xlink:title="label: DeferredTaxAssetsGross to us-gaap_DeferredTaxAssetsGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xlink:label="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:title="DeferredTaxAssetsLiabilitiesNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl">Reported as [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" xlink:title="label: DeferredTaxAssetsLiabilitiesNetAbstract to us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl">Net deferred income tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:title="label: DeferredTaxAssetsLiabilitiesNet to us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1">Deferred Tax Assets, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" xlink:title="label: DeferredTaxAssetsLiabilitiesNet to us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl">State</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredStateAndLocalIncomeTaxExpenseBenefit to us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" xlink:title="label: DeferredStateAndLocalIncomeTaxExpenseBenefit to us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="DeferredTaxAssetsNetAbstract" xlink:title="DeferredTaxAssetsNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNetAbstract_lbl">Net deferred income tax assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:title="label: DeferredTaxAssetsNetAbstract to us-gaap_DeferredTaxAssetsNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNet_lbl">Deferred tax assets net of valuation allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:title="label: DeferredTaxAssetsNet to us-gaap_DeferredTaxAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNet_lbl1">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl1" xlink:title="label: DeferredTaxAssetsNet to us-gaap_DeferredTaxAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="DeferredTaxAssetsOperatingLossCarryforwards" xlink:title="DeferredTaxAssetsOperatingLossCarryforwards" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl">Net operating losses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:title="label: DeferredTaxAssetsOperatingLossCarryforwards to us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl">Operating Loss Carryforward [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl" xlink:title="label: DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract to us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl1">Deferred Tax Assets, Operating Loss Carryforwards, Components [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl1" xlink:title="label: DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract to us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl">Alternative minimum tax credits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl" xlink:title="label: DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax to us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsOther" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_lbl">Tax credit carryforwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_lbl" xlink:title="label: DeferredTaxAssetsTaxCreditCarryforwardsOther to us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="DeferredTaxAssetsOther" xlink:title="DeferredTaxAssetsOther" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOther_lbl">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:title="label: DeferredTaxAssetsOther to us-gaap_DeferredTaxAssetsOther_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsOther_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOther_lbl1">Deferred Tax Assets, Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl1" xlink:title="label: DeferredTaxAssetsOther to us-gaap_DeferredTaxAssetsOther_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl">Share-based compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost to us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl1">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl1" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost to us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl">Reserves not currently deductible</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves to us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl1">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl1" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves to us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="DeferredTaxLiabilitiesAbstract" xlink:title="DeferredTaxLiabilitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesAbstract_lbl">Deferred income tax liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xlink:title="label: DeferredTaxLiabilitiesAbstract to us-gaap_DeferredTaxLiabilitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsValuationAllowance_lbl">Valuation allowances</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:title="label: DeferredTaxAssetsValuationAllowance to us-gaap_DeferredTaxAssetsValuationAllowance_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" xlink:title="label: DeferredTaxAssetsValuationAllowance to us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:title="DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl">Property, plant and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:title="label: DeferredTaxLiabilitiesPropertyPlantAndEquipment to us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl1">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl1" xlink:title="label: DeferredTaxLiabilitiesPropertyPlantAndEquipment to us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="DeferredTaxLiabilitiesOther" xlink:title="DeferredTaxLiabilitiesOther" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesOther_lbl">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:title="label: DeferredTaxLiabilitiesOther to us-gaap_DeferredTaxLiabilitiesOther_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesOther_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesOther_lbl1">Deferred Tax Liabilities, Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl1" xlink:title="label: DeferredTaxLiabilitiesOther to us-gaap_DeferredTaxLiabilitiesOther_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="DefinedContributionPlanEmployerMatchingContributionPercent" xlink:title="DefinedContributionPlanEmployerMatchingContributionPercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl">Maximum percentage of employees' gross pay that Company will match</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xlink:title="label: DefinedContributionPlanEmployerMatchingContributionPercent to us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl1" xml:lang="en-US" id="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl1">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl1" xlink:title="label: DefinedContributionPlanEmployerMatchingContributionPercent to us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:title="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl">Percentage of salary that can be contributed by the employee</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xlink:title="label: DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent to us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl1" xml:lang="en-US" id="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl1">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl1" xlink:title="label: DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent to us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:title="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl">Maximum percentage of employees' contributions that Company will match</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" xlink:title="label: DefinedContributionPlanEmployerMatchingContributionPercentOfMatch to us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl1" xml:lang="en-US" id="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl1">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl1" xlink:title="label: DefinedContributionPlanEmployerMatchingContributionPercentOfMatch to us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="DefinedContributionPlanCostRecognized" xlink:title="DefinedContributionPlanCostRecognized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanCostRecognized_lbl">Company's contribution to defined contribution retirement plans</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl" xlink:title="label: DefinedContributionPlanCostRecognized to us-gaap_DefinedContributionPlanCostRecognized_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanCostRecognized_lbl1" xml:lang="en-US" id="us-gaap_DefinedContributionPlanCostRecognized_lbl1">Defined Contribution Plan, Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl1" xlink:title="label: DefinedContributionPlanCostRecognized to us-gaap_DefinedContributionPlanCostRecognized_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US" id="us-gaap_DepreciationDepletionAndAmortization_lbl">Depreciation and amortization of property, plant and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:title="label: DepreciationDepletionAndAmortization to us-gaap_DepreciationDepletionAndAmortization_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepreciationDepletionAndAmortization_lbl1" xml:lang="en-US" id="us-gaap_DepreciationDepletionAndAmortization_lbl1">Depreciation, Depletion and Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl1" xlink:title="label: DepreciationDepletionAndAmortization to us-gaap_DepreciationDepletionAndAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesPolicyTextBlock" xlink:label="DerivativesPolicyTextBlock" xlink:title="DerivativesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DerivativesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DerivativesPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_DerivativesPolicyTextBlock_lbl">Derivative Instruments and Hedging Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DerivativesPolicyTextBlock" xlink:to="us-gaap_DerivativesPolicyTextBlock_lbl" xlink:title="label: DerivativesPolicyTextBlock to us-gaap_DerivativesPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_lbl" xml:lang="en-US" id="us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_lbl">Adjustments [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:to="us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_lbl" xlink:title="label: DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member to us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="DilutiveSecuritiesAbstract" xlink:title="DilutiveSecuritiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DilutiveSecuritiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DilutiveSecuritiesAbstract_lbl" xml:lang="en-US" id="us-gaap_DilutiveSecuritiesAbstract_lbl">Effect of dilutive securities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DilutiveSecuritiesAbstract" xlink:to="us-gaap_DilutiveSecuritiesAbstract_lbl" xlink:title="label: DilutiveSecuritiesAbstract to us-gaap_DilutiveSecuritiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl">SHARE-BASED COMPENSATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:title="label: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl">SHARE-BASED COMPENSATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1">Share-based Payment Arrangement [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="DomesticCountryMember" xlink:title="DomesticCountryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DomesticCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US" id="us-gaap_DomesticCountryMember_lbl">Federal [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl" xlink:title="label: DomesticCountryMember to us-gaap_DomesticCountryMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl">Calculation of basic and diluted earnings per share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xlink:title="label: EarningsPerShareBasicAndDilutedAbstract to us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xlink:title="label: EarningsPerShareBasicAndDilutedAbstract to us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareTextBlock_lbl">EARNINGS PER SHARE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:title="label: EarningsPerShareTextBlock to us-gaap_EarningsPerShareTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareTextBlock_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareTextBlock_lbl1">Earnings Per Share [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl1" xlink:title="label: EarningsPerShareTextBlock to us-gaap_EarningsPerShareTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl">Diluted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl1">Diluted earnings per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareDiluted_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl2">Earnings Per Share, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl2" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl">Basic (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareBasic_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl1">Basic earnings per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl1" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="EarningsPerSharePolicyTextBlock" xlink:title="EarningsPerSharePolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_EarningsPerSharePolicyTextBlock_lbl">Earnings Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:title="label: EarningsPerSharePolicyTextBlock to us-gaap_EarningsPerSharePolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl">Earnings per share:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl1">Earnings per share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl1" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareAbstract_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl2">EARNINGS PER SHARE [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl2" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Effects of exchange rate changes on cash, cash equivalents, and restricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl">U.S. statutory rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate to us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl">Effective tax rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:title="label: EffectiveIncomeTaxRateContinuingOperations to us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember" xlink:label="EmployeeStockMember" xlink:title="EmployeeStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeStockMember_lbl" xml:lang="en-US" id="us-gaap_EmployeeStockMember_lbl">Employee Stock Purchase Plan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockMember" xlink:to="us-gaap_EmployeeStockMember_lbl" xlink:title="label: EmployeeStockMember to us-gaap_EmployeeStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:label="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:title="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_lbl">Income tax benefits realized from stock option exercises</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions to us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl">Compensation cost not yet recognized related to share based payment awards other than options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl1" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl1">Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl1" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl">Unrecognized compensation cost related to unvested option awards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl">Period for recognition of compensation cost not yet recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl">Share-based compensation cost capitalized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount to us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl1" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl1">Share-based Payment Arrangement, Amount Capitalized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl1" xlink:title="label: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount to us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl">Compensation related expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:title="label: EmployeeRelatedLiabilitiesCurrent to us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1">Employee-related Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" xlink:title="label: EmployeeRelatedLiabilitiesCurrent to us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl">Stock Options [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeStockOptionMember_lbl1" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl1">Employee Stock Option [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl1" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US" id="us-gaap_EquityComponentDomain_lbl">Equity Component [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl" xlink:title="label: EquityComponentDomain to us-gaap_EquityComponentDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityMethodInvestmentsPolicy" xlink:label="EquityMethodInvestmentsPolicy" xlink:title="EquityMethodInvestmentsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityMethodInvestmentsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityMethodInvestmentsPolicy_lbl" xml:lang="en-US" id="us-gaap_EquityMethodInvestmentsPolicy_lbl">Investments in Joint Ventures</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvestmentsPolicy" xlink:to="us-gaap_EquityMethodInvestmentsPolicy_lbl" xlink:title="label: EquityMethodInvestmentsPolicy to us-gaap_EquityMethodInvestmentsPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xml:lang="en-US" id="us-gaap_EquityClassOfTreasuryStockLineItems_lbl">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xlink:title="label: EquityClassOfTreasuryStockLineItems to us-gaap_EquityClassOfTreasuryStockLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="EstimateOfFairValueFairValueDisclosureMember" xlink:title="EstimateOfFairValueFairValueDisclosureMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xml:lang="en-US" id="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl">Fair Value [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EstimateOfFairValueFairValueDisclosureMember" xlink:to="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xlink:title="label: EstimateOfFairValueFairValueDisclosureMember to us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="FairValueMeasurementPolicyPolicyTextBlock" xlink:title="FairValueMeasurementPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl">Fair Value Financial Instruments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:title="label: FairValueMeasurementPolicyPolicyTextBlock to us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl1">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl1" xlink:title="label: FairValueMeasurementPolicyPolicyTextBlock to us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_FairValueDisclosuresAbstract_lbl">FAIR VALUE MEASUREMENTS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl" xlink:title="label: FairValueDisclosuresAbstract to us-gaap_FairValueDisclosuresAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:label="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:title="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl" xml:lang="en-US" id="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl">Fair Value, Assets and Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl" xlink:title="label: FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract to us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl1" xml:lang="en-US" id="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl1">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl1" xlink:title="label: FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract to us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="FairValueByMeasurementBasisAxis" xlink:title="FairValueByMeasurementBasisAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FairValueByMeasurementBasisAxis_lbl" xml:lang="en-US" id="us-gaap_FairValueByMeasurementBasisAxis_lbl">Measurement Basis [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueByMeasurementBasisAxis_lbl" xlink:title="label: FairValueByMeasurementBasisAxis to us-gaap_FairValueByMeasurementBasisAxis_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueByMeasurementBasisAxis_lbl1" xml:lang="en-US" id="us-gaap_FairValueByMeasurementBasisAxis_lbl1">Measurement Basis [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueByMeasurementBasisAxis_lbl1" xlink:title="label: FairValueByMeasurementBasisAxis to us-gaap_FairValueByMeasurementBasisAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="FairValueDisclosuresTextBlock" xlink:title="FairValueDisclosuresTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US" id="us-gaap_FairValueDisclosuresTextBlock_lbl">FAIR VALUE MEASUREMENTS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:title="label: FairValueDisclosuresTextBlock to us-gaap_FairValueDisclosuresTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueDisclosuresTextBlock_lbl1" xml:lang="en-US" id="us-gaap_FairValueDisclosuresTextBlock_lbl1">Fair Value Disclosures [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl1" xlink:title="label: FairValueDisclosuresTextBlock to us-gaap_FairValueDisclosuresTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl" xml:lang="en-US" id="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl" xlink:title="label: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl1" xml:lang="en-US" id="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl1">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl1" xlink:title="label: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="FairValueByBalanceSheetGroupingTable" xlink:title="FairValueByBalanceSheetGroupingTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueByBalanceSheetGroupingTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueByBalanceSheetGroupingTable_lbl" xml:lang="en-US" id="us-gaap_FairValueByBalanceSheetGroupingTable_lbl">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="us-gaap_FairValueByBalanceSheetGroupingTable_lbl" xlink:title="label: FairValueByBalanceSheetGroupingTable to us-gaap_FairValueByBalanceSheetGroupingTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="FairValueDisclosureItemAmountsDomain" xlink:title="FairValueDisclosureItemAmountsDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueDisclosureItemAmountsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueDisclosureItemAmountsDomain_lbl" xml:lang="en-US" id="us-gaap_FairValueDisclosureItemAmountsDomain_lbl">Fair Value Measurement [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="us-gaap_FairValueDisclosureItemAmountsDomain_lbl" xlink:title="label: FairValueDisclosureItemAmountsDomain to us-gaap_FairValueDisclosureItemAmountsDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="FinancialInstrumentAxis" xlink:title="FinancialInstrumentAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinancialInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinancialInstrumentAxis_lbl" xml:lang="en-US" id="us-gaap_FinancialInstrumentAxis_lbl">Financial Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl" xlink:title="label: FinancialInstrumentAxis to us-gaap_FinancialInstrumentAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:label="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:title="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl" xml:lang="en-US" id="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl">Fair and carrying values of the Company's convertible senior notes [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:to="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl" xlink:title="label: FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract to us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl1" xml:lang="en-US" id="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl1">Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:to="us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl1" xlink:title="label: FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract to us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="FiniteLivedIntangibleAssetsGross" xlink:title="FiniteLivedIntangibleAssetsGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsGross_lbl">Gross Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:title="label: FiniteLivedIntangibleAssetsGross to us-gaap_FiniteLivedIntangibleAssetsGross_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNet_lbl">Net Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:title="label: FiniteLivedIntangibleAssetsNet to us-gaap_FiniteLivedIntangibleAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1">Finite-Lived Intangible Assets, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsNet to us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xlink:title="label: FiniteLivedIntangibleAssetsMajorClassNameDomain to us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl">Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAccumulatedAmortization to us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAccumulatedAmortization to us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGrossAbstract" xlink:label="FiniteLivedIntangibleAssetsGrossAbstract" xlink:title="FiniteLivedIntangibleAssetsGrossAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl">Intangible Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsGrossAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl" xlink:title="label: FiniteLivedIntangibleAssetsGrossAbstract to us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl1">Finite-Lived Intangible Assets, Gross [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsGrossAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsGrossAbstract to us-gaap_FiniteLivedIntangibleAssetsGrossAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl">Intangible assets, net [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xlink:title="label: FiniteLivedIntangibleAssetsNetAbstract to us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:title="label: FiniteLivedIntangibleAssetsLineItems to us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl1">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsLineItems to us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:title="label: FiniteLivedIntangibleAssetsByMajorClassAxis to us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl">2020</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl1">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:title="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl">Intangible asset amortization over the next five years [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xlink:title="label: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="FiniteLivedIntangibleAssetUsefulLife" xlink:title="FiniteLivedIntangibleAssetUsefulLife" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl">Estimated useful lives</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:title="label: FiniteLivedIntangibleAssetUsefulLife to us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1" xlink:title="label: FiniteLivedIntangibleAssetUsefulLife to us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl1">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearFive to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl1">Finite-Lived Intangible Assets, Amortization Expense, Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearFive to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearThree to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl1">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearThree to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearFour to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl1">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAmortizationExpenseYearFour to us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="FiscalPeriod" xlink:title="FiscalPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiscalPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiscalPeriod_lbl" xml:lang="en-US" id="us-gaap_FiscalPeriod_lbl">Fiscal Year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiscalPeriod" xlink:to="us-gaap_FiscalPeriod_lbl" xlink:title="label: FiscalPeriod to us-gaap_FiscalPeriod_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:title="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl">Foreign Currency Translation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:title="label: ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock to us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl">Foreign currency transaction (loss) gain</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:title="label: ForeignCurrencyTransactionGainLossBeforeTax to us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCountryMember_lbl" xml:lang="en-US" id="us-gaap_ForeignCountryMember_lbl">Foreign [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl" xlink:title="label: ForeignCountryMember to us-gaap_ForeignCountryMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyAbstract" xlink:label="ForeignCurrencyAbstract" xlink:title="ForeignCurrencyAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ForeignCurrencyAbstract_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyAbstract_lbl">Foreign Currency Translation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyAbstract" xlink:to="us-gaap_ForeignCurrencyAbstract_lbl" xlink:title="label: ForeignCurrencyAbstract to us-gaap_ForeignCurrencyAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyAbstract_lbl1" xml:lang="en-US" id="us-gaap_ForeignCurrencyAbstract_lbl1">Foreign Currency [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyAbstract" xlink:to="us-gaap_ForeignCurrencyAbstract_lbl1" xlink:title="label: ForeignCurrencyAbstract to us-gaap_ForeignCurrencyAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US" id="us-gaap_FurnitureAndFixturesMember_lbl">Furniture, Fixtures and Office Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:title="label: FurnitureAndFixturesMember to us-gaap_FurnitureAndFixturesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FurnitureAndFixturesMember_lbl1" xml:lang="en-US" id="us-gaap_FurnitureAndFixturesMember_lbl1">Furniture, Fixtures and Office Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl1" xlink:title="label: FurnitureAndFixturesMember to us-gaap_FurnitureAndFixturesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainOnSaleOfInvestments_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GainOnSaleOfInvestments_lbl" xml:lang="en-US" id="us-gaap_GainOnSaleOfInvestments_lbl">Gains on sales of investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments_lbl" xlink:title="label: GainOnSaleOfInvestments to us-gaap_GainOnSaleOfInvestments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainOnSaleOfInvestments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainOnSaleOfInvestments_lbl1" xml:lang="en-US" id="us-gaap_GainOnSaleOfInvestments_lbl1">Gain on sale of investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments_lbl1" xlink:title="label: GainOnSaleOfInvestments to us-gaap_GainOnSaleOfInvestments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="GainLossOnDispositionOfAssets1" xlink:title="GainLossOnDispositionOfAssets1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_GainLossOnDispositionOfAssets1_lbl" xml:lang="en-US" id="us-gaap_GainLossOnDispositionOfAssets1_lbl">Gain on sale of assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:title="label: GainLossOnDispositionOfAssets1 to us-gaap_GainLossOnDispositionOfAssets1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossOnDispositionOfAssets1_lbl1" xml:lang="en-US" id="us-gaap_GainLossOnDispositionOfAssets1_lbl1">Gain (Loss) on Disposition of Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl1" xlink:title="label: GainLossOnDispositionOfAssets1 to us-gaap_GainLossOnDispositionOfAssets1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl">INTANGIBLE ASSETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:title="label: GoodwillAndIntangibleAssetsDisclosureAbstract to us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GrossProfit_lbl" xml:lang="en-US" id="us-gaap_GrossProfit_lbl">Gross profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_GrossProfit_lbl1" xml:lang="en-US" id="us-gaap_GrossProfit_lbl1">Gross profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl1" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:title="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl">Impairment of Long-Lived Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:title="label: ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock to us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl">Foreign income tax expense (benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl1">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl1" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxAuthorityAxis_lbl">Income Tax Authority [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:title="label: IncomeTaxAuthorityAxis to us-gaap_IncomeTaxAuthorityAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="IncomeTaxAuthorityNameDomain" xlink:title="IncomeTaxAuthorityNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxAuthorityNameDomain_lbl">Income Tax Authority, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xlink:title="label: IncomeTaxAuthorityNameDomain to us-gaap_IncomeTaxAuthorityNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureAbstract_lbl">INCOME TAXES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:title="label: IncomeTaxDisclosureAbstract to us-gaap_IncomeTaxDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="IncomeTaxAuthorityNameAxis" xlink:title="IncomeTaxAuthorityNameAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxAuthorityNameAxis_lbl">Income Tax Authority, Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xlink:title="label: IncomeTaxAuthorityNameAxis to us-gaap_IncomeTaxAuthorityNameAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl">Income before income tax provision</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl">Consolidated Statements of Income [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeStatementAbstract_lbl1" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl1">Income Statement [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl1" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl">Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl1">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl">United States</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl">INCOME TAXES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl1">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl">Income tax provision</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl1">Income Tax Expense, Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl2" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl2">Provision for taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl2" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Income tax provision [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxAuthorityDomain_lbl">Income Tax Authority [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl" xlink:title="label: IncomeTaxAuthorityDomain to us-gaap_IncomeTaxAuthorityDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:title="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl">U.S. federal income tax at statutory rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:title="label: IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate to us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:title="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl">Foreign tax rate differentials</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:title="label: IncomeTaxReconciliationForeignIncomeTaxRateDifferential to us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:label="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:title="IncomeTaxHolidayIncomeTaxBenefitsPerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl">Per share effect of income tax holiday (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:to="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl" xlink:title="label: IncomeTaxHolidayIncomeTaxBenefitsPerShare to us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl1">Income Tax Holiday, Income Tax Benefits Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:to="us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl1" xlink:title="label: IncomeTaxHolidayIncomeTaxBenefitsPerShare to us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayTerminationDate" xlink:label="IncomeTaxHolidayTerminationDate" xlink:title="IncomeTaxHolidayTerminationDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayTerminationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxHolidayTerminationDate_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayTerminationDate_lbl">Income tax holiday termination date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayTerminationDate" xlink:to="us-gaap_IncomeTaxHolidayTerminationDate_lbl" xlink:title="label: IncomeTaxHolidayTerminationDate to us-gaap_IncomeTaxHolidayTerminationDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl">Changes in valuation allowances</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:title="label: IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance to us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayTable" xlink:label="IncomeTaxHolidayTable" xlink:title="IncomeTaxHolidayTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxHolidayTable_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayTable_lbl">Income Tax Holiday [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayTable" xlink:to="us-gaap_IncomeTaxHolidayTable_lbl" xlink:title="label: IncomeTaxHolidayTable to us-gaap_IncomeTaxHolidayTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl">Income tax provision reconciliation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl1">Effective Income Tax Rate Reconciliation, Amount [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl1" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:label="IncomeTaxHolidayAggregateDollarAmount" xlink:title="IncomeTaxHolidayAggregateDollarAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl">Dollar effect of income tax holiday</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayAggregateDollarAmount" xlink:to="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" xlink:title="label: IncomeTaxHolidayAggregateDollarAmount to us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl1">Income Tax Holiday, Aggregate Dollar Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayAggregateDollarAmount" xlink:to="us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl1" xlink:title="label: IncomeTaxHolidayAggregateDollarAmount to us-gaap_IncomeTaxHolidayAggregateDollarAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxHolidayLineItems_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayLineItems_lbl">Income Tax Holiday [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayLineItems" xlink:to="us-gaap_IncomeTaxHolidayLineItems_lbl" xlink:title="label: IncomeTaxHolidayLineItems to us-gaap_IncomeTaxHolidayLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxHolidayLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxHolidayLineItems_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxHolidayLineItems_lbl1">Income Tax Holiday [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayLineItems" xlink:to="us-gaap_IncomeTaxHolidayLineItems_lbl1" xlink:title="label: IncomeTaxHolidayLineItems to us-gaap_IncomeTaxHolidayLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl">Employee stock option</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:title="label: IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost to us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxHolidays" xlink:label="IncomeTaxReconciliationTaxHolidays" xlink:title="IncomeTaxReconciliationTaxHolidays" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl">Income tax holiday</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationTaxHolidays" xlink:to="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl" xlink:title="label: IncomeTaxReconciliationTaxHolidays to us-gaap_IncomeTaxReconciliationTaxHolidays_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl1">Effective Income Tax Rate Reconciliation, Tax Holiday, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationTaxHolidays" xlink:to="us-gaap_IncomeTaxReconciliationTaxHolidays_lbl1" xlink:title="label: IncomeTaxReconciliationTaxHolidays to us-gaap_IncomeTaxReconciliationTaxHolidays_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="IncomeTaxUncertaintiesPolicy" xlink:title="IncomeTaxUncertaintiesPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxUncertaintiesPolicy_lbl">Interest and Penalties Related to Uncertain Tax Positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxUncertaintiesPolicy" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xlink:title="label: IncomeTaxUncertaintiesPolicy to us-gaap_IncomeTaxUncertaintiesPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="IncomeTaxPolicyTextBlock" xlink:title="IncomeTaxPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxPolicyTextBlock_lbl">Income Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:title="label: IncomeTaxPolicyTextBlock to us-gaap_IncomeTaxPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="IncomeTaxReconciliationOtherAdjustments" xlink:title="IncomeTaxReconciliationOtherAdjustments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl">Other, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:title="label: IncomeTaxReconciliationOtherAdjustments to us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="IncomeTaxReconciliationOtherReconcilingItems" xlink:title="IncomeTaxReconciliationOtherReconcilingItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl">Tax on foreign subsidiary earnings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xlink:title="label: IncomeTaxReconciliationOtherReconcilingItems to us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="IncomeTaxReconciliationTaxCredits" xlink:title="IncomeTaxReconciliationTaxCredits" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncomeTaxReconciliationTaxCredits_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationTaxCredits_lbl">Tax credits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationTaxCredits" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits_lbl" xlink:title="label: IncomeTaxReconciliationTaxCredits to us-gaap_IncomeTaxReconciliationTaxCredits_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationTaxCredits_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationTaxCredits_lbl1">Effective Income Tax Rate Reconciliation, Tax Credit, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationTaxCredits" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits_lbl1" xlink:title="label: IncomeTaxReconciliationTaxCredits to us-gaap_IncomeTaxReconciliationTaxCredits_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="IncomeTaxReconciliationTaxContingencies" xlink:title="IncomeTaxReconciliationTaxContingencies" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl">Uncertain tax positions, including reserves, settlements and resolutions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationTaxContingencies" xlink:to="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" xlink:title="label: IncomeTaxReconciliationTaxContingencies to us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:title="IncomeTaxReconciliationRepatriationOfForeignEarnings" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl">Distributions from foreign subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:to="us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl" xlink:title="label: IncomeTaxReconciliationRepatriationOfForeignEarnings to us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxUncertaintiesAbstract" xlink:label="IncomeTaxUncertaintiesAbstract" xlink:title="IncomeTaxUncertaintiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxUncertaintiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxUncertaintiesAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxUncertaintiesAbstract_lbl">Income Tax Uncertainties [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxUncertaintiesAbstract" xlink:to="us-gaap_IncomeTaxUncertaintiesAbstract_lbl" xlink:title="label: IncomeTaxUncertaintiesAbstract to us-gaap_IncomeTaxUncertaintiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="IncomeTaxesPaid" xlink:title="IncomeTaxesPaid" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxesPaid_lbl">Income taxes paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" xlink:title="label: IncomeTaxesPaid to us-gaap_IncomeTaxesPaid_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="IncreaseDecreaseInOtherCurrentAssets" xlink:title="IncreaseDecreaseInOtherCurrentAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl">Other current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherCurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" xlink:title="label: IncreaseDecreaseInOtherCurrentAssets to us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl1">Increase (Decrease) in Other Current Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherCurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl1" xlink:title="label: IncreaseDecreaseInOtherCurrentAssets to us-gaap_IncreaseDecreaseInOtherCurrentAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl">Accounts payable, accrued liabilities and other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl" xlink:title="label: IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities to us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl1">Accounts payable, accrued liabilities, and other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl1" xlink:title="label: IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities to us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1">Increase (Decrease) in Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl">Changes in assets, liabilities, and other:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:title="label: IncreaseDecreaseInOperatingCapitalAbstract to us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl1">Changes in operating accounts:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl1" xlink:title="label: IncreaseDecreaseInOperatingCapitalAbstract to us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl1">Increase (Decrease) in Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US" id="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl">Share-based payment awards (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:title="label: IncrementalCommonSharesAttributableToShareBasedPaymentArrangements to us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl" xml:lang="en-US" id="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl">Convertible notes (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl" xlink:title="label: IncrementalCommonSharesAttributableToConversionOfDebtSecurities to us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl" xml:lang="en-US" id="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl" xlink:title="label: InitialApplicationPeriodCumulativeEffectTransitionAxis to us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" xml:lang="en-US" id="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" xlink:title="label: InitialApplicationPeriodCumulativeEffectTransitionDomain to us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="IntangibleAssetsNetExcludingGoodwill" xlink:title="IntangibleAssetsNetExcludingGoodwill" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US" id="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl">Intangible assets, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:title="label: IntangibleAssetsNetExcludingGoodwill to us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="IntangibleAssetsDisclosureTextBlock" xlink:title="IntangibleAssetsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl">INTANGIBLE ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xlink:title="label: IntangibleAssetsDisclosureTextBlock to us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl1">Intangible Assets Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl1" xlink:title="label: IntangibleAssetsDisclosureTextBlock to us-gaap_IntangibleAssetsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="IntangibleAssetsFiniteLivedPolicy" xlink:title="IntangibleAssetsFiniteLivedPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US" id="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl">Intangible Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:title="label: IntangibleAssetsFiniteLivedPolicy to us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestAndDebtExpense" xlink:label="InterestAndDebtExpense" xlink:title="InterestAndDebtExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestAndDebtExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_InterestAndDebtExpense_lbl" xml:lang="en-US" id="us-gaap_InterestAndDebtExpense_lbl">Interest expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestAndDebtExpense" xlink:to="us-gaap_InterestAndDebtExpense_lbl" xlink:title="label: InterestAndDebtExpense to us-gaap_InterestAndDebtExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestAndDebtExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestAndDebtExpense_lbl1" xml:lang="en-US" id="us-gaap_InterestAndDebtExpense_lbl1">Interest and Debt Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestAndDebtExpense" xlink:to="us-gaap_InterestAndDebtExpense_lbl1" xlink:title="label: InterestAndDebtExpense to us-gaap_InterestAndDebtExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:label="InterestOnConvertibleDebtNetOfTax" xlink:title="InterestOnConvertibleDebtNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestOnConvertibleDebtNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestOnConvertibleDebtNetOfTax_lbl" xml:lang="en-US" id="us-gaap_InterestOnConvertibleDebtNetOfTax_lbl">Interest expense on convertible notes, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestOnConvertibleDebtNetOfTax" xlink:to="us-gaap_InterestOnConvertibleDebtNetOfTax_lbl" xlink:title="label: InterestOnConvertibleDebtNetOfTax to us-gaap_InterestOnConvertibleDebtNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="InterestPaid" xlink:title="InterestPaid" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestPaid_lbl" xml:lang="en-US" id="us-gaap_InterestPaid_lbl">Interest payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestPaid" xlink:to="us-gaap_InterestPaid_lbl" xlink:title="label: InterestPaid to us-gaap_InterestPaid_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US" id="us-gaap_InventoryFinishedGoods_lbl">Finished goods</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:title="label: InventoryFinishedGoods to us-gaap_InventoryFinishedGoods_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="InventoryPolicyTextBlock" xlink:title="InventoryPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_InventoryPolicyTextBlock_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:title="label: InventoryPolicyTextBlock to us-gaap_InventoryPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_InventoryNet_lbl" xml:lang="en-US" id="us-gaap_InventoryNet_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNet_lbl1" xml:lang="en-US" id="us-gaap_InventoryNet_lbl1">Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_InventoryNet_lbl2" xml:lang="en-US" id="us-gaap_InventoryNet_lbl2">Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl2" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US" id="us-gaap_InventoryWorkInProcess_lbl">Work in process</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:title="label: InventoryWorkInProcess to us-gaap_InventoryWorkInProcess_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNetAbstract_lbl" xml:lang="en-US" id="us-gaap_InventoryNetAbstract_lbl">Inventories [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl" xlink:title="label: InventoryNetAbstract to us-gaap_InventoryNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="InventoryRawMaterialsNetOfReserves" xlink:title="InventoryRawMaterialsNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryRawMaterialsNetOfReserves_lbl">Raw materials</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves_lbl" xlink:title="label: InventoryRawMaterialsNetOfReserves to us-gaap_InventoryRawMaterialsNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xml:lang="en-US" id="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl">LIBOR [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xlink:title="label: LondonInterbankOfferedRateLIBORMember to us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" xml:lang="en-US" id="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" xlink:title="label: LondonInterbankOfferedRateLIBORMember to us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtTypeAxis_lbl">Long-term Debt, Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:title="label: LongtermDebtTypeAxis to us-gaap_LongtermDebtTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl">Long-term debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xlink:title="label: LongtermDebtCurrentAndNoncurrentAbstract to us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1">Long-term Debt, Current and Noncurrent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" xlink:title="label: LongtermDebtCurrentAndNoncurrentAbstract to us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeDomain_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtTypeDomain_lbl">Long-term Debt, Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain_lbl" xlink:title="label: LongtermDebtTypeDomain to us-gaap_LongtermDebtTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember" xlink:label="LandMember" xlink:title="LandMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LandMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LandMember_lbl" xml:lang="en-US" id="us-gaap_LandMember_lbl">Land [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandMember" xlink:to="us-gaap_LandMember_lbl" xlink:title="label: LandMember to us-gaap_LandMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US" id="us-gaap_LeaseholdImprovementsMember_lbl">Leasehold Improvements [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:title="label: LeaseholdImprovementsMember to us-gaap_LeaseholdImprovementsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesOperatingAbstract" xlink:label="LeasesOperatingAbstract" xlink:title="LeasesOperatingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesOperatingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesOperatingAbstract_lbl" xml:lang="en-US" id="us-gaap_LeasesOperatingAbstract_lbl">OPERATING LEASES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesOperatingAbstract" xlink:to="us-gaap_LeasesOperatingAbstract_lbl" xlink:title="label: LeasesOperatingAbstract to us-gaap_LeasesOperatingAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="LiabilitiesFairValueDisclosure" xlink:title="LiabilitiesFairValueDisclosure" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesFairValueDisclosure_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesFairValueDisclosure_lbl">Total liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesFairValueDisclosure" xlink:to="us-gaap_LiabilitiesFairValueDisclosure_lbl" xlink:title="label: LiabilitiesFairValueDisclosure to us-gaap_LiabilitiesFairValueDisclosure_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="LiabilitiesAbstract" xlink:title="LiabilitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAbstract_lbl">Liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl" xlink:title="label: LiabilitiesAbstract to us-gaap_LiabilitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl">LIABILITIES AND EQUITY</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1">Liabilities and Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Liabilities_lbl" xml:lang="en-US" id="us-gaap_Liabilities_lbl">Total liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Liabilities_lbl1" xml:lang="en-US" id="us-gaap_Liabilities_lbl1">Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl1" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl">Total liabilities and equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl1">Liabilities and Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesNoncurrent_lbl">Non-current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl" xlink:title="label: LiabilitiesNoncurrent to us-gaap_LiabilitiesNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrentAbstract_lbl">Current liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:title="label: LiabilitiesCurrentAbstract to us-gaap_LiabilitiesCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl">Total current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">Current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LicensingAgreementsMember" xlink:label="LicensingAgreementsMember" xlink:title="LicensingAgreementsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LicensingAgreementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LicensingAgreementsMember_lbl" xml:lang="en-US" id="us-gaap_LicensingAgreementsMember_lbl">Technology License Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LicensingAgreementsMember" xlink:to="us-gaap_LicensingAgreementsMember_lbl" xlink:title="label: LicensingAgreementsMember to us-gaap_LicensingAgreementsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:title="LineOfCreditFacilityCurrentBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl">Current borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityCurrentBorrowingCapacity to us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="LineOfCredit" xlink:title="LineOfCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCredit_lbl" xml:lang="en-US" id="us-gaap_LineOfCredit_lbl">Amount outstanding under credit facility</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl" xlink:title="label: LineOfCredit to us-gaap_LineOfCredit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl">Maximum borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityMaximumBorrowingCapacity to us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="LineOfCreditFacilityRemainingBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl">Available borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityRemainingBorrowingCapacity to us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" xlink:title="label: LineOfCreditFacilityRemainingBorrowingCapacity to us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtByMaturityAbstract_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtByMaturityAbstract_lbl">Maturities of Long-term Debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_lbl" xlink:title="label: LongTermDebtByMaturityAbstract to us-gaap_LongTermDebtByMaturityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LongTermDebt_lbl" xml:lang="en-US" id="us-gaap_LongTermDebt_lbl">Long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:title="label: LongTermDebt to us-gaap_LongTermDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebt_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebt_lbl1">Long-term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl1" xlink:title="label: LongTermDebt to us-gaap_LongTermDebt_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl">Long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl1">Long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl1" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl2" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl2">Long-term Debt, Excluding Current Maturities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl2" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl">2020</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1">Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl">Current portion of long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:title="label: LongTermDebtCurrent to us-gaap_LongTermDebtCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_LongTermDebtCurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl1">Current portion of long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl1" xlink:title="label: LongTermDebtCurrent to us-gaap_LongTermDebtCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl1">Long-term Debt, Maturities, Repayments of Principal after Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="MachineryAndEquipmentMember" xlink:title="MachineryAndEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US" id="us-gaap_MachineryAndEquipmentMember_lbl">Machinery and Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:title="label: MachineryAndEquipmentMember to us-gaap_MachineryAndEquipmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MachineryAndEquipmentMember_lbl1" xml:lang="en-US" id="us-gaap_MachineryAndEquipmentMember_lbl1">Machinery and Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl1" xlink:title="label: MachineryAndEquipmentMember to us-gaap_MachineryAndEquipmentMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="MinorityInterestDisclosureTextBlock" xlink:title="MinorityInterestDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_MinorityInterestDisclosureTextBlock_lbl">SUBSIDIARY DIVIDEND</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestDisclosureTextBlock" xlink:to="us-gaap_MinorityInterestDisclosureTextBlock_lbl" xlink:title="label: MinorityInterestDisclosureTextBlock to us-gaap_MinorityInterestDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:title="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl" xml:lang="en-US" id="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl">Dividends to noncontrolling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl" xlink:title="label: MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders to us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl1" xml:lang="en-US" id="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl1">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl1" xlink:title="label: MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders to us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterest_lbl" xml:lang="en-US" id="us-gaap_MinorityInterest_lbl">Noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" xlink:title="label: MinorityInterest to us-gaap_MinorityInterest_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:label="MinorityInterestDecreaseFromRedemptions" xlink:title="MinorityInterestDecreaseFromRedemptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl" xml:lang="en-US" id="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl">Repurchase of common stock by subsidiary</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestDecreaseFromRedemptions" xlink:to="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl" xlink:title="label: MinorityInterestDecreaseFromRedemptions to us-gaap_MinorityInterestDecreaseFromRedemptions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl1" xml:lang="en-US" id="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl1">Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestDecreaseFromRedemptions" xlink:to="us-gaap_MinorityInterestDecreaseFromRedemptions_lbl1" xlink:title="label: MinorityInterestDecreaseFromRedemptions to us-gaap_MinorityInterestDecreaseFromRedemptions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestLineItems_lbl" xml:lang="en-US" id="us-gaap_MinorityInterestLineItems_lbl">Noncontrolling Interest [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestLineItems" xlink:to="us-gaap_MinorityInterestLineItems_lbl" xlink:title="label: MinorityInterestLineItems to us-gaap_MinorityInterestLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl" xml:lang="en-US" id="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl">Ownership percentage of noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl" xlink:title="label: MinorityInterestOwnershipPercentageByNoncontrollingOwners to us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterestTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterestTable_lbl" xml:lang="en-US" id="us-gaap_MinorityInterestTable_lbl">Noncontrolling Interest [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterestTable" xlink:to="us-gaap_MinorityInterestTable_lbl" xlink:title="label: MinorityInterestTable to us-gaap_MinorityInterestTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:label="MovementInValuationAllowancesAndReservesRollForward" xlink:title="MovementInValuationAllowancesAndReservesRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MovementInValuationAllowancesAndReservesRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MovementInValuationAllowancesAndReservesRollForward_lbl" xml:lang="en-US" id="us-gaap_MovementInValuationAllowancesAndReservesRollForward_lbl">Movement in Valuation Allowance and Qualifying Accounts [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MovementInValuationAllowancesAndReservesRollForward" xlink:to="us-gaap_MovementInValuationAllowancesAndReservesRollForward_lbl" xlink:title="label: MovementInValuationAllowancesAndReservesRollForward to us-gaap_MovementInValuationAllowancesAndReservesRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:label="NetIncomeLossAttributableToParentDiluted" xlink:title="NetIncomeLossAttributableToParentDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl">Earnings used for diluted earnings per share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToParentDiluted" xlink:to="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl" xlink:title="label: NetIncomeLossAttributableToParentDiluted to us-gaap_NetIncomeLossAttributableToParentDiluted_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl1">Net Income (Loss) Attributable to Parent, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToParentDiluted" xlink:to="us-gaap_NetIncomeLossAttributableToParentDiluted_lbl1" xlink:title="label: NetIncomeLossAttributableToParentDiluted to us-gaap_NetIncomeLossAttributableToParentDiluted_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl">Net cash provided by operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl">Net cash used in investing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl">Cash flows from investing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Cash flows from operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl">Net cash used in financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl">Net income attributable to Photronics, Inc. shareholders</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl1">Net income attributable to Photronics, Inc. shareholders</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl">Cash flows from financing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl">Net income attributable to noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1">Noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl2" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl2">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl2" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xlink:title="label: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl">Recent Accounting Pronouncements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:title="label: NewAccountingPronouncementsPolicyPolicyTextBlock to us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementMember_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementMember_lbl">Adjustments for New Accounting Pronouncement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementMember" xlink:to="us-gaap_NewAccountingPronouncementMember_lbl" xlink:title="label: NewAccountingPronouncementMember to us-gaap_NewAccountingPronouncementMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl">Adoption of New Accounting Standard [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl1" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl1">RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl1" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xlink:title="label: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl">RECENT ACCOUNTING PRONOUNCEMENTS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1">New Accounting Pronouncements and Changes in Accounting Principles [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:label="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:title="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl" xml:lang="en-US" id="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl">Equipment acquired in exchange for product</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:to="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl" xlink:title="label: NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1 to us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl1" xml:lang="en-US" id="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl1">Noncash or Part Noncash Acquisition, Fixed Assets Acquired</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:to="us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl1" xlink:title="label: NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1 to us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpenseAbstract_lbl">Other income (expense):</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:title="label: NonoperatingIncomeExpenseAbstract to us-gaap_NonoperatingIncomeExpenseAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncontrollingInterestAbstract_lbl" xml:lang="en-US" id="us-gaap_NoncontrollingInterestAbstract_lbl">SUBSIDIARY DIVIDEND [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestAbstract" xlink:to="us-gaap_NoncontrollingInterestAbstract_lbl" xlink:title="label: NoncontrollingInterestAbstract to us-gaap_NoncontrollingInterestAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NoncontrollingInterestAbstract_lbl1" xml:lang="en-US" id="us-gaap_NoncontrollingInterestAbstract_lbl1">Noncontrolling Interests [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestAbstract" xlink:to="us-gaap_NoncontrollingInterestAbstract_lbl1" xlink:title="label: NoncontrollingInterestAbstract to us-gaap_NoncontrollingInterestAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:label="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:title="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" xml:lang="en-US" id="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl">Contribution from noncontrolling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:to="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" xlink:title="label: NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance to us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl1" xml:lang="en-US" id="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl1">Noncontrolling Interest, Increase from Subsidiary Equity Issuance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:to="us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl1" xlink:title="label: NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance to us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="NoncontrollingInterestMember" xlink:title="NoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_NoncontrollingInterestMember_lbl">Non-Controlling Interests [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" xlink:title="label: NoncontrollingInterestMember to us-gaap_NoncontrollingInterestMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncontrollingInterestMember_lbl1" xml:lang="en-US" id="us-gaap_NoncontrollingInterestMember_lbl1">Noncontrolling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl1" xlink:title="label: NoncontrollingInterestMember to us-gaap_NoncontrollingInterestMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl">Right-of-use leased assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl1">Operating Lease, Right-of-Use Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="OperatingLeasesRentExpenseNet" xlink:title="OperatingLeasesRentExpenseNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeasesRentExpenseNet_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesRentExpenseNet_lbl">Rent expense under operating leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl" xlink:title="label: OperatingLeasesRentExpenseNet to us-gaap_OperatingLeasesRentExpenseNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesRentExpenseNet_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesRentExpenseNet_lbl1">Operating Leases, Rent Expense, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl1" xlink:title="label: OperatingLeasesRentExpenseNet to us-gaap_OperatingLeasesRentExpenseNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingExpenses_lbl" xml:lang="en-US" id="us-gaap_OperatingExpenses_lbl">Total operating expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:title="label: OperatingExpenses to us-gaap_OperatingExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingExpenses_lbl1" xml:lang="en-US" id="us-gaap_OperatingExpenses_lbl1">Operating Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl1" xlink:title="label: OperatingExpenses to us-gaap_OperatingExpenses_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl">Operating income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl1">Operating Income (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl1" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingExpensesAbstract_lbl">Operating expenses:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:title="label: OperatingExpensesAbstract to us-gaap_OperatingExpensesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="OperatingLossCarryforwardsExpirationDate" xlink:title="OperatingLossCarryforwardsExpirationDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xml:lang="en-US" id="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl">Expiration periods</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsExpirationDate" xlink:to="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xlink:title="label: OperatingLossCarryforwardsExpirationDate to us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl">Lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl1">Operating Lease, Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl1" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="OperatingLossCarryforwardsLineItems" xlink:title="OperatingLossCarryforwardsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US" id="us-gaap_OperatingLossCarryforwardsLineItems_lbl">Operating Loss Carryforwards [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xlink:title="label: OperatingLossCarryforwardsLineItems to us-gaap_OperatingLossCarryforwardsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInTwoYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl1">Operating Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl1" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInTwoYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:title="OperatingLeasesFutureMinimumPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl">Future minimum lease payments under non-cancelable operating leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueAbstract to us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="OperatingLeasesOfLesseeDisclosureTextBlock" xlink:title="OperatingLeasesOfLesseeDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl">OPERATING LEASES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" xlink:title="label: OperatingLeasesOfLesseeDisclosureTextBlock to us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl1">Lessee, Operating Lease, Disclosure [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl1" xlink:title="label: OperatingLeasesOfLesseeDisclosureTextBlock to us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInFiveYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl1">Operating Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl1" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInFiveYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInFourYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl1">Operating Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl1" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInFourYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="OperatingLossCarryforwards" xlink:title="OperatingLossCarryforwards" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US" id="us-gaap_OperatingLossCarryforwards_lbl">Operating loss carryforwards amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:title="label: OperatingLossCarryforwards to us-gaap_OperatingLossCarryforwards_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInThreeYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl1">Operating Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl1" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueInThreeYears to us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="OperatingLeasesFutureMinimumPaymentsDue" xlink:title="OperatingLeasesFutureMinimumPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl">Total future minimum payments due</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDue to us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl1">Operating Leases, Future Minimum Payments Due</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl1" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDue to us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl">2020</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueCurrent to us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="OperatingLossCarryforwardsTable" xlink:title="OperatingLossCarryforwardsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US" id="us-gaap_OperatingLossCarryforwardsTable_lbl">Operating Loss Carryforwards [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl" xlink:title="label: OperatingLossCarryforwardsTable to us-gaap_OperatingLossCarryforwardsTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="OperatingLeasesFutureMinimumPaymentsDueThereafter" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" xlink:title="label: OperatingLeasesFutureMinimumPaymentsDueThereafter to us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US" id="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl">PDMCX JOINT VENTURE [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:title="label: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="OtherCustomerMember" xlink:title="OtherCustomerMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OtherCustomerMember_lbl" xml:lang="en-US" id="us-gaap_OtherCustomerMember_lbl">Customer Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl" xlink:title="label: OtherCustomerMember to us-gaap_OtherCustomerMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCustomerMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCustomerMember_lbl1" xml:lang="en-US" id="us-gaap_OtherCustomerMember_lbl1">Other Customer [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl1" xlink:title="label: OtherCustomerMember to us-gaap_OtherCustomerMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl">Other comprehensive income (loss) before reclassifications</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax to us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl1">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax to us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:label="OtherCurrentLiabilitiesTableTextBlock" xlink:title="OtherCurrentLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl">Accrued Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCurrentLiabilitiesTableTextBlock" xlink:to="us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl" xlink:title="label: OtherCurrentLiabilitiesTableTextBlock to us-gaap_OtherCurrentLiabilitiesTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:label="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:title="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl">Amortization of cash flow hedge</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax to us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl1">Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax to us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl">Foreign currency translation adjustments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="OtherCurrentAssetsMember" xlink:title="OtherCurrentAssetsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCurrentAssetsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCurrentAssetsMember_lbl" xml:lang="en-US" id="us-gaap_OtherCurrentAssetsMember_lbl">Other Current Assets [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCurrentAssetsMember" xlink:to="us-gaap_OtherCurrentAssetsMember_lbl" xlink:title="label: OtherCurrentAssetsMember to us-gaap_OtherCurrentAssetsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember" xlink:label="OtherCurrentLiabilitiesMember" xlink:title="OtherCurrentLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherCurrentLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherCurrentLiabilitiesMember_lbl" xml:lang="en-US" id="us-gaap_OtherCurrentLiabilitiesMember_lbl">Other Current Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherCurrentLiabilitiesMember" xlink:to="us-gaap_OtherCurrentLiabilitiesMember_lbl" xlink:title="label: OtherCurrentLiabilitiesMember to us-gaap_OtherCurrentLiabilitiesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl">Net other comprehensive (loss) income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossNetOfTax to us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl1">Other comprehensive (loss) income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossNetOfTax to us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl2" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl2">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl2" xlink:title="label: OtherComprehensiveIncomeLossNetOfTax to us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:label="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:title="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl">CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:to="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl" xlink:title="label: OtherComprehensiveIncomeNoncontrollingInterestTextBlock to us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl1">Other Comprehensive Income, Noncontrolling Interest [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:to="us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl1" xlink:title="label: OtherComprehensiveIncomeNoncontrollingInterestTextBlock to us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax" xlink:label="OtherComprehensiveIncomeLossTax" xlink:title="OtherComprehensiveIncomeLossTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossTax_lbl">Other comprehensive income, tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossTax to us-gaap_OtherComprehensiveIncomeLossTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OtherAssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsCurrent_lbl">Other current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl" xlink:title="label: OtherAssetsCurrent to us-gaap_OtherAssetsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsCurrent_lbl1">Other Assets, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl1" xlink:title="label: OtherAssetsCurrent to us-gaap_OtherAssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrent_lbl">Other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:title="label: OtherAssetsNoncurrent to us-gaap_OtherAssetsNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl">Other comprehensive (loss) income, net of tax:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl1">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl1" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" id="us-gaap_OtherNonoperatingIncomeExpense_lbl">Interest income and other income (expense), net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:title="label: OtherNonoperatingIncomeExpense to us-gaap_OtherNonoperatingIncomeExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherNonoperatingIncomeExpense_lbl1" xml:lang="en-US" id="us-gaap_OtherNonoperatingIncomeExpense_lbl1">Other Nonoperating Income (Expense)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl1" xlink:title="label: OtherNonoperatingIncomeExpense to us-gaap_OtherNonoperatingIncomeExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl">Other liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl1">Other Liabilities, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember" xlink:label="OtherLiabilitiesMember" xlink:title="OtherLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherLiabilitiesMember_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesMember_lbl">Recorded in Other Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesMember" xlink:to="us-gaap_OtherLiabilitiesMember_lbl" xlink:title="label: OtherLiabilitiesMember to us-gaap_OtherLiabilitiesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesMember_lbl1" xml:lang="en-US" id="us-gaap_OtherLiabilitiesMember_lbl1">Other Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesMember" xlink:to="us-gaap_OtherLiabilitiesMember_lbl1" xlink:title="label: OtherLiabilitiesMember to us-gaap_OtherLiabilitiesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl">Less: other comprehensive (loss) income attributable to noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl1">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl1" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAccruedLiabilitiesCurrent_lbl">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:title="label: OtherAccruedLiabilitiesCurrent to us-gaap_OtherAccruedLiabilitiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="PaymentsForProceedsFromOtherInvestingActivities" xlink:title="PaymentsForProceedsFromOtherInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" xml:lang="en-US" id="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromOtherInvestingActivities" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" xlink:title="label: PaymentsForProceedsFromOtherInvestingActivities to us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl1" xml:lang="en-US" id="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl1">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromOtherInvestingActivities" xlink:to="us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl1" xlink:title="label: PaymentsForProceedsFromOtherInvestingActivities to us-gaap_PaymentsForProceedsFromOtherInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl">Purchases of treasury stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1">Payments for Repurchase of Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="PaymentsToAcquireIntangibleAssets" xlink:title="PaymentsToAcquireIntangibleAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireIntangibleAssets_lbl">Purchases of intangible assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:title="label: PaymentsToAcquireIntangibleAssets to us-gaap_PaymentsToAcquireIntangibleAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1">Payments to Acquire Intangible Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" xlink:title="label: PaymentsToAcquireIntangibleAssets to us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest" xlink:label="PaymentsOfDividendsMinorityInterest" xlink:title="PaymentsOfDividendsMinorityInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsMinorityInterest_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsOfDividendsMinorityInterest_lbl" xml:lang="en-US" id="us-gaap_PaymentsOfDividendsMinorityInterest_lbl">Dividends paid to noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfDividendsMinorityInterest" xlink:to="us-gaap_PaymentsOfDividendsMinorityInterest_lbl" xlink:title="label: PaymentsOfDividendsMinorityInterest to us-gaap_PaymentsOfDividendsMinorityInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsMinorityInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsOfDividendsMinorityInterest_lbl1" xml:lang="en-US" id="us-gaap_PaymentsOfDividendsMinorityInterest_lbl1">Dividend paid to noncontrolling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfDividendsMinorityInterest" xlink:to="us-gaap_PaymentsOfDividendsMinorityInterest_lbl1" xlink:title="label: PaymentsOfDividendsMinorityInterest to us-gaap_PaymentsOfDividendsMinorityInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="PaymentsToAcquireBusinessesGross" xlink:title="PaymentsToAcquireBusinessesGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireBusinessesGross_lbl">Acquisition of business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireBusinessesGross" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xlink:title="label: PaymentsToAcquireBusinessesGross to us-gaap_PaymentsToAcquireBusinessesGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireBusinessesGross_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireBusinessesGross_lbl1">Payments to Acquire Businesses, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireBusinessesGross" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_lbl1" xlink:title="label: PaymentsToAcquireBusinessesGross to us-gaap_PaymentsToAcquireBusinessesGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl">Purchases of property, plant and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToMinorityShareholders" xlink:label="PaymentsToMinorityShareholders" xlink:title="PaymentsToMinorityShareholders" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToMinorityShareholders_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToMinorityShareholders_lbl" xml:lang="en-US" id="us-gaap_PaymentsToMinorityShareholders_lbl">Acquired remaining noncontrolling interests shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToMinorityShareholders" xlink:to="us-gaap_PaymentsToMinorityShareholders_lbl" xlink:title="label: PaymentsToMinorityShareholders to us-gaap_PaymentsToMinorityShareholders_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:title="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl">EMPLOYEE RETIREMENT PLANS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:title="label: PensionAndOtherPostretirementBenefitsDisclosureTextBlock to us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1">Pension and Other Postretirement Benefits Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" xlink:title="label: PensionAndOtherPostretirementBenefitsDisclosureTextBlock to us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="PortionAtFairValueFairValueDisclosureMember" xlink:title="PortionAtFairValueFairValueDisclosureMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xml:lang="en-US" id="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl">Portion at Fair Value Measurement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PortionAtFairValueFairValueDisclosureMember" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xlink:title="label: PortionAtFairValueFairValueDisclosureMember to us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockDividendsShares" xlink:label="PreferredStockDividendsShares" xlink:title="PreferredStockDividendsShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockDividendsShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockDividendsShares_lbl" xml:lang="en-US" id="us-gaap_PreferredStockDividendsShares_lbl">Dividend declared, preferred stock for each share of common stock outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockDividendsShares" xlink:to="us-gaap_PreferredStockDividendsShares_lbl" xlink:title="label: PreferredStockDividendsShares to us-gaap_PreferredStockDividendsShares_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="PreferredStockParOrStatedValuePerShare" xlink:title="PreferredStockParOrStatedValuePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US" id="us-gaap_PreferredStockParOrStatedValuePerShare_lbl">Preferred stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:title="label: PreferredStockParOrStatedValuePerShare to us-gaap_PreferredStockParOrStatedValuePerShare_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="PreferredStockSharesIssued" xlink:title="PreferredStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US" id="us-gaap_PreferredStockSharesIssued_lbl">Preferred stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xlink:title="label: PreferredStockSharesIssued to us-gaap_PreferredStockSharesIssued_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="PreferredStockValue" xlink:title="PreferredStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockValue_lbl" xml:lang="en-US" id="us-gaap_PreferredStockValue_lbl">Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:title="label: PreferredStockValue to us-gaap_PreferredStockValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="PreferredStockSharesOutstanding" xlink:title="PreferredStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_PreferredStockSharesOutstanding_lbl">Preferred stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:title="label: PreferredStockSharesOutstanding to us-gaap_PreferredStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="PreferredStockSharesAuthorized" xlink:title="PreferredStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US" id="us-gaap_PreferredStockSharesAuthorized_lbl">Preferred stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:title="label: PreferredStockSharesAuthorized to us-gaap_PreferredStockSharesAuthorized_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="ProceedsFromPaymentsForOtherFinancingActivities" xlink:title="ProceedsFromPaymentsForOtherFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xlink:title="label: ProceedsFromPaymentsForOtherFinancingActivities to us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl1">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl1" xlink:title="label: ProceedsFromPaymentsForOtherFinancingActivities to us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="ProceedsFromIssuanceOfDebt" xlink:title="ProceedsFromIssuanceOfDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceOfDebt_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfDebt_lbl">Proceeds from debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt_lbl" xlink:title="label: ProceedsFromIssuanceOfDebt to us-gaap_ProceedsFromIssuanceOfDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds" xlink:label="ProceedsFromIncomeTaxRefunds" xlink:title="ProceedsFromIncomeTaxRefunds" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIncomeTaxRefunds_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIncomeTaxRefunds_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIncomeTaxRefunds_lbl">Cash received for refunds of income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIncomeTaxRefunds" xlink:to="us-gaap_ProceedsFromIncomeTaxRefunds_lbl" xlink:title="label: ProceedsFromIncomeTaxRefunds to us-gaap_ProceedsFromIncomeTaxRefunds_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="ProceedsFromMinorityShareholders" xlink:title="ProceedsFromMinorityShareholders" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromMinorityShareholders_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromMinorityShareholders_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromMinorityShareholders_lbl">Contribution from noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromMinorityShareholders" xlink:to="us-gaap_ProceedsFromMinorityShareholders_lbl" xlink:title="label: ProceedsFromMinorityShareholders to us-gaap_ProceedsFromMinorityShareholders_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="ProceedsFromLinesOfCredit" xlink:title="ProceedsFromLinesOfCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromLinesOfCredit_lbl">Proceeds from credit facility</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:title="label: ProceedsFromLinesOfCredit to us-gaap_ProceedsFromLinesOfCredit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromLinesOfCredit_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromLinesOfCredit_lbl1">Proceeds from Lines of Credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl1" xlink:title="label: ProceedsFromLinesOfCredit to us-gaap_ProceedsFromLinesOfCredit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:label="ProceedsFromSaleOfInvestmentProjects" xlink:title="ProceedsFromSaleOfInvestmentProjects" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl">Proceeds from sales of investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfInvestmentProjects" xlink:to="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl" xlink:title="label: ProceedsFromSaleOfInvestmentProjects to us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl1">Proceeds from Sale of Investment Projects</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfInvestmentProjects" xlink:to="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl1" xlink:title="label: ProceedsFromSaleOfInvestmentProjects to us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromStockOptionsExercised_lbl">Cash received from options exercises</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:title="label: ProceedsFromStockOptionsExercised to us-gaap_ProceedsFromStockOptionsExercised_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:title="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl">Proceeds from share-based arrangements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:title="label: ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions to us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyLiabilityLineItems_lbl">Product Warranty Liability [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xlink:title="label: ProductWarrantyLiabilityLineItems to us-gaap_ProductWarrantyLiabilityLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyLiabilityTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyLiabilityTable_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyLiabilityTable_lbl">Product Warranty Liability [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyLiabilityTable" xlink:to="us-gaap_ProductWarrantyLiabilityTable_lbl" xlink:title="label: ProductWarrantyLiabilityTable to us-gaap_ProductWarrantyLiabilityTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProfitLoss_lbl" xml:lang="en-US" id="us-gaap_ProfitLoss_lbl">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:title="label: ProfitLoss to us-gaap_ProfitLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ProfitLoss_lbl1" xml:lang="en-US" id="us-gaap_ProfitLoss_lbl1">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl1" xlink:title="label: ProfitLoss to us-gaap_ProfitLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl">Estimated useful lives</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:title="label: PropertyPlantAndEquipmentUsefulLife to us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl1">Property, Plant and Equipment, Useful Life</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl1" xlink:title="label: PropertyPlantAndEquipmentUsefulLife to us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGross_lbl">Property, plant and equipment, gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:title="label: PropertyPlantAndEquipmentGross to us-gaap_PropertyPlantAndEquipmentGross_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentLineItems_lbl">Property, Plant and Equipment [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:title="label: PropertyPlantAndEquipmentLineItems to us-gaap_PropertyPlantAndEquipmentLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl">PROPERTY, PLANT AND EQUIPMENT</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:title="label: PropertyPlantAndEquipmentDisclosureTextBlock to us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentDisclosureTextBlock to us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="PropertyPlantAndEquipmentTextBlock" xlink:title="PropertyPlantAndEquipmentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl">Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:title="label: PropertyPlantAndEquipmentTextBlock to us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentTextBlock to us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentAbstract_lbl">PROPERTY, PLANT AND EQUIPMENT [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:title="label: PropertyPlantAndEquipmentAbstract to us-gaap_PropertyPlantAndEquipmentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentAbstract_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentAbstract_lbl1">Property, Plant and Equipment [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl1" xlink:title="label: PropertyPlantAndEquipmentAbstract to us-gaap_PropertyPlantAndEquipmentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:title="label: PropertyPlantAndEquipmentByTypeAxis to us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:title="label: PropertyPlantAndEquipmentTypeDomain to us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl">Property, plant and equipment, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl1">Long-lived assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl2" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl2">Property, plant and equipment, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl2" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl">Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:title="label: PropertyPlantAndEquipmentPolicyTextBlock to us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl">Property, plant and equipment [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" xlink:title="label: PropertyPlantAndEquipmentNetByTypeAbstract to us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl1">Property, Plant and Equipment, Net, by Type [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl1" xlink:title="label: PropertyPlantAndEquipmentNetByTypeAbstract to us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation" xlink:label="PurchaseObligation" xlink:title="PurchaseObligation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PurchaseObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PurchaseObligation_lbl" xml:lang="en-US" id="us-gaap_PurchaseObligation_lbl">Outstanding purchase commitments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseObligation" xlink:to="us-gaap_PurchaseObligation_lbl" xlink:title="label: PurchaseObligation to us-gaap_PurchaseObligation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PurchaseObligation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PurchaseObligation_lbl1" xml:lang="en-US" id="us-gaap_PurchaseObligation_lbl1">Purchase Obligation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseObligation" xlink:to="us-gaap_PurchaseObligation_lbl1" xlink:title="label: PurchaseObligation to us-gaap_PurchaseObligation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="QuarterlyFinancialInformationTextBlock" xlink:title="QuarterlyFinancialInformationTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US" id="us-gaap_QuarterlyFinancialInformationTextBlock_lbl">QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xlink:title="label: QuarterlyFinancialInformationTextBlock to us-gaap_QuarterlyFinancialInformationTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_QuarterlyFinancialInformationTextBlock_lbl1" xml:lang="en-US" id="us-gaap_QuarterlyFinancialInformationTextBlock_lbl1">Quarterly Financial Information [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl1" xlink:title="label: QuarterlyFinancialInformationTextBlock to us-gaap_QuarterlyFinancialInformationTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" xlink:title="QuarterlyFinancialInformationDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl">QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xlink:title="label: QuarterlyFinancialInformationDisclosureAbstract to us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:title="ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xml:lang="en-US" id="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xlink:title="label: ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy to us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" xml:lang="en-US" id="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl">Changes in Accumulated Other Comprehensive Income [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" xlink:title="label: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl1" xml:lang="en-US" id="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl1">AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl1" xlink:title="label: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xml:lang="en-US" id="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl">Amounts reclassified from other comprehensive income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xlink:title="label: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax to us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl1">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl1" xlink:title="label: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax to us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xml:lang="en-US" id="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl">Unrecognized Tax Benefits [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xlink:title="label: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligation" xlink:label="RecordedUnconditionalPurchaseObligation" xlink:title="RecordedUnconditionalPurchaseObligation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RecordedUnconditionalPurchaseObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RecordedUnconditionalPurchaseObligation_lbl" xml:lang="en-US" id="us-gaap_RecordedUnconditionalPurchaseObligation_lbl">Purchase commitments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RecordedUnconditionalPurchaseObligation" xlink:to="us-gaap_RecordedUnconditionalPurchaseObligation_lbl" xlink:title="label: RecordedUnconditionalPurchaseObligation to us-gaap_RecordedUnconditionalPurchaseObligation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RecordedUnconditionalPurchaseObligation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RecordedUnconditionalPurchaseObligation_lbl1" xml:lang="en-US" id="us-gaap_RecordedUnconditionalPurchaseObligation_lbl1">Recorded Unconditional Purchase Obligation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RecordedUnconditionalPurchaseObligation" xlink:to="us-gaap_RecordedUnconditionalPurchaseObligation_lbl1" xlink:title="label: RecordedUnconditionalPurchaseObligation to us-gaap_RecordedUnconditionalPurchaseObligation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsAbstract_lbl">RELATED PARTY TRANSACTIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:title="label: RelatedPartyTransactionsAbstract to us-gaap_RelatedPartyTransactionsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionLineItems_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionLineItems_lbl">Related Party Transaction [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:title="label: RelatedPartyTransactionLineItems to us-gaap_RelatedPartyTransactionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl">Related Party [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:title="label: RelatedPartyTransactionsByRelatedPartyAxis to us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="RelatedPartyTransactionAmountsOfTransaction" xlink:title="RelatedPartyTransactionAmountsOfTransaction" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl">Expenses incurred for goods or services provided by related party during the period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xlink:title="label: RelatedPartyTransactionAmountsOfTransaction to us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl1" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl1">Related Party Transaction, Amounts of Transaction</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl1" xlink:title="label: RelatedPartyTransactionAmountsOfTransaction to us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="RelatedPartyTransactionsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl">RELATED PARTY TRANSACTIONS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:title="label: RelatedPartyTransactionsDisclosureTextBlock to us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" xlink:title="label: RelatedPartyTransactionsDisclosureTextBlock to us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyDomain_lbl">Related Party [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl" xlink:title="label: RelatedPartyDomain to us-gaap_RelatedPartyDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="RepaymentsOfDebt" xlink:title="RepaymentsOfDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfDebt_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RepaymentsOfDebt_lbl" xml:lang="en-US" id="us-gaap_RepaymentsOfDebt_lbl">Repayments of debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_lbl" xlink:title="label: RepaymentsOfDebt to us-gaap_RepaymentsOfDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfDebt_lbl1" xml:lang="en-US" id="us-gaap_RepaymentsOfDebt_lbl1">Repayments of debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_lbl1" xlink:title="label: RepaymentsOfDebt to us-gaap_RepaymentsOfDebt_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="ResearchAndDevelopmentExpensePolicy" xlink:title="ResearchAndDevelopmentExpensePolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl">Research and Development</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:title="label: ResearchAndDevelopmentExpensePolicy to us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchMember" xlink:label="ResearchMember" xlink:title="ResearchMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ResearchMember_lbl" xml:lang="en-US" id="us-gaap_ResearchMember_lbl">Federal Research and Development [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchMember" xlink:to="us-gaap_ResearchMember_lbl" xlink:title="label: ResearchMember to us-gaap_ResearchMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchMember_lbl1" xml:lang="en-US" id="us-gaap_ResearchMember_lbl1">Research Tax Credit Carryforward [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchMember" xlink:to="us-gaap_ResearchMember_lbl1" xlink:title="label: ResearchMember to us-gaap_ResearchMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl">Research and development</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl1" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl1">Research and Development Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl1" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="RestrictedCash" xlink:title="RestrictedCash" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCash_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RestrictedCash_lbl" xml:lang="en-US" id="us-gaap_RestrictedCash_lbl">Restricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl" xlink:title="label: RestrictedCash to us-gaap_RestrictedCash_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCash_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedCash_lbl1" xml:lang="en-US" id="us-gaap_RestrictedCash_lbl1">Restricted Cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl1" xlink:title="label: RestrictedCash to us-gaap_RestrictedCash_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAbstract" xlink:label="RestrictedCashAbstract" xlink:title="RestrictedCashAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCashAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RestrictedCashAbstract_lbl" xml:lang="en-US" id="us-gaap_RestrictedCashAbstract_lbl">Restricted Cash [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCashAbstract" xlink:to="us-gaap_RestrictedCashAbstract_lbl" xlink:title="label: RestrictedCashAbstract to us-gaap_RestrictedCashAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCashAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedCashAbstract_lbl1" xml:lang="en-US" id="us-gaap_RestrictedCashAbstract_lbl1">Restricted Cash [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCashAbstract" xlink:to="us-gaap_RestrictedCashAbstract_lbl1" xlink:title="label: RestrictedCashAbstract to us-gaap_RestrictedCashAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US" id="us-gaap_RestrictedStockMember_lbl">Restricted Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" xlink:title="label: RestrictedStockMember to us-gaap_RestrictedStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" xml:lang="en-US" id="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl">Cash and Cash Equivalents [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" xlink:title="label: RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember to us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsMember_lbl">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:title="label: RetainedEarningsMember to us-gaap_RetainedEarningsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsMember_lbl1" xml:lang="en-US" id="us-gaap_RetainedEarningsMember_lbl1">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl1" xlink:title="label: RetainedEarningsMember to us-gaap_RetainedEarningsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficit_lbl">Retained earnings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:title="label: RetainedEarningsAccumulatedDeficit to us-gaap_RetainedEarningsAccumulatedDeficit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl">Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:title="label: RevenueFromContractWithCustomerPolicyTextBlock to us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" xlink:title="label: RevenueFromContractWithCustomerPolicyTextBlock to us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerAbstract_lbl">REVENUE [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:title="label: RevenueFromContractWithCustomerAbstract to us-gaap_RevenueFromContractWithCustomerAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:label="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:title="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl" xml:lang="en-US" id="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl" xlink:title="label: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:label="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:title="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl" xml:lang="en-US" id="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl">Revenue, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl" xlink:title="label: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl">REVENUE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:title="label: RevenueFromContractWithCustomerTextBlock to us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1">Revenue from Contract with Customer [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" xlink:title="label: RevenueFromContractWithCustomerTextBlock to us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl">Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1">Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="RevenueRecognitionPolicyTextBlock" xlink:title="RevenueRecognitionPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueRecognitionPolicyTextBlock_lbl">Revenue Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:title="label: RevenueRecognitionPolicyTextBlock to us-gaap_RevenueRecognitionPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:title="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xml:lang="en-US" id="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xlink:title="label: RevenuesFromExternalCustomersAndLongLivedAssetsLineItems to us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US" id="us-gaap_RisksAndUncertaintiesAbstract_lbl">CONCENTRATIONS OF CREDIT RISK [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:title="label: RisksAndUncertaintiesAbstract to us-gaap_RisksAndUncertaintiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl">Exercisable at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl">Contractual term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl">Expected term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl">Vested and expected to vest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl">Percent of market price that participants pay for shares subscribed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl">Exercisable at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl">Outstanding at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:title="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl">Intangible Asset Amortization Over the Next Five Years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xlink:title="label: ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock to us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl1">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl1" xlink:title="label: ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock to us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US" id="us-gaap_SalesRevenueNetMember_lbl">Sales Revenue, Net [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:title="label: SalesRevenueNetMember to us-gaap_SalesRevenueNetMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScenarioPlanMember" xlink:label="ScenarioPlanMember" xlink:title="ScenarioPlanMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScenarioPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ScenarioPlanMember_lbl" xml:lang="en-US" id="us-gaap_ScenarioPlanMember_lbl">Total Support Remaining [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScenarioPlanMember" xlink:to="us-gaap_ScenarioPlanMember_lbl" xlink:title="label: ScenarioPlanMember to us-gaap_ScenarioPlanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScenarioPlanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScenarioPlanMember_lbl1" xml:lang="en-US" id="us-gaap_ScenarioPlanMember_lbl1">Scenario, Plan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScenarioPlanMember" xlink:to="us-gaap_ScenarioPlanMember_lbl1" xlink:title="label: ScenarioPlanMember to us-gaap_ScenarioPlanMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl">Assumptions Used to Calculate Weighted-Average Grant Date Fair Value of Options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock to us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:title="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl">Future Minimum Lease Payments Under Non-cancelable Operating Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xlink:title="label: ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock to us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:label="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:title="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl">Geographic Information</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl" xlink:title="label: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock to us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl">Summary of Stock Options Activity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl">Maturities of Long-term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:title="label: ScheduleOfMaturitiesOfLongTermDebtTableTextBlock to us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" xlink:title="label: ScheduleOfMaturitiesOfLongTermDebtTableTextBlock to us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:title="ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl">Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xlink:title="label: ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock to us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:title="ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl">Quarterly Financial Data</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xlink:title="label: ScheduleOfQuarterlyFinancialInformationTableTextBlock to us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl">Summary of Restricted Stock Awards Activity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:title="label: ScheduleOfFiniteLivedIntangibleAssetsTable to us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl">Intangible Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:title="label: ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock to us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl1">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl1" xlink:title="label: ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock to us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:title="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xlink:title="label: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable to us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:title="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl">Income Before Income Tax Provision for Domestic and Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:title="label: ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock to us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:label="ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:title="ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_lbl">Fair Value and Carrying Amount of Convertible Senior Notes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:to="us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_lbl" xlink:title="label: ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock to us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:title="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl">Income Tax Provision</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:title="label: ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock to us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:title="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl">Net Deferred Income Tax Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:title="label: ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock to us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl">Calculation of Basic and Diluted Earnings Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:title="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl">Income Tax Rate Reconciliation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:title="label: ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock to us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:title="ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl">Changes in Accumulated Other Comprehensive Income by Component</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xlink:title="label: ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock to us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xlink:title="label: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="ScheduleOfDebtInstrumentsTextBlock" xlink:title="ScheduleOfDebtInstrumentsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl">Long-Term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:title="label: ScheduleOfDebtInstrumentsTextBlock to us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" xlink:title="label: ScheduleOfDebtInstrumentsTextBlock to us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl">Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl" xlink:title="label: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock to us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl1">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl1" xlink:title="label: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock to us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl">Impacts of Adoption of Condensed Consolidated Balance Sheet, Condensed Consolidated Statements of Income and Cash Flows</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:title="label: ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl">Property, Plant and Equipment [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:title="label: ScheduleOfPropertyPlantAndEquipmentTable to us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:title="label: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:title="label: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="ScheduleOfTreasuryStockByClassTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl">Shares Repurchase Programs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfTreasuryStockByClassTextBlock" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xlink:title="label: ScheduleOfTreasuryStockByClassTextBlock to us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="ScheduleOfVariableInterestEntitiesTextBlock" xlink:title="ScheduleOfVariableInterestEntitiesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl">Carrying Amounts and Exposure to Loss Related to Assets and Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfVariableInterestEntitiesTextBlock" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xlink:title="label: ScheduleOfVariableInterestEntitiesTextBlock to us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl">Schedule of Variable Interest Entities [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" xlink:title="label: ScheduleOfVariableInterestEntitiesTable to us-gaap_ScheduleOfVariableInterestEntitiesTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="SegmentReportingDisclosureTextBlock" xlink:title="SegmentReportingDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingDisclosureTextBlock_lbl">GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:title="label: SegmentReportingDisclosureTextBlock to us-gaap_SegmentReportingDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SegmentReportingDisclosureTextBlock_lbl1">Segment Reporting Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl1" xlink:title="label: SegmentReportingDisclosureTextBlock to us-gaap_SegmentReportingDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingAbstract_lbl">GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:title="label: SegmentReportingAbstract to us-gaap_SegmentReportingAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="SelectedQuarterlyFinancialInformationAbstract" xlink:title="SelectedQuarterlyFinancialInformationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xml:lang="en-US" id="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl">Selected Quarterly Financial Data (Unaudited) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xlink:title="label: SelectedQuarterlyFinancialInformationAbstract to us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="SellingGeneralAndAdministrativeExpense" xlink:title="SellingGeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US" id="us-gaap_SellingGeneralAndAdministrativeExpense_lbl">Selling, general and administrative</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:title="label: SellingGeneralAndAdministrativeExpense to us-gaap_SellingGeneralAndAdministrativeExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="SeriesAPreferredStockMember" xlink:title="SeriesAPreferredStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SeriesAPreferredStockMember_lbl" xml:lang="en-US" id="us-gaap_SeriesAPreferredStockMember_lbl">Series A Preferred Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeriesAPreferredStockMember" xlink:to="us-gaap_SeriesAPreferredStockMember_lbl" xlink:title="label: SeriesAPreferredStockMember to us-gaap_SeriesAPreferredStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="ShareRepurchaseProgramAxis" xlink:title="ShareRepurchaseProgramAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareRepurchaseProgramAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareRepurchaseProgramAxis_lbl" xml:lang="en-US" id="us-gaap_ShareRepurchaseProgramAxis_lbl">Share Repurchase Program [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramAxis_lbl" xlink:title="label: ShareRepurchaseProgramAxis to us-gaap_ShareRepurchaseProgramAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl">Exercised (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl">Weighted-Average Exercise Price [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="ShareRepurchaseProgramDomain" xlink:title="ShareRepurchaseProgramDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareRepurchaseProgramDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareRepurchaseProgramDomain_lbl" xml:lang="en-US" id="us-gaap_ShareRepurchaseProgramDomain_lbl">Share Repurchase Program [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramDomain" xlink:to="us-gaap_ShareRepurchaseProgramDomain_lbl" xlink:title="label: ShareRepurchaseProgramDomain to us-gaap_ShareRepurchaseProgramDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl">Granted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl">Weighted-Average Fair Value at Grant Date [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensation_lbl">Share-based compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl">Granted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl">Award vesting period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:title="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl">Share-based Compensation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl" xlink:title="label: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl1">Share-based Payment Arrangement, Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl1" xlink:title="label: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl">Cancelled (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl">Granted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl">Dividend yield</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl">Cancelled (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl">Total fair value of awards for which restrictions lapsed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl">Vested (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl">Shares [Rollforward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl">Outstanding at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1">Outstanding at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl">Granted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl">Expected volatility</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl">Vested (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl">Restricted Stock, additional disclosures [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl">Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl">Maximum number of shares of common stock that may be issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl">Weighted-average grant date fair value of options granted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl">Total intrinsic value of options exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl">Exercisable at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl">Exercisable at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl">Risk-free rate of return</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl">Outstanding and exercisable option awards [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl">Additional disclosures [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl">Cancelled and forfeited (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl">Cancelled and forfeited (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl">Vested and expected to vest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl">Equity Award [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl">Outstanding at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1">Outstanding at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl">Outstanding at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl">Vested and expected to vest (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl">Vested and expected to vest (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl">Share-Based Compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1">Stock Options Accounting Policy</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl2">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl2" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_SharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl">Balance (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl1">Beginning (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl1" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharesOutstanding_lbl2" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl2">Shares, Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl2" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:label="ShortTermDebtWeightedAverageInterestRate" xlink:title="ShortTermDebtWeightedAverageInterestRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl" xml:lang="en-US" id="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl">Weighted-average interest rate of short -term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermDebtWeightedAverageInterestRate" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl" xlink:title="label: ShortTermDebtWeightedAverageInterestRate to us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1" xml:lang="en-US" id="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1">Short-term Debt, Weighted Average Interest Rate, at Point in Time</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermDebtWeightedAverageInterestRate" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1" xlink:title="label: ShortTermDebtWeightedAverageInterestRate to us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBorrowings_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US" id="us-gaap_ShortTermBorrowings_lbl">Short-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl" xlink:title="label: ShortTermBorrowings to us-gaap_ShortTermBorrowings_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBorrowings_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermBorrowings_lbl1" xml:lang="en-US" id="us-gaap_ShortTermBorrowings_lbl1">Short-term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl1" xlink:title="label: ShortTermBorrowings to us-gaap_ShortTermBorrowings_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="SignificantAccountingPoliciesTextBlock" xlink:title="SignificantAccountingPoliciesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US" id="us-gaap_SignificantAccountingPoliciesTextBlock_lbl">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:title="label: SignificantAccountingPoliciesTextBlock to us-gaap_SignificantAccountingPoliciesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1">Significant Accounting Policies [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" xlink:title="label: SignificantAccountingPoliciesTextBlock to us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="StandardProductWarrantyPolicy" xlink:title="StandardProductWarrantyPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StandardProductWarrantyPolicy_lbl" xml:lang="en-US" id="us-gaap_StandardProductWarrantyPolicy_lbl">Product Warranty</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:title="label: StandardProductWarrantyPolicy to us-gaap_StandardProductWarrantyPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="StateAndLocalJurisdictionMember" xlink:title="StateAndLocalJurisdictionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US" id="us-gaap_StateAndLocalJurisdictionMember_lbl">State [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:title="label: StateAndLocalJurisdictionMember to us-gaap_StateAndLocalJurisdictionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StateAndLocalJurisdictionMember_lbl1" xml:lang="en-US" id="us-gaap_StateAndLocalJurisdictionMember_lbl1">State and Local Jurisdiction [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl1" xlink:title="label: StateAndLocalJurisdictionMember to us-gaap_StateAndLocalJurisdictionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl">Consolidated Balance Sheets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl1">Statement of Financial Position [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US" id="us-gaap_StatementClassOfStockAxis_lbl">Class of Stock [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:title="label: StatementClassOfStockAxis to us-gaap_StatementClassOfStockAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl">Consolidated Statements of Comprehensive Income [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:title="label: StatementOfIncomeAndComprehensiveIncomeAbstract to us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US" id="us-gaap_StatementEquityComponentsAxis_lbl">Equity Components [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:title="label: StatementEquityComponentsAxis to us-gaap_StatementEquityComponentsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementLineItems_lbl" xml:lang="en-US" id="us-gaap_StatementLineItems_lbl">Statement [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:title="label: StatementLineItems to us-gaap_StatementLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementTable_lbl" xml:lang="en-US" id="us-gaap_StatementTable_lbl">Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:title="label: StatementTable to us-gaap_StatementTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl">Consolidated Statements of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl1">Statement of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl1" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfStockholdersEquityAbstract_lbl">Consolidated Statements of Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:title="label: StatementOfStockholdersEquityAbstract to us-gaap_StatementOfStockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramExpirationDate" xlink:label="StockRepurchaseProgramExpirationDate" xlink:title="StockRepurchaseProgramExpirationDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockRepurchaseProgramExpirationDate_lbl" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramExpirationDate_lbl">Stock repurchase program - expiration date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramExpirationDate" xlink:to="us-gaap_StockRepurchaseProgramExpirationDate_lbl" xlink:title="label: StockRepurchaseProgramExpirationDate to us-gaap_StockRepurchaseProgramExpirationDate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchaseProgramExpirationDate_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramExpirationDate_lbl1">Stock Repurchase Program Expiration Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramExpirationDate" xlink:to="us-gaap_StockRepurchaseProgramExpirationDate_lbl1" xlink:title="label: StockRepurchaseProgramExpirationDate to us-gaap_StockRepurchaseProgramExpirationDate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl">Exercised (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl">Sale of common stock through employee stock option and purchase plans (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:title="label: StockIssuedDuringPeriodSharesShareBasedCompensation to us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl1">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesShareBasedCompensation to us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:title="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl">Restricted stock awards vesting and expense (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" xlink:title="label: StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures to us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl1">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures to us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="StockRepurchaseProgramAuthorizedAmount1" xlink:title="StockRepurchaseProgramAuthorizedAmount1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl">Stock repurchased authorized amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramAuthorizedAmount1" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xlink:title="label: StockRepurchaseProgramAuthorizedAmount1 to us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember" xlink:label="StockCompensationPlanMember" xlink:title="StockCompensationPlanMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockCompensationPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockCompensationPlanMember_lbl" xml:lang="en-US" id="us-gaap_StockCompensationPlanMember_lbl">Share based Payment Awards [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl" xlink:title="label: StockCompensationPlanMember to us-gaap_StockCompensationPlanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockCompensationPlanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockCompensationPlanMember_lbl1" xml:lang="en-US" id="us-gaap_StockCompensationPlanMember_lbl1">Share-based Payment Arrangement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl1" xlink:title="label: StockCompensationPlanMember to us-gaap_StockCompensationPlanMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:title="StockIssuedDuringPeriodValueShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl">Sale of common stock through employee stock option and purchase plans</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:title="label: StockIssuedDuringPeriodValueShareBasedCompensation to us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl1">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl1" xlink:title="label: StockIssuedDuringPeriodValueShareBasedCompensation to us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:title="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl">Restricted stock awards vesting and expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xlink:title="label: StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures to us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl1">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl1" xlink:title="label: StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures to us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl">Equity:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl">Total Photronics, Inc. shareholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl1">Ending Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl2" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl2">Beginning Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockholdersEquity_lbl3" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl3">Photronics, Inc. shareholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl3" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl3" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquity_lbl4" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl4">Stockholders' Equity Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl4" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl4" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl">Total equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1">Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2">Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract_lbl">Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventMember_lbl">Subsequent Event [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:title="label: SubsequentEventMember to us-gaap_SubsequentEventMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventTypeDomain_lbl">Subsequent Event Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl" xlink:title="label: SubsequentEventTypeDomain to us-gaap_SubsequentEventTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventTypeAxis_lbl">Subsequent Event Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:title="label: SubsequentEventTypeAxis to us-gaap_SubsequentEventTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:label="SummaryOfTaxCreditCarryforwardsTextBlock" xlink:title="SummaryOfTaxCreditCarryforwardsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl" xml:lang="en-US" id="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl">Tax Credit Carryforwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SummaryOfTaxCreditCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl" xlink:title="label: SummaryOfTaxCreditCarryforwardsTextBlock to us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl1">Summary of Tax Credit Carryforwards [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SummaryOfTaxCreditCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl1" xlink:title="label: SummaryOfTaxCreditCarryforwardsTextBlock to us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:label="SummaryOfOperatingLossCarryforwardsTextBlock" xlink:title="SummaryOfOperatingLossCarryforwardsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl" xml:lang="en-US" id="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl">Operating Loss Carryforwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl" xlink:title="label: SummaryOfOperatingLossCarryforwardsTextBlock to us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl1">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl1" xlink:title="label: SummaryOfOperatingLossCarryforwardsTextBlock to us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US" id="us-gaap_SupplementalCashFlowInformationAbstract_lbl">Supplemental disclosure of non-cash information:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:title="label: SupplementalCashFlowInformationAbstract to us-gaap_SupplementalCashFlowInformationAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="TransferredOverTimeMember" xlink:title="TransferredOverTimeMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TransferredOverTimeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TransferredOverTimeMember_lbl" xml:lang="en-US" id="us-gaap_TransferredOverTimeMember_lbl">Over Time [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransferredOverTimeMember" xlink:to="us-gaap_TransferredOverTimeMember_lbl" xlink:title="label: TransferredOverTimeMember to us-gaap_TransferredOverTimeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="TransferredAtPointInTimeMember" xlink:title="TransferredAtPointInTimeMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TransferredAtPointInTimeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TransferredAtPointInTimeMember_lbl" xml:lang="en-US" id="us-gaap_TransferredAtPointInTimeMember_lbl">At a Point in Time [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransferredAtPointInTimeMember" xlink:to="us-gaap_TransferredAtPointInTimeMember_lbl" xlink:title="label: TransferredAtPointInTimeMember to us-gaap_TransferredAtPointInTimeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="TimingOfTransferOfGoodOrServiceAxis" xlink:title="TimingOfTransferOfGoodOrServiceAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US" id="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:title="label: TimingOfTransferOfGoodOrServiceAxis to us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="TimingOfTransferOfGoodOrServiceDomain" xlink:title="TimingOfTransferOfGoodOrServiceDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl" xml:lang="en-US" id="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl" xlink:title="label: TimingOfTransferOfGoodOrServiceDomain to us-gaap_TimingOfTransferOfGoodOrServiceDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="TaxCreditCarryforwardExpirationDate" xlink:title="TaxCreditCarryforwardExpirationDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardExpirationDate_lbl">Expiration period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardExpirationDate" xlink:to="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xlink:title="label: TaxCreditCarryforwardExpirationDate to us-gaap_TaxCreditCarryforwardExpirationDate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TaxCreditCarryforwardExpirationDate_lbl1" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardExpirationDate_lbl1">Tax Credit Carryforward, Expiration Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardExpirationDate" xlink:to="us-gaap_TaxCreditCarryforwardExpirationDate_lbl1" xlink:title="label: TaxCreditCarryforwardExpirationDate to us-gaap_TaxCreditCarryforwardExpirationDate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="TaxCreditCarryforwardAmount" xlink:title="TaxCreditCarryforwardAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TaxCreditCarryforwardAmount_lbl" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardAmount_lbl">Tax credit carryforward amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:title="label: TaxCreditCarryforwardAmount to us-gaap_TaxCreditCarryforwardAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TaxCreditCarryforwardAmount_lbl1" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardAmount_lbl1">Tax Credit Carryforward, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl1" xlink:title="label: TaxCreditCarryforwardAmount to us-gaap_TaxCreditCarryforwardAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TaxCreditCarryforwardNameDomain_lbl" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardNameDomain_lbl">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain_lbl" xlink:title="label: TaxCreditCarryforwardNameDomain to us-gaap_TaxCreditCarryforwardNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="TaxCreditCarryforwardAxis" xlink:title="TaxCreditCarryforwardAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_TaxCreditCarryforwardAxis_lbl" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardAxis_lbl">Tax Credit Carryforward [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardAxis_lbl" xlink:title="label: TaxCreditCarryforwardAxis to us-gaap_TaxCreditCarryforwardAxis_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TaxCreditCarryforwardAxis_lbl1" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardAxis_lbl1">Tax Credit Carryforward [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardAxis_lbl1" xlink:title="label: TaxCreditCarryforwardAxis to us-gaap_TaxCreditCarryforwardAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" xml:lang="en-US" id="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl">Financial Instruments [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" xlink:title="label: TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain to us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="TreasuryStockValueAcquiredCostMethod" xlink:title="TreasuryStockValueAcquiredCostMethod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl">Purchases of treasury stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xlink:title="label: TreasuryStockValueAcquiredCostMethod to us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl1">Cost of shares repurchased</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl1" xlink:title="label: TreasuryStockValueAcquiredCostMethod to us-gaap_TreasuryStockValueAcquiredCostMethod_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl2" xml:lang="en-US" id="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl2">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl2" xlink:title="label: TreasuryStockValueAcquiredCostMethod to us-gaap_TreasuryStockValueAcquiredCostMethod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="TreasuryStockCommonValue" xlink:title="TreasuryStockCommonValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockCommonValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_TreasuryStockCommonValue_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockCommonValue_lbl">Treasury stock, 0 shares at October 31, 2019 and 2,558 shares at October 31, 2018</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_lbl" xlink:title="label: TreasuryStockCommonValue to us-gaap_TreasuryStockCommonValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockCommonValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockCommonValue_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockCommonValue_lbl1">Treasury Stock, Common, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_lbl1" xlink:title="label: TreasuryStockCommonValue to us-gaap_TreasuryStockCommonValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="TreasuryStockCommonShares" xlink:title="TreasuryStockCommonShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockCommonShares_lbl">Treasury stock, shares (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl" xlink:title="label: TreasuryStockCommonShares to us-gaap_TreasuryStockCommonShares_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockCommonShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockCommonShares_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockCommonShares_lbl1">Treasury Stock, Common, Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl1" xlink:title="label: TreasuryStockCommonShares to us-gaap_TreasuryStockCommonShares_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockSharesAcquired_lbl">Purchase of treasury stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl" xlink:title="label: TreasuryStockSharesAcquired to us-gaap_TreasuryStockSharesAcquired_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockSharesAcquired_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockSharesAcquired_lbl1">Repurchased common stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl1" xlink:title="label: TreasuryStockSharesAcquired to us-gaap_TreasuryStockSharesAcquired_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_TreasuryStockSharesAcquired_lbl2" xml:lang="en-US" id="us-gaap_TreasuryStockSharesAcquired_lbl2">Number of shares repurchased (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl2" xlink:title="label: TreasuryStockSharesAcquired to us-gaap_TreasuryStockSharesAcquired_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:label="TreasuryStockRetiredCostMethodAmount" xlink:title="TreasuryStockRetiredCostMethodAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl">Retirement of treasury stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockRetiredCostMethodAmount" xlink:to="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl" xlink:title="label: TreasuryStockRetiredCostMethodAmount to us-gaap_TreasuryStockRetiredCostMethodAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl1">Treasury Stock, Retired, Cost Method, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockRetiredCostMethodAmount" xlink:to="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl1" xlink:title="label: TreasuryStockRetiredCostMethodAmount to us-gaap_TreasuryStockRetiredCostMethodAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="TreasuryStockAcquiredAverageCostPerShare" xlink:title="TreasuryStockAcquiredAverageCostPerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl">Average price paid per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockAcquiredAverageCostPerShare" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xlink:title="label: TreasuryStockAcquiredAverageCostPerShare to us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="TreasuryStockMember" xlink:title="TreasuryStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockMember_lbl">Treasury Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:title="label: TreasuryStockMember to us-gaap_TreasuryStockMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockMember_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockMember_lbl1">Treasury Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl1" xlink:title="label: TreasuryStockMember to us-gaap_TreasuryStockMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesRetired" xlink:label="TreasuryStockSharesRetired" xlink:title="TreasuryStockSharesRetired" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockSharesRetired_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_TreasuryStockSharesRetired_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockSharesRetired_lbl">Retirement of treasury stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockSharesRetired" xlink:to="us-gaap_TreasuryStockSharesRetired_lbl" xlink:title="label: TreasuryStockSharesRetired to us-gaap_TreasuryStockSharesRetired_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockSharesRetired_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockSharesRetired_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockSharesRetired_lbl1">Treasury Stock, Shares, Retired</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockSharesRetired" xlink:to="us-gaap_TreasuryStockSharesRetired_lbl1" xlink:title="label: TreasuryStockSharesRetired to us-gaap_TreasuryStockSharesRetired_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" id="us-gaap_TypeOfAdoptionMember_lbl">Type of Adoption [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl" xlink:title="label: TypeOfAdoptionMember to us-gaap_TypeOfAdoptionMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US" id="us-gaap_TypeOfArrangementAxis_lbl">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:title="label: TypeOfArrangementAxis to us-gaap_TypeOfArrangementAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl">Additions for tax positions in prior years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits" xlink:title="UnrecognizedTaxBenefits" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl">Balance at end of year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl1">Balance at beginning of year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl1" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl2" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl2">Unrecognized Tax Benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl2" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl">Settlements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" xlink:title="label: UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities to us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl1">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl1" xlink:title="label: UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities to us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:title="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl">Accrued interest and penalties related to unrecognized tax benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued to us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl1">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl1" xlink:title="label: UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued to us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl">Unrecognized tax benefits that would impact effective tax rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:title="label: UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate to us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" xlink:title="label: UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate to us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl">Reductions for tax positions in prior years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:title="label: UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" xlink:title="label: UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl">Lapses of statutes of limitations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xlink:title="label: UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations to us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" xlink:title="label: UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations to us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl">Additions based on current year tax positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnremittedEarningsInForeignInvestmentPolicy" xlink:label="UnremittedEarningsInForeignInvestmentPolicy" xlink:title="UnremittedEarningsInForeignInvestmentPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnremittedEarningsInForeignInvestmentPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnremittedEarningsInForeignInvestmentPolicy_lbl" xml:lang="en-US" id="us-gaap_UnremittedEarningsInForeignInvestmentPolicy_lbl">Unremitted Earnings in Foreign Investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnremittedEarningsInForeignInvestmentPolicy" xlink:to="us-gaap_UnremittedEarningsInForeignInvestmentPolicy_lbl" xlink:title="label: UnremittedEarningsInForeignInvestmentPolicy to us-gaap_UnremittedEarningsInForeignInvestmentPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" id="us-gaap_UseOfEstimates_lbl">Estimates and Assumptions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:title="label: UseOfEstimates to us-gaap_UseOfEstimates_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="ValuationAllowancesAndReservesBalance" xlink:title="ValuationAllowancesAndReservesBalance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesBalance_lbl">Balance at Beginning of Year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl" xlink:title="label: ValuationAllowancesAndReservesBalance to us-gaap_ValuationAllowancesAndReservesBalance_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ValuationAllowancesAndReservesBalance_lbl1" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesBalance_lbl1">Balance at End of Year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl1" xlink:title="label: ValuationAllowancesAndReservesBalance to us-gaap_ValuationAllowancesAndReservesBalance_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowancesAndReservesBalance_lbl2" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesBalance_lbl2">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance_lbl2" xlink:title="label: ValuationAllowancesAndReservesBalance to us-gaap_ValuationAllowancesAndReservesBalance_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="ValuationAllowancesAndReservesDeductions" xlink:title="ValuationAllowancesAndReservesDeductions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesDeductions_lbl">Deductions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesDeductions" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions_lbl" xlink:title="label: ValuationAllowancesAndReservesDeductions to us-gaap_ValuationAllowancesAndReservesDeductions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowancesAndReservesDeductions_lbl1" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesDeductions_lbl1">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesDeductions" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions_lbl1" xlink:title="label: ValuationAllowancesAndReservesDeductions to us-gaap_ValuationAllowancesAndReservesDeductions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="ValuationAllowancesAndReservesTypeAxis" xlink:title="ValuationAllowancesAndReservesTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl">Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesTypeAxis" xlink:to="us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" xlink:title="label: ValuationAllowancesAndReservesTypeAxis to us-gaap_ValuationAllowancesAndReservesTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="ValuationAllowancesAndReservesDomain" xlink:title="ValuationAllowancesAndReservesDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowancesAndReservesDomain_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesDomain_lbl">Valuation Allowances and Reserves [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesDomain" xlink:to="us-gaap_ValuationAllowancesAndReservesDomain_lbl" xlink:title="label: ValuationAllowancesAndReservesDomain to us-gaap_ValuationAllowancesAndReservesDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:label="ValuationAllowancesAndReservesAdjustments" xlink:title="ValuationAllowancesAndReservesAdjustments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowancesAndReservesAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowancesAndReservesAdjustments_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowancesAndReservesAdjustments_lbl">Charged to costs and expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowancesAndReservesAdjustments" xlink:to="us-gaap_ValuationAllowancesAndReservesAdjustments_lbl" xlink:title="label: ValuationAllowancesAndReservesAdjustments to us-gaap_ValuationAllowancesAndReservesAdjustments_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceAbstract" xlink:label="ValuationAllowanceAbstract" xlink:title="ValuationAllowanceAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowanceAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowanceAbstract_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowanceAbstract_lbl">Valuation Allowance [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceAbstract" xlink:to="us-gaap_ValuationAllowanceAbstract_lbl" xlink:title="label: ValuationAllowanceAbstract to us-gaap_ValuationAllowanceAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl">Change in valuation allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:title="label: ValuationAllowanceDeferredTaxAssetChangeInAmount to us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl1" xml:lang="en-US" id="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl1">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl1" xlink:title="label: ValuationAllowanceDeferredTaxAssetChangeInAmount to us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract_lbl">Carrying amounts of assets and liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract_lbl" xlink:title="label: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:label="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:title="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl">Local financing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:to="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl" xlink:title="label: VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse to us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl1" xml:lang="en-US" id="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl1">Variable Interest Entity, Consolidated, Liabilities, Current, No Recourse</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:to="us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl1" xlink:title="label: VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse to us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:label="VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:title="VariableInterestEntityConsolidatedLiabilitiesRecourse" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse_lbl">Consolidation liabilities, recourse</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:to="us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse_lbl" xlink:title="label: VariableInterestEntityConsolidatedLiabilitiesRecourse to us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableRateDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableRateDomain_lbl" xml:lang="en-US" id="us-gaap_VariableRateDomain_lbl">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl" xlink:title="label: VariableRateDomain to us-gaap_VariableRateDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:label="VariableInterestEntityDisclosureTextBlock" xlink:title="VariableInterestEntityDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl">PDMCX JOINT VENTURE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityDisclosureTextBlock" xlink:to="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl" xlink:title="label: VariableInterestEntityDisclosureTextBlock to us-gaap_VariableInterestEntityDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl1">Variable Interest Entity Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityDisclosureTextBlock" xlink:to="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl1" xlink:title="label: VariableInterestEntityDisclosureTextBlock to us-gaap_VariableInterestEntityDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss" xlink:label="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:title="VariableInterestEntityInitialConsolidationGainOrLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl">Gain (loss) on consolidation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:to="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl" xlink:title="label: VariableInterestEntityInitialConsolidationGainOrLoss to us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl1" xml:lang="en-US" id="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl1">Variable Interest Entity, Initial Consolidation, Gain (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:to="us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl1" xlink:title="label: VariableInterestEntityInitialConsolidationGainOrLoss to us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:label="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:title="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl">Operating (loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:to="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl" xlink:title="label: VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss to us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableRateAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableRateAxis_lbl" xml:lang="en-US" id="us-gaap_VariableRateAxis_lbl">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xlink:title="label: VariableRateAxis to us-gaap_VariableRateAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount" xlink:label="VariableInterestEntityEntityMaximumLossExposureAmount" xlink:title="VariableInterestEntityEntityMaximumLossExposureAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount_lbl">Maximum exposure to loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityEntityMaximumLossExposureAmount" xlink:to="us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount_lbl" xlink:title="label: VariableInterestEntityEntityMaximumLossExposureAmount to us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount" xlink:label="VariableInterestEntityFinancialOrOtherSupportAmount" xlink:title="VariableInterestEntityFinancialOrOtherSupportAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount_lbl">Financial or other support, amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityFinancialOrOtherSupportAmount" xlink:to="us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount_lbl" xlink:title="label: VariableInterestEntityFinancialOrOtherSupportAmount to us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityLineItems_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityLineItems_lbl">Variable Interest Entity [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityLineItems" xlink:to="us-gaap_VariableInterestEntityLineItems_lbl" xlink:title="label: VariableInterestEntityLineItems to us-gaap_VariableInterestEntityLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityPrimaryBeneficiaryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl">Photronics Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xlink:title="label: VariableInterestEntityPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" xml:lang="en-US" id="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1">Photronics Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" xlink:title="label: VariableInterestEntityPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" xml:lang="en-US" id="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" xlink:title="label: VariableInterestEntityPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="VariableInterestEntityOwnershipPercentage" xlink:title="VariableInterestEntityOwnershipPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityOwnershipPercentage_lbl">Ownership percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityOwnershipPercentage" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xlink:title="label: VariableInterestEntityOwnershipPercentage to us-gaap_VariableInterestEntityOwnershipPercentage_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityNotPrimaryBeneficiaryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_lbl">DNP [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_lbl" xlink:title="label: VariableInterestEntityNotPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl">Potentially dilutive common shares (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:title="label: WeightedAverageNumberDilutedSharesOutstandingAdjustment to us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" xlink:title="label: WeightedAverageNumberDilutedSharesOutstandingAdjustment to us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl">Basic (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1">Weighted-average common shares used for basic earnings per share (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl">Diluted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1">Weighted-average common shares used for diluted earnings per share (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl">Effect of dilutive securities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl" xlink:title="label: WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract to us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl1">Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl1" xlink:title="label: WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract to us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl">Weighted-average number of common shares outstanding:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1">Weighted-average common shares computations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US" id="srt_ConsolidatedEntitiesDomain_lbl">Consolidated Entities [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl" xlink:title="label: ConsolidatedEntitiesDomain to srt_ConsolidatedEntitiesDomain_lbl" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesDomain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ConsolidatedEntitiesDomain_lbl1" xml:lang="en-US" id="srt_ConsolidatedEntitiesDomain_lbl1">Consolidated Entities [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl1" xlink:title="label: ConsolidatedEntitiesDomain to srt_ConsolidatedEntitiesDomain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US" id="srt_ConsolidatedEntitiesAxis_lbl">Consolidated Entities [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" xlink:title="label: ConsolidatedEntitiesAxis to srt_ConsolidatedEntitiesAxis_lbl" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ConsolidatedEntitiesAxis_lbl1" xml:lang="en-US" id="srt_ConsolidatedEntitiesAxis_lbl1">Consolidated Entities [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl1" xlink:title="label: ConsolidatedEntitiesAxis to srt_ConsolidatedEntitiesAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:label xlink:type="resource" xlink:label="srt_EuropeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_EuropeMember_lbl" xml:lang="en-US" id="srt_EuropeMember_lbl">Europe [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EuropeMember" xlink:to="srt_EuropeMember_lbl" xlink:title="label: EuropeMember to srt_EuropeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:label xlink:type="resource" xlink:label="srt_MajorCustomersAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MajorCustomersAxis_lbl" xml:lang="en-US" id="srt_MajorCustomersAxis_lbl">Customer [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:title="label: MajorCustomersAxis to srt_MajorCustomersAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MaximumMember_lbl" xml:lang="en-US" id="srt_MaximumMember_lbl">Maximum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:title="label: MaximumMember to srt_MaximumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MinimumMember_lbl" xml:lang="en-US" id="srt_MinimumMember_lbl">Minimum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:title="label: MinimumMember to srt_MinimumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:label xlink:type="resource" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US" id="srt_NameOfMajorCustomerDomain_lbl">Customer [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl" xlink:title="label: NameOfMajorCustomerDomain to srt_NameOfMajorCustomerDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:label xlink:type="resource" xlink:label="srt_OwnershipAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_OwnershipAxis_lbl" xml:lang="en-US" id="srt_OwnershipAxis_lbl">Ownership [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipAxis" xlink:to="srt_OwnershipAxis_lbl" xlink:title="label: OwnershipAxis to srt_OwnershipAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:label xlink:type="resource" xlink:label="srt_OwnershipDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_OwnershipDomain_lbl" xml:lang="en-US" id="srt_OwnershipDomain_lbl">Ownership [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipDomain" xlink:to="srt_OwnershipDomain_lbl" xlink:title="label: OwnershipDomain to srt_OwnershipDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US" id="srt_ProductsAndServicesDomain_lbl">Products and Services [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl" xlink:title="label: ProductsAndServicesDomain to srt_ProductsAndServicesDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductOrServiceAxis_lbl" xml:lang="en-US" id="srt_ProductOrServiceAxis_lbl">Products and Services [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:title="label: ProductOrServiceAxis to srt_ProductOrServiceAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:label xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeMember_lbl" xml:lang="en-US" id="srt_RangeMember_lbl">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeMember" xlink:to="srt_RangeMember_lbl" xlink:title="label: RangeMember to srt_RangeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:label xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeAxis_lbl" xml:lang="en-US" id="srt_RangeAxis_lbl">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:title="label: RangeAxis to srt_RangeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain" xlink:title="ScenarioUnspecifiedDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US" id="srt_ScenarioUnspecifiedDomain_lbl">Scenario [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl" xlink:title="label: ScenarioUnspecifiedDomain to srt_ScenarioUnspecifiedDomain_lbl" />
    <link:label xlink:type="resource" xlink:label="srt_ScenarioUnspecifiedDomain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScenarioUnspecifiedDomain_lbl1" xml:lang="en-US" id="srt_ScenarioUnspecifiedDomain_lbl1">Scenario [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl1" xlink:title="label: ScenarioUnspecifiedDomain to srt_ScenarioUnspecifiedDomain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:title="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl" xml:lang="en-US" id="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl">Schedule II-Valuation and Qualifying Accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl" xlink:title="label: ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock to srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl1" xml:lang="en-US" id="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl1">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl1" xlink:title="label: ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock to srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:label xlink:type="resource" xlink:label="srt_SegmentGeographicalDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US" id="srt_SegmentGeographicalDomain_lbl">Geographical [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl" xlink:title="label: SegmentGeographicalDomain to srt_SegmentGeographicalDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:label xlink:type="resource" xlink:label="srt_StatementScenarioAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_StatementScenarioAxis_lbl" xml:lang="en-US" id="srt_StatementScenarioAxis_lbl">Scenario [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl" xlink:title="label: StatementScenarioAxis to srt_StatementScenarioAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:label xlink:type="resource" xlink:label="srt_StatementGeographicalAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_StatementGeographicalAxis_lbl" xml:lang="en-US" id="srt_StatementGeographicalAxis_lbl">Geographical [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:title="label: StatementGeographicalAxis to srt_StatementGeographicalAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="ValuationAndQualifyingAccountsAbstract" xlink:title="ValuationAndQualifyingAccountsAbstract" />
    <link:label xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ValuationAndQualifyingAccountsAbstract_lbl" xml:lang="en-US" id="srt_ValuationAndQualifyingAccountsAbstract_lbl">Schedule II-Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAndQualifyingAccountsAbstract" xlink:to="srt_ValuationAndQualifyingAccountsAbstract_lbl" xlink:title="label: ValuationAndQualifyingAccountsAbstract to srt_ValuationAndQualifyingAccountsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:title="ValuationAndQualifyingAccountsDisclosureLineItems" />
    <link:label xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xml:lang="en-US" id="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl">Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" xlink:title="label: ValuationAndQualifyingAccountsDisclosureLineItems to srt_ValuationAndQualifyingAccountsDisclosureLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="ValuationAndQualifyingAccountsDisclosureTable" xlink:title="ValuationAndQualifyingAccountsDisclosureTable" />
    <link:label xlink:type="resource" xlink:label="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xml:lang="en-US" id="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl">Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAndQualifyingAccountsDisclosureTable" xlink:to="srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" xlink:title="label: ValuationAndQualifyingAccountsDisclosureTable to srt_ValuationAndQualifyingAccountsDisclosureTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:label xlink:type="resource" xlink:label="country_CN_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="country_CN_lbl" xml:lang="en-US" id="country_CN_lbl">China [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CN" xlink:to="country_CN_lbl" xlink:title="label: CN to country_CN_lbl" />
    <link:label xlink:type="resource" xlink:label="country_CN_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_CN_lbl1" xml:lang="en-US" id="country_CN_lbl1">China [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CN" xlink:to="country_CN_lbl1" xlink:title="label: CN to country_CN_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:label xlink:type="resource" xlink:label="country_KR_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="country_KR_lbl" xml:lang="en-US" id="country_KR_lbl">Korea [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="KR" xlink:to="country_KR_lbl" xlink:title="label: KR to country_KR_lbl" />
    <link:label xlink:type="resource" xlink:label="country_KR_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_KR_lbl1" xml:lang="en-US" id="country_KR_lbl1">Korea [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="KR" xlink:to="country_KR_lbl1" xlink:title="label: KR to country_KR_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:label xlink:type="resource" xlink:label="country_TW_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="country_TW_lbl" xml:lang="en-US" id="country_TW_lbl">Taiwan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TW" xlink:to="country_TW_lbl" xlink:title="label: TW to country_TW_lbl" />
    <link:label xlink:type="resource" xlink:label="country_TW_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_TW_lbl1" xml:lang="en-US" id="country_TW_lbl1">Taiwan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TW" xlink:to="country_TW_lbl1" xlink:title="label: TW to country_TW_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:label xlink:type="resource" xlink:label="country_US_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_US_lbl" xml:lang="en-US" id="country_US_lbl">United States [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="US" xlink:to="country_US_lbl" xlink:title="label: US to country_US_lbl" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProceedsFromGovernmentIncentives" xlink:label="ProceedsFromGovernmentIncentives" xlink:title="ProceedsFromGovernmentIncentives" />
    <link:label xlink:type="resource" xlink:label="plab_ProceedsFromGovernmentIncentives_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ProceedsFromGovernmentIncentives_lbl" xml:lang="en-US" id="plab_ProceedsFromGovernmentIncentives_lbl">The cash inflow from government incentives during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromGovernmentIncentives" xlink:to="plab_ProceedsFromGovernmentIncentives_lbl" xlink:title="label: ProceedsFromGovernmentIncentives to plab_ProceedsFromGovernmentIncentives_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ProceedsFromGovernmentIncentives_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ProceedsFromGovernmentIncentives_lbl1" xml:lang="en-US" id="plab_ProceedsFromGovernmentIncentives_lbl1">Proceeds From Government Incentives</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromGovernmentIncentives" xlink:to="plab_ProceedsFromGovernmentIncentives_lbl1" xlink:title="label: ProceedsFromGovernmentIncentives to plab_ProceedsFromGovernmentIncentives_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ProceedsFromGovernmentIncentives_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ProceedsFromGovernmentIncentives_lbl2" xml:lang="en-US" id="plab_ProceedsFromGovernmentIncentives_lbl2">Government incentives</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromGovernmentIncentives" xlink:to="plab_ProceedsFromGovernmentIncentives_lbl2" xlink:title="label: ProceedsFromGovernmentIncentives to plab_ProceedsFromGovernmentIncentives_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_VariableInterestEntityAbstract" xlink:label="VariableInterestEntityAbstract" xlink:title="VariableInterestEntityAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_VariableInterestEntityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_VariableInterestEntityAbstract_lbl1" xml:lang="en-US" id="plab_VariableInterestEntityAbstract_lbl1">Variable Interest Entity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityAbstract" xlink:to="plab_VariableInterestEntityAbstract_lbl1" xlink:title="label: VariableInterestEntityAbstract to plab_VariableInterestEntityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_VariableInterestEntityInitialTermOfAgreement" xlink:label="VariableInterestEntityInitialTermOfAgreement" xlink:title="VariableInterestEntityInitialTermOfAgreement" />
    <link:label xlink:type="resource" xlink:label="plab_VariableInterestEntityInitialTermOfAgreement_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_VariableInterestEntityInitialTermOfAgreement_lbl" xml:lang="en-US" id="plab_VariableInterestEntityInitialTermOfAgreement_lbl">Refer to initial term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityInitialTermOfAgreement" xlink:to="plab_VariableInterestEntityInitialTermOfAgreement_lbl" xlink:title="label: VariableInterestEntityInitialTermOfAgreement to plab_VariableInterestEntityInitialTermOfAgreement_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_VariableInterestEntityInitialTermOfAgreement_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_VariableInterestEntityInitialTermOfAgreement_lbl1" xml:lang="en-US" id="plab_VariableInterestEntityInitialTermOfAgreement_lbl1">Variable Interest Entity, Initial Term of Agreement</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityInitialTermOfAgreement" xlink:to="plab_VariableInterestEntityInitialTermOfAgreement_lbl1" xlink:title="label: VariableInterestEntityInitialTermOfAgreement to plab_VariableInterestEntityInitialTermOfAgreement_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_VariableInterestEntityInitialTermOfAgreement_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_VariableInterestEntityInitialTermOfAgreement_lbl2" xml:lang="en-US" id="plab_VariableInterestEntityInitialTermOfAgreement_lbl2">Initial term of agreement</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityInitialTermOfAgreement" xlink:to="plab_VariableInterestEntityInitialTermOfAgreement_lbl2" xlink:title="label: VariableInterestEntityInitialTermOfAgreement to plab_VariableInterestEntityInitialTermOfAgreement_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:label="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:title="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl" xml:lang="en-US" id="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl">Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:to="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl" xlink:title="label: NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised to plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl1" xml:lang="en-US" id="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl1">Number of Consecutive Months Ownership Interest may Fall Below Twenty Percent For Put or Purchase Options to be Exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:to="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl1" xlink:title="label: NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised to plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl2" xml:lang="en-US" id="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl2">Period before put or purchase option can be exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:to="plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl2" xlink:title="label: NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised to plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:label="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:title="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl" xml:lang="en-US" id="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl">Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:to="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl" xlink:title="label: NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty to plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl1" xml:lang="en-US" id="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl1">Number of Business Days for Obtaining Required Approvals and Clearance for Exiting Party</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:to="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl1" xlink:title="label: NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty to plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl2" xml:lang="en-US" id="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl2">Number of business days for obtaining required approvals and clearance for exiting party</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:to="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl2" xlink:title="label: NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty to plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PDMCXMember" xlink:label="PDMCXMember" xlink:title="PDMCXMember" />
    <link:label xlink:type="resource" xlink:label="plab_PDMCXMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PDMCXMember_lbl" xml:lang="en-US" id="plab_PDMCXMember_lbl">The joint venture.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PDMCXMember" xlink:to="plab_PDMCXMember_lbl" xlink:title="label: PDMCXMember to plab_PDMCXMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PDMCXMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PDMCXMember_lbl1" xml:lang="en-US" id="plab_PDMCXMember_lbl1">PDMCX [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PDMCXMember" xlink:to="plab_PDMCXMember_lbl1" xlink:title="label: PDMCXMember to plab_PDMCXMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PDMCXMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PDMCXMember_lbl2" xml:lang="en-US" id="plab_PDMCXMember_lbl2">Carrying Amount [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PDMCXMember" xlink:to="plab_PDMCXMember_lbl2" xlink:title="label: PDMCXMember to plab_PDMCXMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:label xlink:type="resource" xlink:label="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xml:lang="en-US" id="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl">Amount invested and amount of additional committed investment of variable interest holders in consolidated variable interest entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:to="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xlink:title="label: AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures to plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl1" xml:lang="en-US" id="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl1">Amount Invested And Committed To Be Invested In Affiliates Subsidiaries Associates And Joint Ventures</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:to="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl1" xlink:title="label: AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures to plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl2" xml:lang="en-US" id="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl2">Total committed investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:to="plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl2" xlink:title="label: AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures to plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntangibleAssetAbstract" xlink:label="IntangibleAssetAbstract" xlink:title="IntangibleAssetAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_IntangibleAssetAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_IntangibleAssetAbstract_lbl1" xml:lang="en-US" id="plab_IntangibleAssetAbstract_lbl1">Intangible Asset [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetAbstract" xlink:to="plab_IntangibleAssetAbstract_lbl1" xlink:title="label: IntangibleAssetAbstract to plab_IntangibleAssetAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_IntangibleAssetAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_IntangibleAssetAbstract_lbl2" xml:lang="en-US" id="plab_IntangibleAssetAbstract_lbl2">Intangible Asset [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetAbstract" xlink:to="plab_IntangibleAssetAbstract_lbl2" xlink:title="label: IntangibleAssetAbstract to plab_IntangibleAssetAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:label="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:title="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl" xml:lang="en-US" id="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl">Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:to="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl" xlink:title="label: ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock to plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl1" xml:lang="en-US" id="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl1">Consolidation, Joint Venture Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:to="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl1" xlink:title="label: ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock to plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl2" xml:lang="en-US" id="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl2">Variable Interest Entities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:to="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl2" xlink:title="label: ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock to plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:label="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:title="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl1" xml:lang="en-US" id="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl1">Components Of Income Before Income Tax Provision [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:to="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl1" xlink:title="label: ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract to plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl2" xml:lang="en-US" id="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl2">Components of income before income tax provision [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:to="plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl2" xlink:title="label: ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract to plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxDisclosureTable" xlink:label="IncomeTaxDisclosureTable" xlink:title="IncomeTaxDisclosureTable" />
    <link:label xlink:type="resource" xlink:label="plab_IncomeTaxDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_IncomeTaxDisclosureTable_lbl" xml:lang="en-US" id="plab_IncomeTaxDisclosureTable_lbl">Disclosure of information about income taxes.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTable" xlink:to="plab_IncomeTaxDisclosureTable_lbl" xlink:title="label: IncomeTaxDisclosureTable to plab_IncomeTaxDisclosureTable_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_IncomeTaxDisclosureTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_IncomeTaxDisclosureTable_lbl1" xml:lang="en-US" id="plab_IncomeTaxDisclosureTable_lbl1">Income Tax Disclosure [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTable" xlink:to="plab_IncomeTaxDisclosureTable_lbl1" xlink:title="label: IncomeTaxDisclosureTable to plab_IncomeTaxDisclosureTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxDisclosureLineItems" xlink:label="IncomeTaxDisclosureLineItems" xlink:title="IncomeTaxDisclosureLineItems" />
    <link:label xlink:type="resource" xlink:label="plab_IncomeTaxDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_IncomeTaxDisclosureLineItems_lbl" xml:lang="en-US" id="plab_IncomeTaxDisclosureLineItems_lbl">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.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="plab_IncomeTaxDisclosureLineItems_lbl" xlink:title="label: IncomeTaxDisclosureLineItems to plab_IncomeTaxDisclosureLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_IncomeTaxDisclosureLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_IncomeTaxDisclosureLineItems_lbl1" xml:lang="en-US" id="plab_IncomeTaxDisclosureLineItems_lbl1">Income Tax Disclosure [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="plab_IncomeTaxDisclosureLineItems_lbl1" xlink:title="label: IncomeTaxDisclosureLineItems to plab_IncomeTaxDisclosureLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ForeignTaxAbstract" xlink:label="ForeignTaxAbstract" xlink:title="ForeignTaxAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ForeignTaxAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ForeignTaxAbstract_lbl1" xml:lang="en-US" id="plab_ForeignTaxAbstract_lbl1">Foreign Tax [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignTaxAbstract" xlink:to="plab_ForeignTaxAbstract_lbl1" xlink:title="label: ForeignTaxAbstract to plab_ForeignTaxAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:label="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:title="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" />
    <link:label xlink:type="resource" xlink:label="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl" xml:lang="en-US" id="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl">Percentage of foreign federal statutory tax rate applicable to pretax income (loss).</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:to="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent to plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl1" xml:lang="en-US" id="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl1">Effective Income Tax Rate Reconciliation, at Foreign Statutory Income Tax Rate, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:to="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl1" xlink:title="label: EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent to plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl2" xml:lang="en-US" id="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl2">Foreign statutory rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:to="plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl2" xlink:title="label: EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent to plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:label="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:title="TaiwanAgencyOfTheMinistryOfFinanceMember" />
    <link:label xlink:type="resource" xlink:label="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl" xml:lang="en-US" id="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl">Designated tax department of the government of Taiwan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:to="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl" xlink:title="label: TaiwanAgencyOfTheMinistryOfFinanceMember to plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl1" xml:lang="en-US" id="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl1">Taiwan Agency of the Ministry of Finance [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:to="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl1" xlink:title="label: TaiwanAgencyOfTheMinistryOfFinanceMember to plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl2" xml:lang="en-US" id="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl2">Taiwan Agency of the Ministry of Finance [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:to="plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl2" xlink:title="label: TaiwanAgencyOfTheMinistryOfFinanceMember to plab_TaiwanAgencyOfTheMinistryOfFinanceMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AlternateMinimumTaxCreditCarryforwardMember" xlink:label="AlternateMinimumTaxCreditCarryforwardMember" xlink:title="AlternateMinimumTaxCreditCarryforwardMember" />
    <link:label xlink:type="resource" xlink:label="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl" xml:lang="en-US" id="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl">Tax credit carryforwards relating to alternate minimum tax.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AlternateMinimumTaxCreditCarryforwardMember" xlink:to="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl" xlink:title="label: AlternateMinimumTaxCreditCarryforwardMember to plab_AlternateMinimumTaxCreditCarryforwardMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl1" xml:lang="en-US" id="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl1">Alternate Minimum Tax Credit Carryforward [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AlternateMinimumTaxCreditCarryforwardMember" xlink:to="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl1" xlink:title="label: AlternateMinimumTaxCreditCarryforwardMember to plab_AlternateMinimumTaxCreditCarryforwardMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl2" xml:lang="en-US" id="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl2">Federal Alternate Minimum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AlternateMinimumTaxCreditCarryforwardMember" xlink:to="plab_AlternateMinimumTaxCreditCarryforwardMember_lbl2" xlink:title="label: AlternateMinimumTaxCreditCarryforwardMember to plab_AlternateMinimumTaxCreditCarryforwardMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_EffectiveIncomeTaxRateReconciliationTaxReform" xlink:label="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:title="EffectiveIncomeTaxRateReconciliationTaxReform" />
    <link:label xlink:type="resource" xlink:label="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl" xml:lang="en-US" id="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax reform.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:to="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationTaxReform to plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl1" xml:lang="en-US" id="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl1">Effective Income Tax Rate Reconciliation Tax Reform</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:to="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl1" xlink:title="label: EffectiveIncomeTaxRateReconciliationTaxReform to plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl2" xml:lang="en-US" id="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl2">Tax reform</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:to="plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl2" xlink:title="label: EffectiveIncomeTaxRateReconciliationTaxReform to plab_EffectiveIncomeTaxRateReconciliationTaxReform_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxHolidayAbstract" xlink:label="IncomeTaxHolidayAbstract" xlink:title="IncomeTaxHolidayAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_IncomeTaxHolidayAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_IncomeTaxHolidayAbstract_lbl1" xml:lang="en-US" id="plab_IncomeTaxHolidayAbstract_lbl1">Income Tax Holiday [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxHolidayAbstract" xlink:to="plab_IncomeTaxHolidayAbstract_lbl1" xlink:title="label: IncomeTaxHolidayAbstract to plab_IncomeTaxHolidayAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TermOfTaxYearHolidays" xlink:label="TermOfTaxYearHolidays" xlink:title="TermOfTaxYearHolidays" />
    <link:label xlink:type="resource" xlink:label="plab_TermOfTaxYearHolidays_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_TermOfTaxYearHolidays_lbl" xml:lang="en-US" id="plab_TermOfTaxYearHolidays_lbl">Refers to term of tax year holidays.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermOfTaxYearHolidays" xlink:to="plab_TermOfTaxYearHolidays_lbl" xlink:title="label: TermOfTaxYearHolidays to plab_TermOfTaxYearHolidays_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_TermOfTaxYearHolidays_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_TermOfTaxYearHolidays_lbl1" xml:lang="en-US" id="plab_TermOfTaxYearHolidays_lbl1">Term of tax year holidays</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermOfTaxYearHolidays" xlink:to="plab_TermOfTaxYearHolidays_lbl1" xlink:title="label: TermOfTaxYearHolidays to plab_TermOfTaxYearHolidays_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:label="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:title="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" />
    <link:label xlink:type="resource" xlink:label="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl" xml:lang="en-US" id="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl">Net of tax amount of the appreciation (loss) for other adjustments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:to="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax to plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl1" xml:lang="en-US" id="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl1">Other Comprehensive Income (Loss), Other Adjustments, Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:to="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax to plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl2" xml:lang="en-US" id="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl2">Other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:to="plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl2" xlink:title="label: OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax to plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ForeignJurisdictionsMember" xlink:label="ForeignJurisdictionsMember" xlink:title="ForeignJurisdictionsMember" />
    <link:label xlink:type="resource" xlink:label="plab_ForeignJurisdictionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ForeignJurisdictionsMember_lbl" xml:lang="en-US" id="plab_ForeignJurisdictionsMember_lbl">Refers to foreign jurisdictions.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignJurisdictionsMember" xlink:to="plab_ForeignJurisdictionsMember_lbl" xlink:title="label: ForeignJurisdictionsMember to plab_ForeignJurisdictionsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ForeignJurisdictionsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ForeignJurisdictionsMember_lbl1" xml:lang="en-US" id="plab_ForeignJurisdictionsMember_lbl1">Foreign Jurisdictions [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignJurisdictionsMember" xlink:to="plab_ForeignJurisdictionsMember_lbl1" xlink:title="label: ForeignJurisdictionsMember to plab_ForeignJurisdictionsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ForeignJurisdictionsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ForeignJurisdictionsMember_lbl2" xml:lang="en-US" id="plab_ForeignJurisdictionsMember_lbl2">Foreign Jurisdictions [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignJurisdictionsMember" xlink:to="plab_ForeignJurisdictionsMember_lbl2" xlink:title="label: ForeignJurisdictionsMember to plab_ForeignJurisdictionsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TaxCreditCarryforwardAbstract" xlink:label="TaxCreditCarryforwardAbstract" xlink:title="TaxCreditCarryforwardAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_TaxCreditCarryforwardAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_TaxCreditCarryforwardAbstract_lbl1" xml:lang="en-US" id="plab_TaxCreditCarryforwardAbstract_lbl1">Tax Credit Carryforward [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardAbstract" xlink:to="plab_TaxCreditCarryforwardAbstract_lbl1" xlink:title="label: TaxCreditCarryforwardAbstract to plab_TaxCreditCarryforwardAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxesAdditionalDisclosuresAbstract" xlink:label="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="IncomeTaxesAdditionalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl1" xml:lang="en-US" id="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl1">Income taxes, additional disclosures [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesAdditionalDisclosuresAbstract" xlink:to="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl1" xlink:title="label: IncomeTaxesAdditionalDisclosuresAbstract to plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:label="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:title="ValuationAllowanceChangeDueToCorporateTaxRateReduction" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl">Amount of change in valuation allowance due to corporate tax rate reduction.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:to="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl" xlink:title="label: ValuationAllowanceChangeDueToCorporateTaxRateReduction to plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl1">Valuation Allowance Change Due To Corporate Tax Rate Reduction</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:to="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl1" xlink:title="label: ValuationAllowanceChangeDueToCorporateTaxRateReduction to plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl2">Valuation allowance change - corporate tax rate reduction</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:to="plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl2" xlink:title="label: ValuationAllowanceChangeDueToCorporateTaxRateReduction to plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:label="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:title="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl">Amount of change in valuation allowance due to changes in the deferred tax liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:to="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl" xlink:title="label: ValuationAllowanceChangeDueToChangeInDeferredTaxLiability to plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl1">Valuation Allowance Change Due To Change In Deferred Tax Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:to="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl1" xlink:title="label: ValuationAllowanceChangeDueToChangeInDeferredTaxLiability to plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl2">Valuation allowance change - change in deferred tax liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:to="plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl2" xlink:title="label: ValuationAllowanceChangeDueToChangeInDeferredTaxLiability to plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeNOLUtilization" xlink:label="ValuationAllowanceChangeNOLUtilization" xlink:title="ValuationAllowanceChangeNOLUtilization" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeNOLUtilization_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeNOLUtilization_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeNOLUtilization_lbl">Amount of change in valuation allowance due to NOL utilization.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeNOLUtilization" xlink:to="plab_ValuationAllowanceChangeNOLUtilization_lbl" xlink:title="label: ValuationAllowanceChangeNOLUtilization to plab_ValuationAllowanceChangeNOLUtilization_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeNOLUtilization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeNOLUtilization_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeNOLUtilization_lbl1">Valuation Allowance Change NOL Utilization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeNOLUtilization" xlink:to="plab_ValuationAllowanceChangeNOLUtilization_lbl1" xlink:title="label: ValuationAllowanceChangeNOLUtilization to plab_ValuationAllowanceChangeNOLUtilization_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeNOLUtilization_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_ValuationAllowanceChangeNOLUtilization_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeNOLUtilization_lbl2">Valuation allowance change - NOL Utilization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeNOLUtilization" xlink:to="plab_ValuationAllowanceChangeNOLUtilization_lbl2" xlink:title="label: ValuationAllowanceChangeNOLUtilization to plab_ValuationAllowanceChangeNOLUtilization_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:label="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:title="ValuationAllowanceChangeDueToAdoptionOfASU201609" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl">Amount of change in valuation allowance due to the adoption of ASU 2016-09.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:to="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl" xlink:title="label: ValuationAllowanceChangeDueToAdoptionOfASU201609 to plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl1">Valuation Allowance Change Due To Adoption Of ASU2016-09</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:to="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl1" xlink:title="label: ValuationAllowanceChangeDueToAdoptionOfASU201609 to plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl2">Valuation allowance change - adoption of ASU 2016-09</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:to="plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl2" xlink:title="label: ValuationAllowanceChangeDueToAdoptionOfASU201609 to plab_ValuationAllowanceChangeDueToAdoptionOfASU201609_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeAMTCredits" xlink:label="ValuationAllowanceChangeAMTCredits" xlink:title="ValuationAllowanceChangeAMTCredits" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeAMTCredits_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeAMTCredits_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeAMTCredits_lbl">Amount of change in valuation allowance due to change in AMT credits.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeAMTCredits" xlink:to="plab_ValuationAllowanceChangeAMTCredits_lbl" xlink:title="label: ValuationAllowanceChangeAMTCredits to plab_ValuationAllowanceChangeAMTCredits_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeAMTCredits_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeAMTCredits_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeAMTCredits_lbl1">Valuation Allowance Change AMT Credits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeAMTCredits" xlink:to="plab_ValuationAllowanceChangeAMTCredits_lbl1" xlink:title="label: ValuationAllowanceChangeAMTCredits to plab_ValuationAllowanceChangeAMTCredits_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeAMTCredits_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_ValuationAllowanceChangeAMTCredits_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeAMTCredits_lbl2">Valuation allowance change - AMT credits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeAMTCredits" xlink:to="plab_ValuationAllowanceChangeAMTCredits_lbl2" xlink:title="label: ValuationAllowanceChangeAMTCredits to plab_ValuationAllowanceChangeAMTCredits_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeImpactOfOtherFactors" xlink:label="ValuationAllowanceChangeImpactOfOtherFactors" xlink:title="ValuationAllowanceChangeImpactOfOtherFactors" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl">Amount of change in valuation allowance due to the impact of other factors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeImpactOfOtherFactors" xlink:to="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl" xlink:title="label: ValuationAllowanceChangeImpactOfOtherFactors to plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl1">Valuation Allowance Change Impact Of Other Factors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeImpactOfOtherFactors" xlink:to="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl1" xlink:title="label: ValuationAllowanceChangeImpactOfOtherFactors to plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl2">Valuation allowance change - impact of other factors</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeImpactOfOtherFactors" xlink:to="plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl2" xlink:title="label: ValuationAllowanceChangeImpactOfOtherFactors to plab_ValuationAllowanceChangeImpactOfOtherFactors_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeCreditUtilization" xlink:label="ValuationAllowanceChangeCreditUtilization" xlink:title="ValuationAllowanceChangeCreditUtilization" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeCreditUtilization_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ValuationAllowanceChangeCreditUtilization_lbl" xml:lang="en-US" id="plab_ValuationAllowanceChangeCreditUtilization_lbl">Amount of change in valuation allowance due to credit utilization.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeCreditUtilization" xlink:to="plab_ValuationAllowanceChangeCreditUtilization_lbl" xlink:title="label: ValuationAllowanceChangeCreditUtilization to plab_ValuationAllowanceChangeCreditUtilization_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeCreditUtilization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ValuationAllowanceChangeCreditUtilization_lbl1" xml:lang="en-US" id="plab_ValuationAllowanceChangeCreditUtilization_lbl1">Valuation Allowance Change Credit Utilization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeCreditUtilization" xlink:to="plab_ValuationAllowanceChangeCreditUtilization_lbl1" xlink:title="label: ValuationAllowanceChangeCreditUtilization to plab_ValuationAllowanceChangeCreditUtilization_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ValuationAllowanceChangeCreditUtilization_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_ValuationAllowanceChangeCreditUtilization_lbl2" xml:lang="en-US" id="plab_ValuationAllowanceChangeCreditUtilization_lbl2">Valuation allowance change - Credit Utilizations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceChangeCreditUtilization" xlink:to="plab_ValuationAllowanceChangeCreditUtilization_lbl2" xlink:title="label: ValuationAllowanceChangeCreditUtilization to plab_ValuationAllowanceChangeCreditUtilization_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RightsAgreementAbstract" xlink:label="RightsAgreementAbstract" xlink:title="RightsAgreementAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_RightsAgreementAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_RightsAgreementAbstract_lbl1" xml:lang="en-US" id="plab_RightsAgreementAbstract_lbl1">Rights Agreement [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightsAgreementAbstract" xlink:to="plab_RightsAgreementAbstract_lbl1" xlink:title="label: RightsAgreementAbstract to plab_RightsAgreementAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfMonthsOfServiceCompleted" xlink:label="NumberOfMonthsOfServiceCompleted" xlink:title="NumberOfMonthsOfServiceCompleted" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfMonthsOfServiceCompleted_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfMonthsOfServiceCompleted_lbl" xml:lang="en-US" id="plab_NumberOfMonthsOfServiceCompleted_lbl">Represents the number of months of service completed to come under retirement plans.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthsOfServiceCompleted" xlink:to="plab_NumberOfMonthsOfServiceCompleted_lbl" xlink:title="label: NumberOfMonthsOfServiceCompleted to plab_NumberOfMonthsOfServiceCompleted_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfMonthsOfServiceCompleted_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfMonthsOfServiceCompleted_lbl1" xml:lang="en-US" id="plab_NumberOfMonthsOfServiceCompleted_lbl1">Number of months of service completed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthsOfServiceCompleted" xlink:to="plab_NumberOfMonthsOfServiceCompleted_lbl1" xlink:title="label: NumberOfMonthsOfServiceCompleted to plab_NumberOfMonthsOfServiceCompleted_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfMonthsOfServiceCompleted_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfMonthsOfServiceCompleted_lbl2" xml:lang="en-US" id="plab_NumberOfMonthsOfServiceCompleted_lbl2">Number of months of service completed to come under retirement plan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMonthsOfServiceCompleted" xlink:to="plab_NumberOfMonthsOfServiceCompleted_lbl2" xlink:title="label: NumberOfMonthsOfServiceCompleted to plab_NumberOfMonthsOfServiceCompleted_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:label="MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:title="MinimumAgeOfEmployeesToComeUnderRetirementPlan" />
    <link:label xlink:type="resource" xlink:label="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl" xml:lang="en-US" id="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl">Represents the minimum age of employees to come under retirement plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:to="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl" xlink:title="label: MinimumAgeOfEmployeesToComeUnderRetirementPlan to plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl1" xml:lang="en-US" id="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl1">Minimum age of employees to come under retirement plan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:to="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl1" xlink:title="label: MinimumAgeOfEmployeesToComeUnderRetirementPlan to plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl2" xml:lang="en-US" id="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl2">Minimum age of employees to come under retirement plan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:to="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl2" xlink:title="label: MinimumAgeOfEmployeesToComeUnderRetirementPlan to plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl">The cumulative number of shares that have been issued since the inception of the Company's employee stock purchase plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl1" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl1">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cumulative Shares Issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl2" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl2">Total shares issued since inception (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl">The weighted-average fair value at grant date of restricted stock that is expected to vest.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl1">Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Expected to Vest, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl2" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl2">Expected to vest (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_StockOptionsActivityAbstract" xlink:label="StockOptionsActivityAbstract" xlink:title="StockOptionsActivityAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_StockOptionsActivityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_StockOptionsActivityAbstract_lbl1" xml:lang="en-US" id="plab_StockOptionsActivityAbstract_lbl1">Stock options activity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockOptionsActivityAbstract" xlink:to="plab_StockOptionsActivityAbstract_lbl1" xlink:title="label: StockOptionsActivityAbstract to plab_StockOptionsActivityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl1" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl1">Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl2" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl2">Aggregate Intrinsic Value [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl1" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl1">Share based Compensation Arrangement by Share based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl2" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl2">Weighted-Average Remaining Contractual Life [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl">The number as of the balance sheet date of outstanding restricted stock awards that are expected to vest.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl1" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl1">Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other than Options, Expected to Vest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl2" xml:lang="en-US" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl2">Expected to vest (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:to="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest to plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerAccountedAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CustomerAccountedAbstract_lbl1" xml:lang="en-US" id="plab_CustomerAccountedAbstract_lbl1">Customer Account [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerAccountedAbstract" xlink:to="plab_CustomerAccountedAbstract_lbl1" xlink:title="label: CustomerAccountedAbstract to plab_CustomerAccountedAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerAccountedAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_CustomerAccountedAbstract_lbl2" xml:lang="en-US" id="plab_CustomerAccountedAbstract_lbl2">Customer Account [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerAccountedAbstract" xlink:to="plab_CustomerAccountedAbstract_lbl2" xlink:title="label: CustomerAccountedAbstract to plab_CustomerAccountedAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:label xlink:type="resource" xlink:label="plab_MajorCustomer1Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_MajorCustomer1Member_lbl" xml:lang="en-US" id="plab_MajorCustomer1Member_lbl">Represents a major customer of the Company.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomer1Member" xlink:to="plab_MajorCustomer1Member_lbl" xlink:title="label: MajorCustomer1Member to plab_MajorCustomer1Member_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_MajorCustomer1Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_MajorCustomer1Member_lbl1" xml:lang="en-US" id="plab_MajorCustomer1Member_lbl1">Major customer 1 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomer1Member" xlink:to="plab_MajorCustomer1Member_lbl1" xlink:title="label: MajorCustomer1Member to plab_MajorCustomer1Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_MajorCustomer1Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_MajorCustomer1Member_lbl2" xml:lang="en-US" id="plab_MajorCustomer1Member_lbl2">Customer One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomer1Member" xlink:to="plab_MajorCustomer1Member_lbl2" xlink:title="label: MajorCustomer1Member to plab_MajorCustomer1Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:label="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:title="NumberOfCustomersConcentrationRiskInAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl" xml:lang="en-US" id="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl">Number of customers concentration risk in accounts receivable.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:to="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl" xlink:title="label: NumberOfCustomersConcentrationRiskInAccountsReceivable to plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl1" xml:lang="en-US" id="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl1">Number of customers concentration risk in accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:to="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl1" xlink:title="label: NumberOfCustomersConcentrationRiskInAccountsReceivable to plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl2" xml:lang="en-US" id="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl2">Number of customers concentration risk in accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:to="plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl2" xlink:title="label: NumberOfCustomersConcentrationRiskInAccountsReceivable to plab_NumberOfCustomersConcentrationRiskInAccountsReceivable_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PurchaseCommitmentsRelatedToCapitalEquipment" xlink:label="PurchaseCommitmentsRelatedToCapitalEquipment" xlink:title="PurchaseCommitmentsRelatedToCapitalEquipment" />
    <link:label xlink:type="resource" xlink:label="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl" xml:lang="en-US" id="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl">Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services related to capital equipment.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseCommitmentsRelatedToCapitalEquipment" xlink:to="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl" xlink:title="label: PurchaseCommitmentsRelatedToCapitalEquipment to plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl1" xml:lang="en-US" id="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl1">Purchase Commitments Related to Capital Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseCommitmentsRelatedToCapitalEquipment" xlink:to="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl1" xlink:title="label: PurchaseCommitmentsRelatedToCapitalEquipment to plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl2" xml:lang="en-US" id="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl2">Purchase commitments related to capital equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PurchaseCommitmentsRelatedToCapitalEquipment" xlink:to="plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl2" xlink:title="label: PurchaseCommitmentsRelatedToCapitalEquipment to plab_PurchaseCommitmentsRelatedToCapitalEquipment_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:label="CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:title="CommitmentIntendedToBeFinancedUnderCapitalLease" />
    <link:label xlink:type="resource" xlink:label="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl" xml:lang="en-US" id="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl">Commitment amount intended to be financed under a capital lease.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:to="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl" xlink:title="label: CommitmentIntendedToBeFinancedUnderCapitalLease to plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl1" xml:lang="en-US" id="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl1">Commitment Intended to be Financed Under Capital Lease</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:to="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl1" xlink:title="label: CommitmentIntendedToBeFinancedUnderCapitalLease to plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl2" xml:lang="en-US" id="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl2">Future capital lease</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:to="plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl2" xlink:title="label: CommitmentIntendedToBeFinancedUnderCapitalLease to plab_CommitmentIntendedToBeFinancedUnderCapitalLease_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:label xlink:type="resource" xlink:label="plab_IntegratedCircuitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_IntegratedCircuitsMember_lbl" xml:lang="en-US" id="plab_IntegratedCircuitsMember_lbl">Represents one of the products of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntegratedCircuitsMember" xlink:to="plab_IntegratedCircuitsMember_lbl" xlink:title="label: IntegratedCircuitsMember to plab_IntegratedCircuitsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_IntegratedCircuitsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_IntegratedCircuitsMember_lbl1" xml:lang="en-US" id="plab_IntegratedCircuitsMember_lbl1">Integrated Circuits [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntegratedCircuitsMember" xlink:to="plab_IntegratedCircuitsMember_lbl1" xlink:title="label: IntegratedCircuitsMember to plab_IntegratedCircuitsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_IntegratedCircuitsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_IntegratedCircuitsMember_lbl2" xml:lang="en-US" id="plab_IntegratedCircuitsMember_lbl2">IC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntegratedCircuitsMember" xlink:to="plab_IntegratedCircuitsMember_lbl2" xlink:title="label: IntegratedCircuitsMember to plab_IntegratedCircuitsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:label xlink:type="resource" xlink:label="plab_FlatPanelDisplaysMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FlatPanelDisplaysMember_lbl" xml:lang="en-US" id="plab_FlatPanelDisplaysMember_lbl">Represents one of the products of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FlatPanelDisplaysMember" xlink:to="plab_FlatPanelDisplaysMember_lbl" xlink:title="label: FlatPanelDisplaysMember to plab_FlatPanelDisplaysMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FlatPanelDisplaysMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FlatPanelDisplaysMember_lbl1" xml:lang="en-US" id="plab_FlatPanelDisplaysMember_lbl1">Flat Panel Displays [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FlatPanelDisplaysMember" xlink:to="plab_FlatPanelDisplaysMember_lbl1" xlink:title="label: FlatPanelDisplaysMember to plab_FlatPanelDisplaysMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FlatPanelDisplaysMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_FlatPanelDisplaysMember_lbl2" xml:lang="en-US" id="plab_FlatPanelDisplaysMember_lbl2">FPD [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FlatPanelDisplaysMember" xlink:to="plab_FlatPanelDisplaysMember_lbl2" xlink:title="label: FlatPanelDisplaysMember to plab_FlatPanelDisplaysMember_lbl2" />
    <link:label xlink:type="resource" xlink:label="plab_FlatPanelDisplaysMember_lbl3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FlatPanelDisplaysMember_lbl3" xml:lang="en-US" id="plab_FlatPanelDisplaysMember_lbl3">FPD [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FlatPanelDisplaysMember" xlink:to="plab_FlatPanelDisplaysMember_lbl3" xlink:title="label: FlatPanelDisplaysMember to plab_FlatPanelDisplaysMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AllOtherAsiaMember" xlink:label="AllOtherAsiaMember" xlink:title="AllOtherAsiaMember" />
    <link:label xlink:type="resource" xlink:label="plab_AllOtherAsiaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AllOtherAsiaMember_lbl" xml:lang="en-US" id="plab_AllOtherAsiaMember_lbl">Represents one of the geographical areas where entity's activities take place.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllOtherAsiaMember" xlink:to="plab_AllOtherAsiaMember_lbl" xlink:title="label: AllOtherAsiaMember to plab_AllOtherAsiaMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AllOtherAsiaMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AllOtherAsiaMember_lbl1" xml:lang="en-US" id="plab_AllOtherAsiaMember_lbl1">All Other Asia [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllOtherAsiaMember" xlink:to="plab_AllOtherAsiaMember_lbl1" xlink:title="label: AllOtherAsiaMember to plab_AllOtherAsiaMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AllOtherAsiaMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AllOtherAsiaMember_lbl2" xml:lang="en-US" id="plab_AllOtherAsiaMember_lbl2">All Other Asia [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllOtherAsiaMember" xlink:to="plab_AllOtherAsiaMember_lbl2" xlink:title="label: AllOtherAsiaMember to plab_AllOtherAsiaMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NoncontrollingInterestDisclosureAbstract" xlink:label="NoncontrollingInterestDisclosureAbstract" xlink:title="NoncontrollingInterestDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_NoncontrollingInterestDisclosureAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NoncontrollingInterestDisclosureAbstract_lbl1" xml:lang="en-US" id="plab_NoncontrollingInterestDisclosureAbstract_lbl1">Noncontrolling Interest Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestDisclosureAbstract" xlink:to="plab_NoncontrollingInterestDisclosureAbstract_lbl1" xlink:title="label: NoncontrollingInterestDisclosureAbstract to plab_NoncontrollingInterestDisclosureAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NoncontrollingInterestDisclosureAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NoncontrollingInterestDisclosureAbstract_lbl2" xml:lang="en-US" id="plab_NoncontrollingInterestDisclosureAbstract_lbl2">Noncontrolling Interest [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestDisclosureAbstract" xlink:to="plab_NoncontrollingInterestDisclosureAbstract_lbl2" xlink:title="label: NoncontrollingInterestDisclosureAbstract to plab_NoncontrollingInterestDisclosureAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDnpMaskCorporationPdmcMember" xlink:label="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="PhotronicsDnpMaskCorporationPdmcMember" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl" xml:lang="en-US" id="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl">The Company's IC manufacturing plant in Taiwan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsDnpMaskCorporationPdmcMember" xlink:to="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl" xlink:title="label: PhotronicsDnpMaskCorporationPdmcMember to plab_PhotronicsDnpMaskCorporationPdmcMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl1" xml:lang="en-US" id="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl1">Photronics DNP Mask Corporation (PDMC) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsDnpMaskCorporationPdmcMember" xlink:to="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl1" xlink:title="label: PhotronicsDnpMaskCorporationPdmcMember to plab_PhotronicsDnpMaskCorporationPdmcMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl2" xml:lang="en-US" id="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl2">PDMC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsDnpMaskCorporationPdmcMember" xlink:to="plab_PhotronicsDnpMaskCorporationPdmcMember_lbl2" xlink:title="label: PhotronicsDnpMaskCorporationPdmcMember to plab_PhotronicsDnpMaskCorporationPdmcMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl">Changes to accumulated other comprehensive income attributable to non-controlling interest resulting from other.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember to plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl1" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl1">Accumulated Other Comprehensive Income Attributable to Noncontrolling Interest Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember to plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl2" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl2">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl2" xlink:title="label: AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember to plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeOtherMember" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl">Changes to accumulated comprehensive income resulting from other.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeOtherMember to plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl1" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl1">Accumulated Other Comprehensive Income Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeOtherMember to plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl2" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl2">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl2" xlink:title="label: AccumulatedOtherComprehensiveIncomeOtherMember to plab_AccumulatedOtherComprehensiveIncomeOtherMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl">Changes to accumulated other comprehensive income including portion attributable to non-controlling interest resulting from other.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember to plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl1" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl1">Accumulated Other Comprehensive Income Including Portion Attributable to Noncontrolling Interest Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember to plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl2" xml:lang="en-US" id="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl2">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:to="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl2" xlink:title="label: AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember to plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RelatedPartyAgreementAbstract" xlink:label="RelatedPartyAgreementAbstract" xlink:title="RelatedPartyAgreementAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_RelatedPartyAgreementAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_RelatedPartyAgreementAbstract_lbl1" xml:lang="en-US" id="plab_RelatedPartyAgreementAbstract_lbl1">Related Party Agreement [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyAgreementAbstract" xlink:to="plab_RelatedPartyAgreementAbstract_lbl1" xlink:title="label: RelatedPartyAgreementAbstract to plab_RelatedPartyAgreementAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_RelatedPartyAgreementAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_RelatedPartyAgreementAbstract_lbl2" xml:lang="en-US" id="plab_RelatedPartyAgreementAbstract_lbl2">Related Party Agreement [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyAgreementAbstract" xlink:to="plab_RelatedPartyAgreementAbstract_lbl2" xlink:title="label: RelatedPartyAgreementAbstract to plab_RelatedPartyAgreementAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConsultingAgreementPeriod" xlink:label="ConsultingAgreementPeriod" xlink:title="ConsultingAgreementPeriod" />
    <link:label xlink:type="resource" xlink:label="plab_ConsultingAgreementPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ConsultingAgreementPeriod_lbl" xml:lang="en-US" id="plab_ConsultingAgreementPeriod_lbl">Term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsultingAgreementPeriod" xlink:to="plab_ConsultingAgreementPeriod_lbl" xlink:title="label: ConsultingAgreementPeriod to plab_ConsultingAgreementPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ConsultingAgreementPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ConsultingAgreementPeriod_lbl1" xml:lang="en-US" id="plab_ConsultingAgreementPeriod_lbl1">Consulting Agreement Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsultingAgreementPeriod" xlink:to="plab_ConsultingAgreementPeriod_lbl1" xlink:title="label: ConsultingAgreementPeriod to plab_ConsultingAgreementPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ConsultingAgreementPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ConsultingAgreementPeriod_lbl2" xml:lang="en-US" id="plab_ConsultingAgreementPeriod_lbl2">Consulting agreement period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsultingAgreementPeriod" xlink:to="plab_ConsultingAgreementPeriod_lbl2" xlink:title="label: ConsultingAgreementPeriod to plab_ConsultingAgreementPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_InformationTechnologyServicesProviderMember" xlink:label="InformationTechnologyServicesProviderMember" xlink:title="InformationTechnologyServicesProviderMember" />
    <link:label xlink:type="resource" xlink:label="plab_InformationTechnologyServicesProviderMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_InformationTechnologyServicesProviderMember_lbl" xml:lang="en-US" id="plab_InformationTechnologyServicesProviderMember_lbl">Refers to related party who provides information technology services.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationTechnologyServicesProviderMember" xlink:to="plab_InformationTechnologyServicesProviderMember_lbl" xlink:title="label: InformationTechnologyServicesProviderMember to plab_InformationTechnologyServicesProviderMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_InformationTechnologyServicesProviderMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_InformationTechnologyServicesProviderMember_lbl1" xml:lang="en-US" id="plab_InformationTechnologyServicesProviderMember_lbl1">Information Technology Services Provider [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationTechnologyServicesProviderMember" xlink:to="plab_InformationTechnologyServicesProviderMember_lbl1" xlink:title="label: InformationTechnologyServicesProviderMember to plab_InformationTechnologyServicesProviderMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_InformationTechnologyServicesProviderMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_InformationTechnologyServicesProviderMember_lbl2" xml:lang="en-US" id="plab_InformationTechnologyServicesProviderMember_lbl2">Information Technology Services Provider [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationTechnologyServicesProviderMember" xlink:to="plab_InformationTechnologyServicesProviderMember_lbl2" xlink:title="label: InformationTechnologyServicesProviderMember to plab_InformationTechnologyServicesProviderMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_DEMAAssociatesLLCMember" xlink:label="DEMAAssociatesLLCMember" xlink:title="DEMAAssociatesLLCMember" />
    <link:label xlink:type="resource" xlink:label="plab_DEMAAssociatesLLCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_DEMAAssociatesLLCMember_lbl" xml:lang="en-US" id="plab_DEMAAssociatesLLCMember_lbl">Related party who provides information consulting services.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DEMAAssociatesLLCMember" xlink:to="plab_DEMAAssociatesLLCMember_lbl" xlink:title="label: DEMAAssociatesLLCMember to plab_DEMAAssociatesLLCMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_DEMAAssociatesLLCMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_DEMAAssociatesLLCMember_lbl1" xml:lang="en-US" id="plab_DEMAAssociatesLLCMember_lbl1">DEMA Associates, LLC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DEMAAssociatesLLCMember" xlink:to="plab_DEMAAssociatesLLCMember_lbl1" xlink:title="label: DEMAAssociatesLLCMember to plab_DEMAAssociatesLLCMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_DEMAAssociatesLLCMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_DEMAAssociatesLLCMember_lbl2" xml:lang="en-US" id="plab_DEMAAssociatesLLCMember_lbl2">DEMA Associates, LLC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DEMAAssociatesLLCMember" xlink:to="plab_DEMAAssociatesLLCMember_lbl2" xlink:title="label: DEMAAssociatesLLCMember to plab_DEMAAssociatesLLCMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotomaskBlankSupplierMember" xlink:label="PhotomaskBlankSupplierMember" xlink:title="PhotomaskBlankSupplierMember" />
    <link:label xlink:type="resource" xlink:label="plab_PhotomaskBlankSupplierMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PhotomaskBlankSupplierMember_lbl" xml:lang="en-US" id="plab_PhotomaskBlankSupplierMember_lbl">Refers to related party who supplies photomask blanks.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotomaskBlankSupplierMember" xlink:to="plab_PhotomaskBlankSupplierMember_lbl" xlink:title="label: PhotomaskBlankSupplierMember to plab_PhotomaskBlankSupplierMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PhotomaskBlankSupplierMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PhotomaskBlankSupplierMember_lbl1" xml:lang="en-US" id="plab_PhotomaskBlankSupplierMember_lbl1">Photomask Blank Supplier [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotomaskBlankSupplierMember" xlink:to="plab_PhotomaskBlankSupplierMember_lbl1" xlink:title="label: PhotomaskBlankSupplierMember to plab_PhotomaskBlankSupplierMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AnnualCostOfConsultingContract" xlink:label="AnnualCostOfConsultingContract" xlink:title="AnnualCostOfConsultingContract" />
    <link:label xlink:type="resource" xlink:label="plab_AnnualCostOfConsultingContract_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AnnualCostOfConsultingContract_lbl" xml:lang="en-US" id="plab_AnnualCostOfConsultingContract_lbl">The yearly cost of a contract for consulting services.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualCostOfConsultingContract" xlink:to="plab_AnnualCostOfConsultingContract_lbl" xlink:title="label: AnnualCostOfConsultingContract to plab_AnnualCostOfConsultingContract_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AnnualCostOfConsultingContract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AnnualCostOfConsultingContract_lbl1" xml:lang="en-US" id="plab_AnnualCostOfConsultingContract_lbl1">Annual Cost of Consulting Contract</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualCostOfConsultingContract" xlink:to="plab_AnnualCostOfConsultingContract_lbl1" xlink:title="label: AnnualCostOfConsultingContract to plab_AnnualCostOfConsultingContract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AnnualCostOfConsultingContract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AnnualCostOfConsultingContract_lbl2" xml:lang="en-US" id="plab_AnnualCostOfConsultingContract_lbl2">Annual cost of consulting contract</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualCostOfConsultingContract" xlink:to="plab_AnnualCostOfConsultingContract_lbl2" xlink:title="label: AnnualCostOfConsultingContract to plab_AnnualCostOfConsultingContract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AntidilutiveSecuritiesAbstract" xlink:label="AntidilutiveSecuritiesAbstract" xlink:title="AntidilutiveSecuritiesAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_AntidilutiveSecuritiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AntidilutiveSecuritiesAbstract_lbl1" xml:lang="en-US" id="plab_AntidilutiveSecuritiesAbstract_lbl1">Antidilutive Securities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesAbstract" xlink:to="plab_AntidilutiveSecuritiesAbstract_lbl1" xlink:title="label: AntidilutiveSecuritiesAbstract to plab_AntidilutiveSecuritiesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccountingStandardsUpdatesToBeImplementedAbstract" xlink:label="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:title="AccountingStandardsUpdatesToBeImplementedAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl1" xml:lang="en-US" id="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl1">Accounting Standards Updates to be Implemented [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:to="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl1" xlink:title="label: AccountingStandardsUpdatesToBeImplementedAbstract to plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl2" xml:lang="en-US" id="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl2">Accounting Standards Updates to be Implemented [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:to="plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl2" xlink:title="label: AccountingStandardsUpdatesToBeImplementedAbstract to plab_AccountingStandardsUpdatesToBeImplementedAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesDueOnApril2019Member" xlink:label="ConvertibleSeniorNotesDueOnApril2019Member" xlink:title="ConvertibleSeniorNotesDueOnApril2019Member" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl" xml:lang="en-US" id="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesDueOnApril2019Member" xlink:to="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl" xlink:title="label: ConvertibleSeniorNotesDueOnApril2019Member to plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl1" xml:lang="en-US" id="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl1">Convertible Senior Notes Due On April2019 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesDueOnApril2019Member" xlink:to="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl1" xlink:title="label: ConvertibleSeniorNotesDueOnApril2019Member to plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl2" xml:lang="en-US" id="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl2">3.25% Convertible Senior Notes Matured 2019 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesDueOnApril2019Member" xlink:to="plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl2" xlink:title="label: ConvertibleSeniorNotesDueOnApril2019Member to plab_ConvertibleSeniorNotesDueOnApril2019Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SHAREREPURCHASEPROGRAMSAbstract" xlink:label="SHAREREPURCHASEPROGRAMSAbstract" xlink:title="SHAREREPURCHASEPROGRAMSAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_SHAREREPURCHASEPROGRAMSAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_SHAREREPURCHASEPROGRAMSAbstract_lbl1" xml:lang="en-US" id="plab_SHAREREPURCHASEPROGRAMSAbstract_lbl1">SHARE REPURCHASE PROGRAMS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SHAREREPURCHASEPROGRAMSAbstract" xlink:to="plab_SHAREREPURCHASEPROGRAMSAbstract_lbl1" xlink:title="label: SHAREREPURCHASEPROGRAMSAbstract to plab_SHAREREPURCHASEPROGRAMSAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:label="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:title="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl" xml:lang="en-US" id="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl">The entire disclosure for share repurchase programs and preferred stock purchase rights.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:to="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl" xlink:title="label: ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock to plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl1" xml:lang="en-US" id="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl1">Share Repurchase Programs and Preferred Stock Purchase Rights [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:to="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl1" xlink:title="label: ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock to plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl2" xml:lang="en-US" id="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl2">SHARE REPURCHASE PROGRAMS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:to="plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl2" xlink:title="label: ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock to plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_GovernmentGrantsPolicyTextBlock" xlink:label="GovernmentGrantsPolicyTextBlock" xlink:title="GovernmentGrantsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_GovernmentGrantsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_GovernmentGrantsPolicyTextBlock_lbl" xml:lang="en-US" id="plab_GovernmentGrantsPolicyTextBlock_lbl">Disclosure of accounting policy for government grants.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentGrantsPolicyTextBlock" xlink:to="plab_GovernmentGrantsPolicyTextBlock_lbl" xlink:title="label: GovernmentGrantsPolicyTextBlock to plab_GovernmentGrantsPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_GovernmentGrantsPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_GovernmentGrantsPolicyTextBlock_lbl1" xml:lang="en-US" id="plab_GovernmentGrantsPolicyTextBlock_lbl1">Government Grants [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentGrantsPolicyTextBlock" xlink:to="plab_GovernmentGrantsPolicyTextBlock_lbl1" xlink:title="label: GovernmentGrantsPolicyTextBlock to plab_GovernmentGrantsPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_GovernmentGrantsPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_GovernmentGrantsPolicyTextBlock_lbl2" xml:lang="en-US" id="plab_GovernmentGrantsPolicyTextBlock_lbl2">Government Grants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentGrantsPolicyTextBlock" xlink:to="plab_GovernmentGrantsPolicyTextBlock_lbl2" xlink:title="label: GovernmentGrantsPolicyTextBlock to plab_GovernmentGrantsPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TreasuryStockPolicyTextBlock" xlink:label="TreasuryStockPolicyTextBlock" xlink:title="TreasuryStockPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_TreasuryStockPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_TreasuryStockPolicyTextBlock_lbl" xml:lang="en-US" id="plab_TreasuryStockPolicyTextBlock_lbl">Disclosure of accounting policy for treasury stock valuation, including method of recording repurchases (cost or par value method) and method for valuing subsequent resale.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockPolicyTextBlock" xlink:to="plab_TreasuryStockPolicyTextBlock_lbl" xlink:title="label: TreasuryStockPolicyTextBlock to plab_TreasuryStockPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_TreasuryStockPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_TreasuryStockPolicyTextBlock_lbl1" xml:lang="en-US" id="plab_TreasuryStockPolicyTextBlock_lbl1">Treasury Stock [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockPolicyTextBlock" xlink:to="plab_TreasuryStockPolicyTextBlock_lbl1" xlink:title="label: TreasuryStockPolicyTextBlock to plab_TreasuryStockPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_TreasuryStockPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_TreasuryStockPolicyTextBlock_lbl2" xml:lang="en-US" id="plab_TreasuryStockPolicyTextBlock_lbl2">Treasury Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockPolicyTextBlock" xlink:to="plab_TreasuryStockPolicyTextBlock_lbl2" xlink:title="label: TreasuryStockPolicyTextBlock to plab_TreasuryStockPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_October2018AnnouncedProgramMember" xlink:label="October2018AnnouncedProgramMember" xlink:title="October2018AnnouncedProgramMember" />
    <link:label xlink:type="resource" xlink:label="plab_October2018AnnouncedProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_October2018AnnouncedProgramMember_lbl" xml:lang="en-US" id="plab_October2018AnnouncedProgramMember_lbl">The October 2018 Announced Program.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="October2018AnnouncedProgramMember" xlink:to="plab_October2018AnnouncedProgramMember_lbl" xlink:title="label: October2018AnnouncedProgramMember to plab_October2018AnnouncedProgramMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_October2018AnnouncedProgramMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_October2018AnnouncedProgramMember_lbl1" xml:lang="en-US" id="plab_October2018AnnouncedProgramMember_lbl1">October 2018 Announced Program [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="October2018AnnouncedProgramMember" xlink:to="plab_October2018AnnouncedProgramMember_lbl1" xlink:title="label: October2018AnnouncedProgramMember to plab_October2018AnnouncedProgramMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_August2019AnnouncedProgramMember" xlink:label="August2019AnnouncedProgramMember" xlink:title="August2019AnnouncedProgramMember" />
    <link:label xlink:type="resource" xlink:label="plab_August2019AnnouncedProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_August2019AnnouncedProgramMember_lbl" xml:lang="en-US" id="plab_August2019AnnouncedProgramMember_lbl">The August 2019 announced program.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="August2019AnnouncedProgramMember" xlink:to="plab_August2019AnnouncedProgramMember_lbl" xlink:title="label: August2019AnnouncedProgramMember to plab_August2019AnnouncedProgramMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_August2019AnnouncedProgramMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_August2019AnnouncedProgramMember_lbl1" xml:lang="en-US" id="plab_August2019AnnouncedProgramMember_lbl1">August 2019 Announced Program [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="August2019AnnouncedProgramMember" xlink:to="plab_August2019AnnouncedProgramMember_lbl1" xlink:title="label: August2019AnnouncedProgramMember to plab_August2019AnnouncedProgramMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_StockRepurchaseProgramCommencementDate" xlink:label="StockRepurchaseProgramCommencementDate" xlink:title="StockRepurchaseProgramCommencementDate" />
    <link:label xlink:type="resource" xlink:label="plab_StockRepurchaseProgramCommencementDate_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_StockRepurchaseProgramCommencementDate_lbl" xml:lang="en-US" id="plab_StockRepurchaseProgramCommencementDate_lbl">Date when authorized share repurchase program commenced, in CCYY-MM-DD format.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramCommencementDate" xlink:to="plab_StockRepurchaseProgramCommencementDate_lbl" xlink:title="label: StockRepurchaseProgramCommencementDate to plab_StockRepurchaseProgramCommencementDate_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_StockRepurchaseProgramCommencementDate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_StockRepurchaseProgramCommencementDate_lbl1" xml:lang="en-US" id="plab_StockRepurchaseProgramCommencementDate_lbl1">Stock Repurchase Program Commencement Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramCommencementDate" xlink:to="plab_StockRepurchaseProgramCommencementDate_lbl1" xlink:title="label: StockRepurchaseProgramCommencementDate to plab_StockRepurchaseProgramCommencementDate_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_StockRepurchaseProgramCommencementDate_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_StockRepurchaseProgramCommencementDate_lbl2" xml:lang="en-US" id="plab_StockRepurchaseProgramCommencementDate_lbl2">Stock repurchase program - commencement date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramCommencementDate" xlink:to="plab_StockRepurchaseProgramCommencementDate_lbl2" xlink:title="label: StockRepurchaseProgramCommencementDate to plab_StockRepurchaseProgramCommencementDate_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_July2018AnnouncedProgramMember" xlink:label="July2018AnnouncedProgramMember" xlink:title="July2018AnnouncedProgramMember" />
    <link:label xlink:type="resource" xlink:label="plab_July2018AnnouncedProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_July2018AnnouncedProgramMember_lbl" xml:lang="en-US" id="plab_July2018AnnouncedProgramMember_lbl">The July 2018 Announced Program.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="July2018AnnouncedProgramMember" xlink:to="plab_July2018AnnouncedProgramMember_lbl" xlink:title="label: July2018AnnouncedProgramMember to plab_July2018AnnouncedProgramMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_July2018AnnouncedProgramMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_July2018AnnouncedProgramMember_lbl1" xml:lang="en-US" id="plab_July2018AnnouncedProgramMember_lbl1">July 2018 Announced Program [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="July2018AnnouncedProgramMember" xlink:to="plab_July2018AnnouncedProgramMember_lbl1" xlink:title="label: July2018AnnouncedProgramMember to plab_July2018AnnouncedProgramMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:label="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl1" xml:lang="en-US" id="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl1">Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl1" xlink:title="label: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl2" xml:lang="en-US" id="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl2">Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl2" xlink:title="label: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:label="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:title="PhotronicsDNPMaskCorporationXiamenPDMCXMember" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl" xml:lang="en-US" id="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl">The Company's IC manufacturing plant in Xiamen, China.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:to="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl" xlink:title="label: PhotronicsDNPMaskCorporationXiamenPDMCXMember to plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl1" xml:lang="en-US" id="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl1">Photronics DNP Mask Corporation Xiamen PDMCX [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:to="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl1" xlink:title="label: PhotronicsDNPMaskCorporationXiamenPDMCXMember to plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl2" xml:lang="en-US" id="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl2">PDMCX [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:to="plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl2" xlink:title="label: PhotronicsDNPMaskCorporationXiamenPDMCXMember to plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ProductWarrantyAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ProductWarrantyAbstract_lbl1" xml:lang="en-US" id="plab_ProductWarrantyAbstract_lbl1">Product Warranty [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAbstract" xlink:to="plab_ProductWarrantyAbstract_lbl1" xlink:title="label: ProductWarrantyAbstract to plab_ProductWarrantyAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ProductWarrantyAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ProductWarrantyAbstract_lbl2" xml:lang="en-US" id="plab_ProductWarrantyAbstract_lbl2">Product Warranty [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAbstract" xlink:to="plab_ProductWarrantyAbstract_lbl2" xlink:title="label: ProductWarrantyAbstract to plab_ProductWarrantyAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PeriodOfWarranty" xlink:label="PeriodOfWarranty" xlink:title="PeriodOfWarranty" />
    <link:label xlink:type="resource" xlink:label="plab_PeriodOfWarranty_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PeriodOfWarranty_lbl" xml:lang="en-US" id="plab_PeriodOfWarranty_lbl">Represents the period of warranty coverage of products sold.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodOfWarranty" xlink:to="plab_PeriodOfWarranty_lbl" xlink:title="label: PeriodOfWarranty to plab_PeriodOfWarranty_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PeriodOfWarranty_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PeriodOfWarranty_lbl1" xml:lang="en-US" id="plab_PeriodOfWarranty_lbl1">Period of warranty</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodOfWarranty" xlink:to="plab_PeriodOfWarranty_lbl1" xlink:title="label: PeriodOfWarranty to plab_PeriodOfWarranty_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PeriodOfWarranty_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PeriodOfWarranty_lbl2" xml:lang="en-US" id="plab_PeriodOfWarranty_lbl2">Product warranty period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PeriodOfWarranty" xlink:to="plab_PeriodOfWarranty_lbl2" xlink:title="label: PeriodOfWarranty to plab_PeriodOfWarranty_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionTable" xlink:label="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="ManufacturingFacilitiesByGeographicalRegionTable" />
    <link:label xlink:type="resource" xlink:label="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl" xml:lang="en-US" id="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl">Describes the operating facilities of the reporting entity by geographical region.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingFacilitiesByGeographicalRegionTable" xlink:to="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl" xlink:title="label: ManufacturingFacilitiesByGeographicalRegionTable to plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl1" xml:lang="en-US" id="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl1">Manufacturing Facilities by Geographical Region [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingFacilitiesByGeographicalRegionTable" xlink:to="plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl1" xlink:title="label: ManufacturingFacilitiesByGeographicalRegionTable to plab_ManufacturingFacilitiesByGeographicalRegionTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:label xlink:type="resource" xlink:label="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl" xml:lang="en-US" id="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl">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.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl" xlink:title="label: ManufacturingFacilitiesByGeographicalRegionLineItems to plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl1" xml:lang="en-US" id="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl1">Manufacturing Facilities By Geographical Region [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl1" xlink:title="label: ManufacturingFacilitiesByGeographicalRegionLineItems to plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl2" xml:lang="en-US" id="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl2">Manufacturing Facilities by Geographical Region [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl2" xlink:title="label: ManufacturingFacilitiesByGeographicalRegionLineItems to plab_ManufacturingFacilitiesByGeographicalRegionLineItems_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesAbstract" xlink:label="ManufacturingFacilitiesAbstract" xlink:title="ManufacturingFacilitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ManufacturingFacilitiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ManufacturingFacilitiesAbstract_lbl1" xml:lang="en-US" id="plab_ManufacturingFacilitiesAbstract_lbl1">Manufacturing Facilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingFacilitiesAbstract" xlink:to="plab_ManufacturingFacilitiesAbstract_lbl1" xlink:title="label: ManufacturingFacilitiesAbstract to plab_ManufacturingFacilitiesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfManufacturingFacilities" xlink:label="NumberOfManufacturingFacilities" xlink:title="NumberOfManufacturingFacilities" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfManufacturingFacilities_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfManufacturingFacilities_lbl" xml:lang="en-US" id="plab_NumberOfManufacturingFacilities_lbl">This line item represents the number of manufacturing facilities of the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfManufacturingFacilities" xlink:to="plab_NumberOfManufacturingFacilities_lbl" xlink:title="label: NumberOfManufacturingFacilities to plab_NumberOfManufacturingFacilities_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfManufacturingFacilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfManufacturingFacilities_lbl1" xml:lang="en-US" id="plab_NumberOfManufacturingFacilities_lbl1">Number of manufacturing facilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfManufacturingFacilities" xlink:to="plab_NumberOfManufacturingFacilities_lbl1" xlink:title="label: NumberOfManufacturingFacilities to plab_NumberOfManufacturingFacilities_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfManufacturingFacilities_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfManufacturingFacilities_lbl2" xml:lang="en-US" id="plab_NumberOfManufacturingFacilities_lbl2">Number of manufacturing facilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfManufacturingFacilities" xlink:to="plab_NumberOfManufacturingFacilities_lbl2" xlink:title="label: NumberOfManufacturingFacilities to plab_NumberOfManufacturingFacilities_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfMajorityOwnedSubsidiaries" xlink:label="NumberOfMajorityOwnedSubsidiaries" xlink:title="NumberOfMajorityOwnedSubsidiaries" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfMajorityOwnedSubsidiaries_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_NumberOfMajorityOwnedSubsidiaries_lbl" xml:lang="en-US" id="plab_NumberOfMajorityOwnedSubsidiaries_lbl">Represents the number of majority owned subsidiaries with significant noncontrolling interests.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorityOwnedSubsidiaries" xlink:to="plab_NumberOfMajorityOwnedSubsidiaries_lbl" xlink:title="label: NumberOfMajorityOwnedSubsidiaries to plab_NumberOfMajorityOwnedSubsidiaries_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfMajorityOwnedSubsidiaries_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_NumberOfMajorityOwnedSubsidiaries_lbl1" xml:lang="en-US" id="plab_NumberOfMajorityOwnedSubsidiaries_lbl1">Number of majority owned subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorityOwnedSubsidiaries" xlink:to="plab_NumberOfMajorityOwnedSubsidiaries_lbl1" xlink:title="label: NumberOfMajorityOwnedSubsidiaries to plab_NumberOfMajorityOwnedSubsidiaries_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_NumberOfMajorityOwnedSubsidiaries_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_NumberOfMajorityOwnedSubsidiaries_lbl2" xml:lang="en-US" id="plab_NumberOfMajorityOwnedSubsidiaries_lbl2">Majority owned subsidiaries with significant noncontrolling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorityOwnedSubsidiaries" xlink:to="plab_NumberOfMajorityOwnedSubsidiaries_lbl2" xlink:title="label: NumberOfMajorityOwnedSubsidiaries to plab_NumberOfMajorityOwnedSubsidiaries_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PkLtdMember" xlink:label="PkLtdMember" xlink:title="PkLtdMember" />
    <link:label xlink:type="resource" xlink:label="plab_PkLtdMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PkLtdMember_lbl" xml:lang="en-US" id="plab_PkLtdMember_lbl">Represents the majority owned subsidiary.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PkLtdMember" xlink:to="plab_PkLtdMember_lbl" xlink:title="label: PkLtdMember to plab_PkLtdMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PkLtdMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PkLtdMember_lbl1" xml:lang="en-US" id="plab_PkLtdMember_lbl1">PK Ltd [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PkLtdMember" xlink:to="plab_PkLtdMember_lbl1" xlink:title="label: PkLtdMember to plab_PkLtdMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RevenueRemainingPerformanceObligationsAbstract" xlink:label="RevenueRemainingPerformanceObligationsAbstract" xlink:title="RevenueRemainingPerformanceObligationsAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_RevenueRemainingPerformanceObligationsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_RevenueRemainingPerformanceObligationsAbstract_lbl1" xml:lang="en-US" id="plab_RevenueRemainingPerformanceObligationsAbstract_lbl1">Revenue, Remaining Performance Obligations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationsAbstract" xlink:to="plab_RevenueRemainingPerformanceObligationsAbstract_lbl1" xlink:title="label: RevenueRemainingPerformanceObligationsAbstract to plab_RevenueRemainingPerformanceObligationsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_RevenueRemainingPerformanceObligationsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_RevenueRemainingPerformanceObligationsAbstract_lbl2" xml:lang="en-US" id="plab_RevenueRemainingPerformanceObligationsAbstract_lbl2">Remaining Performance Obligations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationsAbstract" xlink:to="plab_RevenueRemainingPerformanceObligationsAbstract_lbl2" xlink:title="label: RevenueRemainingPerformanceObligationsAbstract to plab_RevenueRemainingPerformanceObligationsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:label="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="CustomerOrdersExpectedTimingOfSatisfactionPeriod" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl" xml:lang="en-US" id="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl">Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:to="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl" xlink:title="label: CustomerOrdersExpectedTimingOfSatisfactionPeriod to plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl1" xml:lang="en-US" id="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl1">Customer orders, Expected Timing of Satisfaction, Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:to="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl1" xlink:title="label: CustomerOrdersExpectedTimingOfSatisfactionPeriod to plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl2" xml:lang="en-US" id="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl2">Customer order, expected satisfaction period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:to="plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl2" xlink:title="label: CustomerOrdersExpectedTimingOfSatisfactionPeriod to plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductInvoiceTerm" xlink:label="ProductInvoiceTerm" xlink:title="ProductInvoiceTerm" />
    <link:label xlink:type="resource" xlink:label="plab_ProductInvoiceTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ProductInvoiceTerm_lbl" xml:lang="en-US" id="plab_ProductInvoiceTerm_lbl">The term of the product invoiced for payment settlement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductInvoiceTerm" xlink:to="plab_ProductInvoiceTerm_lbl" xlink:title="label: ProductInvoiceTerm to plab_ProductInvoiceTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ProductInvoiceTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ProductInvoiceTerm_lbl1" xml:lang="en-US" id="plab_ProductInvoiceTerm_lbl1">Product Invoice Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductInvoiceTerm" xlink:to="plab_ProductInvoiceTerm_lbl1" xlink:title="label: ProductInvoiceTerm to plab_ProductInvoiceTerm_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ProductInvoiceTerm_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ProductInvoiceTerm_lbl2" xml:lang="en-US" id="plab_ProductInvoiceTerm_lbl2">Product invoice term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductInvoiceTerm" xlink:to="plab_ProductInvoiceTerm_lbl2" xlink:title="label: ProductInvoiceTerm to plab_ProductInvoiceTerm_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MainstreamFlatPanelDisplaysMember" xlink:label="MainstreamFlatPanelDisplaysMember" xlink:title="MainstreamFlatPanelDisplaysMember" />
    <link:label xlink:type="resource" xlink:label="plab_MainstreamFlatPanelDisplaysMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_MainstreamFlatPanelDisplaysMember_lbl" xml:lang="en-US" id="plab_MainstreamFlatPanelDisplaysMember_lbl">Represents the classification of products by performance.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MainstreamFlatPanelDisplaysMember" xlink:to="plab_MainstreamFlatPanelDisplaysMember_lbl" xlink:title="label: MainstreamFlatPanelDisplaysMember to plab_MainstreamFlatPanelDisplaysMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_MainstreamFlatPanelDisplaysMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_MainstreamFlatPanelDisplaysMember_lbl1" xml:lang="en-US" id="plab_MainstreamFlatPanelDisplaysMember_lbl1">Mainstream Flat Panel Displays [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MainstreamFlatPanelDisplaysMember" xlink:to="plab_MainstreamFlatPanelDisplaysMember_lbl1" xlink:title="label: MainstreamFlatPanelDisplaysMember to plab_MainstreamFlatPanelDisplaysMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_MainstreamFlatPanelDisplaysMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_MainstreamFlatPanelDisplaysMember_lbl2" xml:lang="en-US" id="plab_MainstreamFlatPanelDisplaysMember_lbl2">Mainstream [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MainstreamFlatPanelDisplaysMember" xlink:to="plab_MainstreamFlatPanelDisplaysMember_lbl2" xlink:title="label: MainstreamFlatPanelDisplaysMember to plab_MainstreamFlatPanelDisplaysMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MainstreamIntegratedCircuitsMember" xlink:label="MainstreamIntegratedCircuitsMember" xlink:title="MainstreamIntegratedCircuitsMember" />
    <link:label xlink:type="resource" xlink:label="plab_MainstreamIntegratedCircuitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_MainstreamIntegratedCircuitsMember_lbl" xml:lang="en-US" id="plab_MainstreamIntegratedCircuitsMember_lbl">Represents the classification of products by performance.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MainstreamIntegratedCircuitsMember" xlink:to="plab_MainstreamIntegratedCircuitsMember_lbl" xlink:title="label: MainstreamIntegratedCircuitsMember to plab_MainstreamIntegratedCircuitsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_MainstreamIntegratedCircuitsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_MainstreamIntegratedCircuitsMember_lbl1" xml:lang="en-US" id="plab_MainstreamIntegratedCircuitsMember_lbl1">Mainstream Integrated Circuits [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MainstreamIntegratedCircuitsMember" xlink:to="plab_MainstreamIntegratedCircuitsMember_lbl1" xlink:title="label: MainstreamIntegratedCircuitsMember to plab_MainstreamIntegratedCircuitsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_MainstreamIntegratedCircuitsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_MainstreamIntegratedCircuitsMember_lbl2" xml:lang="en-US" id="plab_MainstreamIntegratedCircuitsMember_lbl2">Mainstream [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MainstreamIntegratedCircuitsMember" xlink:to="plab_MainstreamIntegratedCircuitsMember_lbl2" xlink:title="label: MainstreamIntegratedCircuitsMember to plab_MainstreamIntegratedCircuitsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_HighEndIntegratedCircuitsMember" xlink:label="HighEndIntegratedCircuitsMember" xlink:title="HighEndIntegratedCircuitsMember" />
    <link:label xlink:type="resource" xlink:label="plab_HighEndIntegratedCircuitsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_HighEndIntegratedCircuitsMember_lbl" xml:lang="en-US" id="plab_HighEndIntegratedCircuitsMember_lbl">Represents the classification of products by performance.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HighEndIntegratedCircuitsMember" xlink:to="plab_HighEndIntegratedCircuitsMember_lbl" xlink:title="label: HighEndIntegratedCircuitsMember to plab_HighEndIntegratedCircuitsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_HighEndIntegratedCircuitsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_HighEndIntegratedCircuitsMember_lbl1" xml:lang="en-US" id="plab_HighEndIntegratedCircuitsMember_lbl1">High-end Integrated Circuits [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HighEndIntegratedCircuitsMember" xlink:to="plab_HighEndIntegratedCircuitsMember_lbl1" xlink:title="label: HighEndIntegratedCircuitsMember to plab_HighEndIntegratedCircuitsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_HighEndIntegratedCircuitsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_HighEndIntegratedCircuitsMember_lbl2" xml:lang="en-US" id="plab_HighEndIntegratedCircuitsMember_lbl2">High-end [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HighEndIntegratedCircuitsMember" xlink:to="plab_HighEndIntegratedCircuitsMember_lbl2" xlink:title="label: HighEndIntegratedCircuitsMember to plab_HighEndIntegratedCircuitsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_HighEndFlatPanelDisplaysMember" xlink:label="HighEndFlatPanelDisplaysMember" xlink:title="HighEndFlatPanelDisplaysMember" />
    <link:label xlink:type="resource" xlink:label="plab_HighEndFlatPanelDisplaysMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_HighEndFlatPanelDisplaysMember_lbl" xml:lang="en-US" id="plab_HighEndFlatPanelDisplaysMember_lbl">Represents the classification of products by performance.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HighEndFlatPanelDisplaysMember" xlink:to="plab_HighEndFlatPanelDisplaysMember_lbl" xlink:title="label: HighEndFlatPanelDisplaysMember to plab_HighEndFlatPanelDisplaysMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_HighEndFlatPanelDisplaysMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_HighEndFlatPanelDisplaysMember_lbl1" xml:lang="en-US" id="plab_HighEndFlatPanelDisplaysMember_lbl1">High-end Flat Panel Displays [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HighEndFlatPanelDisplaysMember" xlink:to="plab_HighEndFlatPanelDisplaysMember_lbl1" xlink:title="label: HighEndFlatPanelDisplaysMember to plab_HighEndFlatPanelDisplaysMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_HighEndFlatPanelDisplaysMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_HighEndFlatPanelDisplaysMember_lbl2" xml:lang="en-US" id="plab_HighEndFlatPanelDisplaysMember_lbl2">High-end [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HighEndFlatPanelDisplaysMember" xlink:to="plab_HighEndFlatPanelDisplaysMember_lbl2" xlink:title="label: HighEndFlatPanelDisplaysMember to plab_HighEndFlatPanelDisplaysMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProjectLoanMember" xlink:label="ProjectLoanMember" xlink:title="ProjectLoanMember" />
    <link:label xlink:type="resource" xlink:label="plab_ProjectLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ProjectLoanMember_lbl" xml:lang="en-US" id="plab_ProjectLoanMember_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProjectLoanMember" xlink:to="plab_ProjectLoanMember_lbl" xlink:title="label: ProjectLoanMember to plab_ProjectLoanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ProjectLoanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ProjectLoanMember_lbl1" xml:lang="en-US" id="plab_ProjectLoanMember_lbl1">Project Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProjectLoanMember" xlink:to="plab_ProjectLoanMember_lbl1" xlink:title="label: ProjectLoanMember to plab_ProjectLoanMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ProjectLoanMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ProjectLoanMember_lbl2" xml:lang="en-US" id="plab_ProjectLoanMember_lbl2">Project Loans [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProjectLoanMember" xlink:to="plab_ProjectLoanMember_lbl2" xlink:title="label: ProjectLoanMember to plab_ProjectLoanMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_WorkingCapitalLoanMember_lbl" xml:lang="en-US" id="plab_WorkingCapitalLoanMember_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanMember" xlink:to="plab_WorkingCapitalLoanMember_lbl" xlink:title="label: WorkingCapitalLoanMember to plab_WorkingCapitalLoanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_WorkingCapitalLoanMember_lbl1" xml:lang="en-US" id="plab_WorkingCapitalLoanMember_lbl1">Working Capital Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanMember" xlink:to="plab_WorkingCapitalLoanMember_lbl1" xlink:title="label: WorkingCapitalLoanMember to plab_WorkingCapitalLoanMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_WorkingCapitalLoanMember_lbl2" xml:lang="en-US" id="plab_WorkingCapitalLoanMember_lbl2">Working Capital Loans [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanMember" xlink:to="plab_WorkingCapitalLoanMember_lbl2" xlink:title="label: WorkingCapitalLoanMember to plab_WorkingCapitalLoanMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" />
    <link:label xlink:type="resource" xlink:label="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl" xml:lang="en-US" id="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl">Amount of restricted net assets of consolidated and unconsolidated subsidiaries annually thereafter of the most recently completed fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:to="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl" xlink:title="label: AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter to plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl1" xml:lang="en-US" id="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl1">Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries, Annually Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:to="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl1" xlink:title="label: AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter to plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl2" xml:lang="en-US" id="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl2">Cash limit for dividends, distributions and redemption on equity, annually thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:to="plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl2" xlink:title="label: AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter to plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:label xlink:type="resource" xlink:label="plab_DebtInstrumentTermOfVariableRate_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_DebtInstrumentTermOfVariableRate_lbl" xml:lang="en-US" id="plab_DebtInstrumentTermOfVariableRate_lbl">Term of the interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTermOfVariableRate" xlink:to="plab_DebtInstrumentTermOfVariableRate_lbl" xlink:title="label: DebtInstrumentTermOfVariableRate to plab_DebtInstrumentTermOfVariableRate_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_DebtInstrumentTermOfVariableRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_DebtInstrumentTermOfVariableRate_lbl1" xml:lang="en-US" id="plab_DebtInstrumentTermOfVariableRate_lbl1">Debt Instrument Term Of Variable Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTermOfVariableRate" xlink:to="plab_DebtInstrumentTermOfVariableRate_lbl1" xlink:title="label: DebtInstrumentTermOfVariableRate to plab_DebtInstrumentTermOfVariableRate_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_DebtInstrumentTermOfVariableRate_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_DebtInstrumentTermOfVariableRate_lbl2" xml:lang="en-US" id="plab_DebtInstrumentTermOfVariableRate_lbl2">Term of variable rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTermOfVariableRate" xlink:to="plab_DebtInstrumentTermOfVariableRate_lbl2" xlink:title="label: DebtInstrumentTermOfVariableRate to plab_DebtInstrumentTermOfVariableRate_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl" xml:lang="en-US" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl">Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the seventh 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.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:to="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven to plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl1" xml:lang="en-US" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl1">Long-term Debt, Maturities, Repayments of Principal in Year Seven</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:to="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven to plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl2" xml:lang="en-US" id="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl2">2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:to="plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl2" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven to plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MasterLeaseAgreementMember" xlink:label="MasterLeaseAgreementMember" xlink:title="MasterLeaseAgreementMember" />
    <link:label xlink:type="resource" xlink:label="plab_MasterLeaseAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_MasterLeaseAgreementMember_lbl" xml:lang="en-US" id="plab_MasterLeaseAgreementMember_lbl">A lease Agreement which enables to request advance payments or other funds for equipment or enter into an equipment lease.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MasterLeaseAgreementMember" xlink:to="plab_MasterLeaseAgreementMember_lbl" xlink:title="label: MasterLeaseAgreementMember to plab_MasterLeaseAgreementMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_MasterLeaseAgreementMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_MasterLeaseAgreementMember_lbl1" xml:lang="en-US" id="plab_MasterLeaseAgreementMember_lbl1">Master Lease Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MasterLeaseAgreementMember" xlink:to="plab_MasterLeaseAgreementMember_lbl1" xlink:title="label: MasterLeaseAgreementMember to plab_MasterLeaseAgreementMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanVATMember" xlink:label="WorkingCapitalLoanVATMember" xlink:title="WorkingCapitalLoanVATMember" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanVATMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_WorkingCapitalLoanVATMember_lbl" xml:lang="en-US" id="plab_WorkingCapitalLoanVATMember_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder to pay value added taxes.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanVATMember" xlink:to="plab_WorkingCapitalLoanVATMember_lbl" xlink:title="label: WorkingCapitalLoanVATMember to plab_WorkingCapitalLoanVATMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanVATMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_WorkingCapitalLoanVATMember_lbl1" xml:lang="en-US" id="plab_WorkingCapitalLoanVATMember_lbl1">Working Capital Loan, VAT [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanVATMember" xlink:to="plab_WorkingCapitalLoanVATMember_lbl1" xlink:title="label: WorkingCapitalLoanVATMember to plab_WorkingCapitalLoanVATMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanVATMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_WorkingCapitalLoanVATMember_lbl2" xml:lang="en-US" id="plab_WorkingCapitalLoanVATMember_lbl2">Working Capital Loans (value added tax component) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanVATMember" xlink:to="plab_WorkingCapitalLoanVATMember_lbl2" xlink:title="label: WorkingCapitalLoanVATMember to plab_WorkingCapitalLoanVATMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesDueOnApril2016Member" xlink:label="ConvertibleSeniorNotesDueOnApril2016Member" xlink:title="ConvertibleSeniorNotesDueOnApril2016Member" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl" xml:lang="en-US" id="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesDueOnApril2016Member" xlink:to="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl" xlink:title="label: ConvertibleSeniorNotesDueOnApril2016Member to plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl1" xml:lang="en-US" id="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl1">Convertible senior notes due on April 2016 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesDueOnApril2016Member" xlink:to="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl1" xlink:title="label: ConvertibleSeniorNotesDueOnApril2016Member to plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl2" xml:lang="en-US" id="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl2">3.25% Convertible Senior Notes due in April 2016 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesDueOnApril2016Member" xlink:to="plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl2" xlink:title="label: ConvertibleSeniorNotesDueOnApril2016Member to plab_ConvertibleSeniorNotesDueOnApril2016Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmendedAndRestatedCreditAgreementMember" xlink:label="AmendedAndRestatedCreditAgreementMember" xlink:title="AmendedAndRestatedCreditAgreementMember" />
    <link:label xlink:type="resource" xlink:label="plab_AmendedAndRestatedCreditAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_AmendedAndRestatedCreditAgreementMember_lbl" xml:lang="en-US" id="plab_AmendedAndRestatedCreditAgreementMember_lbl">The member represents to amended and restated credit agreement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendedAndRestatedCreditAgreementMember" xlink:to="plab_AmendedAndRestatedCreditAgreementMember_lbl" xlink:title="label: AmendedAndRestatedCreditAgreementMember to plab_AmendedAndRestatedCreditAgreementMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_AmendedAndRestatedCreditAgreementMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_AmendedAndRestatedCreditAgreementMember_lbl1" xml:lang="en-US" id="plab_AmendedAndRestatedCreditAgreementMember_lbl1">Amended and Restated Credit Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendedAndRestatedCreditAgreementMember" xlink:to="plab_AmendedAndRestatedCreditAgreementMember_lbl1" xlink:title="label: AmendedAndRestatedCreditAgreementMember to plab_AmendedAndRestatedCreditAgreementMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_AmendedAndRestatedCreditAgreementMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_AmendedAndRestatedCreditAgreementMember_lbl2" xml:lang="en-US" id="plab_AmendedAndRestatedCreditAgreementMember_lbl2">Amended and Restated Credit Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendedAndRestatedCreditAgreementMember" xlink:to="plab_AmendedAndRestatedCreditAgreementMember_lbl2" xlink:title="label: AmendedAndRestatedCreditAgreementMember to plab_AmendedAndRestatedCreditAgreementMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesMaturedApril2019Member" xlink:label="ConvertibleSeniorNotesMaturedApril2019Member" xlink:title="ConvertibleSeniorNotesMaturedApril2019Member" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl" xml:lang="en-US" id="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesMaturedApril2019Member" xlink:to="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl" xlink:title="label: ConvertibleSeniorNotesMaturedApril2019Member to plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl1" xml:lang="en-US" id="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl1">Convertible Senior Notes Matured April2019 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesMaturedApril2019Member" xlink:to="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl1" xlink:title="label: ConvertibleSeniorNotesMaturedApril2019Member to plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl2" xml:lang="en-US" id="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl2">3.25% Convertible Senior Notes Matured April 2019 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConvertibleSeniorNotesMaturedApril2019Member" xlink:to="plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl2" xlink:title="label: ConvertibleSeniorNotesMaturedApril2019Member to plab_ConvertibleSeniorNotesMaturedApril2019Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanFundOperationsMember" xlink:label="WorkingCapitalLoanFundOperationsMember" xlink:title="WorkingCapitalLoanFundOperationsMember" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanFundOperationsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_WorkingCapitalLoanFundOperationsMember_lbl" xml:lang="en-US" id="plab_WorkingCapitalLoanFundOperationsMember_lbl">Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder to pay fund operations.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanFundOperationsMember" xlink:to="plab_WorkingCapitalLoanFundOperationsMember_lbl" xlink:title="label: WorkingCapitalLoanFundOperationsMember to plab_WorkingCapitalLoanFundOperationsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanFundOperationsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_WorkingCapitalLoanFundOperationsMember_lbl1" xml:lang="en-US" id="plab_WorkingCapitalLoanFundOperationsMember_lbl1">Working Capital Loan, Fund Operations [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanFundOperationsMember" xlink:to="plab_WorkingCapitalLoanFundOperationsMember_lbl1" xlink:title="label: WorkingCapitalLoanFundOperationsMember to plab_WorkingCapitalLoanFundOperationsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_WorkingCapitalLoanFundOperationsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_WorkingCapitalLoanFundOperationsMember_lbl2" xml:lang="en-US" id="plab_WorkingCapitalLoanFundOperationsMember_lbl2">Working Capital Loans, Fund Operations [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WorkingCapitalLoanFundOperationsMember" xlink:to="plab_WorkingCapitalLoanFundOperationsMember_lbl2" xlink:title="label: WorkingCapitalLoanFundOperationsMember to plab_WorkingCapitalLoanFundOperationsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FaceAmountOfEachNoteConvertedOrConvertible" xlink:label="FaceAmountOfEachNoteConvertedOrConvertible" xlink:title="FaceAmountOfEachNoteConvertedOrConvertible" />
    <link:label xlink:type="resource" xlink:label="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl" xml:lang="en-US" id="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl">This line item represents the face amount of each note converted or convertible to common stock.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FaceAmountOfEachNoteConvertedOrConvertible" xlink:to="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl" xlink:title="label: FaceAmountOfEachNoteConvertedOrConvertible to plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl1" xml:lang="en-US" id="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl1">Face Amount Of Each Note Converted Or Convertible</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FaceAmountOfEachNoteConvertedOrConvertible" xlink:to="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl1" xlink:title="label: FaceAmountOfEachNoteConvertedOrConvertible to plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl2" xml:lang="en-US" id="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl2">Face amount of each note converted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FaceAmountOfEachNoteConvertedOrConvertible" xlink:to="plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl2" xlink:title="label: FaceAmountOfEachNoteConvertedOrConvertible to plab_FaceAmountOfEachNoteConvertedOrConvertible_lbl2" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>19
<FILENAME>plab-20191031_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ScheduleIivaluationAndQualifyingAccountsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RecentAccountingPronouncementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#QuarterlyResultsOfOperationsUnauditedDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividendDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SubsidiaryDividendDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ShareRepurchaseProgramsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRiskDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ConcentrationsOfCreditRiskDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#GeographicAndSignificantCustomerInformationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#EmployeeRetirementPlansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeasesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueDisaggregationOfRevenueDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueImpactOfAdoptionOnStatementOfIncomeDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtDetailsCalc3" xlink:type="simple" xlink:href="plab-20191031.xsd#DebtDetailsCalc3" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipmentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables" xlink:type="simple" xlink:href="plab-20191031.xsd#QuarterlyResultsOfOperationsUnauditedTables" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" xlink:type="simple" xlink:href="plab-20191031.xsd#ShareRepurchaseProgramsTables" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurementsTables" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables" xlink:type="simple" xlink:href="plab-20191031.xsd#GeographicAndSignificantCustomerInformationTables" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensationTables" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeasesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueTables" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenueTables" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebtTables" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebtTables" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilitiesTables" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureTables" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVentureTables" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipmentTables" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#RecentAccountingPronouncementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensationPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RevenuePolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#RevenuePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVenturePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts" xlink:type="simple" xlink:href="plab-20191031.xsd#ScheduleIivaluationAndQualifyingAccounts" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="plab-20191031.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited" xlink:type="simple" xlink:href="plab-20191031.xsd#QuarterlyResultsOfOperationsUnaudited" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividend" xlink:type="simple" xlink:href="plab-20191031.xsd#SubsidiaryDividend" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchasePrograms" xlink:type="simple" xlink:href="plab-20191031.xsd#ShareRepurchasePrograms" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="plab-20191031.xsd#FairValueMeasurements" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="plab-20191031.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://photronics.com/role/ConcentrationsOfCreditRisk" xlink:type="simple" xlink:href="plab-20191031.xsd#ConcentrationsOfCreditRisk" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" xlink:type="simple" xlink:href="plab-20191031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:roleRef roleURI="http://photronics.com/role/GeographicAndSignificantCustomerInformation" xlink:type="simple" xlink:href="plab-20191031.xsd#GeographicAndSignificantCustomerInformation" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="plab-20191031.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShare" xlink:type="simple" xlink:href="plab-20191031.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="plab-20191031.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlans" xlink:type="simple" xlink:href="plab-20191031.xsd#EmployeeRetirementPlans" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="plab-20191031.xsd#SharebasedCompensation" />
  <link:roleRef roleURI="http://photronics.com/role/OperatingLeases" xlink:type="simple" xlink:href="plab-20191031.xsd#OperatingLeases" />
  <link:roleRef roleURI="http://photronics.com/role/Revenue" xlink:type="simple" xlink:href="plab-20191031.xsd#Revenue" />
  <link:roleRef roleURI="http://photronics.com/role/LongtermDebt" xlink:type="simple" xlink:href="plab-20191031.xsd#LongtermDebt" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="plab-20191031.xsd#AccruedLiabilities" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenture" xlink:type="simple" xlink:href="plab-20191031.xsd#PdmcxJointVenture" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssets" xlink:type="simple" xlink:href="plab-20191031.xsd#IntangibleAssets" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipment" xlink:type="simple" xlink:href="plab-20191031.xsd#PropertyPlantAndEquipment" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="plab-20191031.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfEquity" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20191031.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://photronics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="plab-20191031.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CurrentFiscalYearEndDate" xlink:title="presentation: CoverAbstract to CurrentFiscalYearEndDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityWellKnownSeasonedIssuer" xlink:title="presentation: CoverAbstract to EntityWellKnownSeasonedIssuer" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityVoluntaryFilers" xlink:title="presentation: CoverAbstract to EntityVoluntaryFilers" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCurrentReportingStatus" xlink:title="presentation: CoverAbstract to EntityCurrentReportingStatus" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityInteractiveDataCurrent" xlink:title="presentation: CoverAbstract to EntityInteractiveDataCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityShellCompany" xlink:title="presentation: CoverAbstract to EntityShellCompany" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFilerCategory" xlink:title="presentation: CoverAbstract to EntityFilerCategory" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntitySmallBusiness" xlink:title="presentation: CoverAbstract to EntitySmallBusiness" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="EntityPublicFloat" xlink:title="EntityPublicFloat" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityPublicFloat" xlink:title="presentation: CoverAbstract to EntityPublicFloat" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCommonStockSharesOutstanding" xlink:title="presentation: CoverAbstract to EntityCommonStockSharesOutstanding" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport" xlink:label="DocumentAnnualReport" xlink:title="DocumentAnnualReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentAnnualReport" xlink:title="presentation: CoverAbstract to DocumentAnnualReport" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentTransitionReport" xlink:title="presentation: CoverAbstract to DocumentTransitionReport" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFileNumber" xlink:title="presentation: CoverAbstract to EntityFileNumber" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: CoverAbstract to EntityTaxIdentificationNumber" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: CoverAbstract to EntityIncorporationStateCountryCode" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine1" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine2" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine2" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="EntityAddressAddressLine3" xlink:title="EntityAddressAddressLine3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine3" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine3" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: CoverAbstract to EntityAddressCityOrTown" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCountry" xlink:label="EntityAddressCountry" xlink:title="EntityAddressCountry" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCountry" xlink:title="presentation: CoverAbstract to EntityAddressCountry" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: CoverAbstract to EntityAddressPostalZipCode" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CityAreaCode" xlink:title="presentation: CoverAbstract to CityAreaCode" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="LocalPhoneNumber" xlink:title="presentation: CoverAbstract to LocalPhoneNumber" order="31.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="Security12bTitle" xlink:title="presentation: CoverAbstract to Security12bTitle" order="32.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_NoTradingSymbolFlag" xlink:label="NoTradingSymbolFlag" xlink:title="NoTradingSymbolFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="NoTradingSymbolFlag" xlink:title="presentation: CoverAbstract to NoTradingSymbolFlag" order="33.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="TradingSymbol" xlink:title="presentation: CoverAbstract to TradingSymbol" order="34.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SecurityExchangeName" xlink:title="presentation: CoverAbstract to SecurityExchangeName" order="35.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: AssetsCurrentAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to AccountsReceivableNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="InventoryNet" xlink:title="presentation: AssetsCurrentAbstract to InventoryNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="OtherAssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to OtherAssetsCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to AssetsCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: AssetsAbstract to PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="IntangibleAssetsNetExcludingGoodwill" xlink:title="IntangibleAssetsNetExcludingGoodwill" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="IntangibleAssetsNetExcludingGoodwill" xlink:title="presentation: AssetsAbstract to IntangibleAssetsNetExcludingGoodwill" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: AssetsAbstract to DeferredIncomeTaxAssetsNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OtherAssetsNoncurrent" xlink:title="presentation: AssetsAbstract to OtherAssetsNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Assets" xlink:title="presentation: AssetsAbstract to Assets" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="ShortTermBorrowings" xlink:title="presentation: LiabilitiesCurrentAbstract to ShortTermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LongTermDebtCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LongTermDebtCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccountsPayableCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccountsPayableCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccruedLiabilitiesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LiabilitiesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesCurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LongTermDebtNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LongTermDebtNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OtherLiabilitiesNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="Liabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to Liabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="CommitmentsAndContingencies" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to CommitmentsAndContingencies" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="PreferredStockValue" xlink:title="PreferredStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="PreferredStockValue" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to PreferredStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="CommonStockValue" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to CommonStockValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="AdditionalPaidInCapital" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to AdditionalPaidInCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to RetainedEarningsAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="TreasuryStockCommonValue" xlink:title="TreasuryStockCommonValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="TreasuryStockCommonValue" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to TreasuryStockCommonValue" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to StockholdersEquity" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="MinorityInterest" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to MinorityInterest" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesAndStockholdersEquity" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="presentation: AssetsCurrentAbstract to AllowanceForDoubtfulAccountsReceivableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="PreferredStockParOrStatedValuePerShare" xlink:title="PreferredStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="PreferredStockParOrStatedValuePerShare" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to PreferredStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="PreferredStockSharesAuthorized" xlink:title="PreferredStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="PreferredStockSharesAuthorized" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to PreferredStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="PreferredStockSharesIssued" xlink:title="PreferredStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="PreferredStockSharesIssued" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to PreferredStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="PreferredStockSharesOutstanding" xlink:title="PreferredStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="PreferredStockSharesOutstanding" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to PreferredStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to CommonStockParOrStatedValuePerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="CommonStockSharesAuthorized" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to CommonStockSharesAuthorized" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="CommonStockSharesIssued" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to CommonStockSharesIssued" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to CommonStockSharesOutstanding" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="TreasuryStockCommonShares" xlink:title="TreasuryStockCommonShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="TreasuryStockCommonShares" xlink:title="presentation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract to TreasuryStockCommonShares" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfIncome">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfGoodsAndServicesSold" xlink:title="presentation: IncomeStatementAbstract to CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="SellingGeneralAndAdministrativeExpense" xlink:title="SellingGeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="SellingGeneralAndAdministrativeExpense" xlink:title="presentation: OperatingExpensesAbstract to SellingGeneralAndAdministrativeExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="ResearchAndDevelopmentExpense" xlink:title="presentation: OperatingExpensesAbstract to ResearchAndDevelopmentExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="OperatingExpenses" xlink:title="presentation: OperatingExpensesAbstract to OperatingExpenses" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingExpensesAbstract" xlink:title="presentation: IncomeStatementAbstract to OperatingExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="OtherNonoperatingIncomeExpense" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to OtherNonoperatingIncomeExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestAndDebtExpense" xlink:label="InterestAndDebtExpense" xlink:title="InterestAndDebtExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="InterestAndDebtExpense" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to InterestAndDebtExpense" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="GainOnSaleOfInvestments" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to GainOnSaleOfInvestments" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NonoperatingIncomeExpenseAbstract" xlink:title="presentation: IncomeStatementAbstract to NonoperatingIncomeExpenseAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="ProfitLoss" xlink:title="presentation: IncomeStatementAbstract to ProfitLoss" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLossAttributableToNoncontrollingInterest" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="presentation: IncomeStatementAbstract to WeightedAverageNumberOfSharesOutstandingAbstract" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ProfitLoss" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:label="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:title="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract to OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:label="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:title="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract to OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract to OtherComprehensiveIncomeLossNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ComprehensiveIncomeNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfEquity">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="CommonStockMember" xlink:title="presentation: StatementEquityComponentsAxis to CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AdditionalPaidInCapitalMember" xlink:title="presentation: StatementEquityComponentsAxis to AdditionalPaidInCapitalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="RetainedEarningsMember" xlink:title="presentation: StatementEquityComponentsAxis to RetainedEarningsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="TreasuryStockMember" xlink:title="TreasuryStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="TreasuryStockMember" xlink:title="presentation: StatementEquityComponentsAxis to TreasuryStockMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="presentation: StatementEquityComponentsAxis to AccumulatedOtherComprehensiveIncomeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="NoncontrollingInterestMember" xlink:title="NoncontrollingInterestMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="NoncontrollingInterestMember" xlink:title="presentation: StatementEquityComponentsAxis to NoncontrollingInterestMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: StatementTable to StatementEquityComponentsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardsUpdate201409Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member" xlink:label="AccountingStandardsUpdate201616Member" xlink:title="AccountingStandardsUpdate201616Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201616Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardsUpdate201616Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: StatementTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: StatementLineItems to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="SharesOutstanding" xlink:title="presentation: StatementLineItems to SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="presentation: StatementLineItems to CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="ProfitLoss" xlink:title="presentation: StatementLineItems to ProfitLoss" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="OtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: StatementLineItems to OtherComprehensiveIncomeLossNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:title="StockIssuedDuringPeriodValueShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueShareBasedCompensation" xlink:title="presentation: StatementLineItems to StockIssuedDuringPeriodValueShareBasedCompensation" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="StockIssuedDuringPeriodSharesShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:title="presentation: StatementLineItems to StockIssuedDuringPeriodSharesShareBasedCompensation" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:title="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:title="presentation: StatementLineItems to StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:label="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:title="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:title="presentation: StatementLineItems to StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="presentation: StatementLineItems to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:label="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:title="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:title="presentation: StatementLineItems to NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:label="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:title="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:title="presentation: StatementLineItems to MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" order="11.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:label="MinorityInterestDecreaseFromRedemptions" xlink:title="MinorityInterestDecreaseFromRedemptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="MinorityInterestDecreaseFromRedemptions" xlink:title="presentation: StatementLineItems to MinorityInterestDecreaseFromRedemptions" order="12.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="TreasuryStockValueAcquiredCostMethod" xlink:title="TreasuryStockValueAcquiredCostMethod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="TreasuryStockValueAcquiredCostMethod" xlink:title="presentation: StatementLineItems to TreasuryStockValueAcquiredCostMethod" order="13.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="TreasuryStockSharesAcquired" xlink:title="presentation: StatementLineItems to TreasuryStockSharesAcquired" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:label="TreasuryStockRetiredCostMethodAmount" xlink:title="TreasuryStockRetiredCostMethodAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="TreasuryStockRetiredCostMethodAmount" xlink:title="presentation: StatementLineItems to TreasuryStockRetiredCostMethodAmount" order="15.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesRetired" xlink:label="TreasuryStockSharesRetired" xlink:title="TreasuryStockSharesRetired" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="TreasuryStockSharesRetired" xlink:title="presentation: StatementLineItems to TreasuryStockSharesRetired" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:title="presentation: StatementLineItems to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding_2" xlink:title="SharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="SharesOutstanding_2" xlink:title="presentation: StatementLineItems to SharesOutstanding" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfStockholdersEquityAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ProfitLoss" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DepreciationDepletionAndAmortization" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DepreciationDepletionAndAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="AmortizationOfIntangibleAssets" xlink:title="AmortizationOfIntangibleAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AmortizationOfIntangibleAssets" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to AmortizationOfIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="GainOnSaleOfInvestments" xlink:title="GainOnSaleOfInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="GainOnSaleOfInvestments" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to GainOnSaleOfInvestments" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ShareBasedCompensation" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ShareBasedCompensation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DeferredIncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInInventories" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInInventories" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="IncreaseDecreaseInOtherCurrentAssets" xlink:title="IncreaseDecreaseInOtherCurrentAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherCurrentAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherCurrentAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncreaseDecreaseInOperatingCapitalAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetCashProvidedByUsedInOperatingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProceedsFromGovernmentIncentives" xlink:label="ProceedsFromGovernmentIncentives" xlink:title="ProceedsFromGovernmentIncentives" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromGovernmentIncentives" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromGovernmentIncentives" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="PaymentsToAcquireIntangibleAssets" xlink:title="PaymentsToAcquireIntangibleAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireIntangibleAssets" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireIntangibleAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:label="ProceedsFromSaleOfInvestmentProjects" xlink:title="ProceedsFromSaleOfInvestmentProjects" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromSaleOfInvestmentProjects" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromSaleOfInvestmentProjects" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="PaymentsToAcquireBusinessesGross" xlink:title="PaymentsToAcquireBusinessesGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireBusinessesGross" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireBusinessesGross" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="PaymentsForProceedsFromOtherInvestingActivities" xlink:title="PaymentsForProceedsFromOtherInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsForProceedsFromOtherInvestingActivities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsForProceedsFromOtherInvestingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to NetCashProvidedByUsedInInvestingActivities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="ProceedsFromIssuanceOfDebt" xlink:title="ProceedsFromIssuanceOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfDebt" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="ProceedsFromMinorityShareholders" xlink:title="ProceedsFromMinorityShareholders" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromMinorityShareholders" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromMinorityShareholders" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="RepaymentsOfDebt" xlink:title="RepaymentsOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfDebt" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest" xlink:label="PaymentsOfDividendsMinorityInterest" xlink:title="PaymentsOfDividendsMinorityInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsOfDividendsMinorityInterest" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsOfDividendsMinorityInterest" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsForRepurchaseOfCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsForRepurchaseOfCommonStock" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:title="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="ProceedsFromPaymentsForOtherFinancingActivities" xlink:title="ProceedsFromPaymentsForOtherFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromPaymentsForOtherFinancingActivities" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromPaymentsForOtherFinancingActivities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to NetCashProvidedByUsedInFinancingActivities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="CapitalExpendituresIncurredButNotYetPaid" xlink:title="CapitalExpendituresIncurredButNotYetPaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="CapitalExpendituresIncurredButNotYetPaid" xlink:title="presentation: SupplementalCashFlowInformationAbstract to CapitalExpendituresIncurredButNotYetPaid" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="SupplementalCashFlowInformationAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to SupplementalCashFlowInformationAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="SignificantAccountingPoliciesTextBlock" xlink:title="SignificantAccountingPoliciesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SignificantAccountingPoliciesTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipment">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="IntangibleAssetsDisclosureTextBlock" xlink:title="IntangibleAssetsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="IntangibleAssetsDisclosureTextBlock" xlink:title="presentation: GoodwillAndIntangibleAssetsDisclosureAbstract to IntangibleAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVenture">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:label="VariableInterestEntityDisclosureTextBlock" xlink:title="VariableInterestEntityDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="VariableInterestEntityDisclosureTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to VariableInterestEntityDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilities">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:title="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebt">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtDisclosureTextBlock" xlink:title="presentation: DebtDisclosureAbstract to DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/Revenue">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueFromContractWithCustomerTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueFromContractWithCustomerTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeases">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesOperatingAbstract" xlink:label="LeasesOperatingAbstract" xlink:title="LeasesOperatingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="OperatingLeasesOfLesseeDisclosureTextBlock" xlink:title="OperatingLeasesOfLesseeDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesOperatingAbstract" xlink:to="OperatingLeasesOfLesseeDisclosureTextBlock" xlink:title="presentation: LeasesOperatingAbstract to OperatingLeasesOfLesseeDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensation">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/EmployeeRetirementPlans">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:title="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxes">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxDisclosureTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShare">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareTextBlock" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/CommitmentsAndContingencies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/GeographicAndSignificantCustomerInformation">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="SegmentReportingDisclosureTextBlock" xlink:title="SegmentReportingDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="SegmentReportingDisclosureTextBlock" xlink:title="presentation: SegmentReportingAbstract to SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:label="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:title="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="OtherComprehensiveIncomeNoncontrollingInterestTextBlock" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to OtherComprehensiveIncomeNoncontrollingInterestTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConcentrationsOfCreditRisk">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="ConcentrationRiskDisclosureTextBlock" xlink:title="ConcentrationRiskDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="ConcentrationRiskDisclosureTextBlock" xlink:title="presentation: RisksAndUncertaintiesAbstract to ConcentrationRiskDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RelatedPartyTransactions">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="RelatedPartyTransactionsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="presentation: RelatedPartyTransactionsAbstract to RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurements">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="FairValueDisclosuresTextBlock" xlink:title="FairValueDisclosuresTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosuresAbstract" xlink:to="FairValueDisclosuresTextBlock" xlink:title="presentation: FairValueDisclosuresAbstract to FairValueDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchasePrograms">
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SHAREREPURCHASEPROGRAMSAbstract" xlink:label="SHAREREPURCHASEPROGRAMSAbstract" xlink:title="SHAREREPURCHASEPROGRAMSAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:label="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:title="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SHAREREPURCHASEPROGRAMSAbstract" xlink:to="ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" xlink:title="presentation: SHAREREPURCHASEPROGRAMSAbstract to ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SubsidiaryDividend">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDisclosureTextBlock" xlink:label="MinorityInterestDisclosureTextBlock" xlink:title="MinorityInterestDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestAbstract" xlink:to="MinorityInterestDisclosureTextBlock" xlink:title="presentation: NoncontrollingInterestAbstract to MinorityInterestDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" xlink:title="QuarterlyFinancialInformationDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="QuarterlyFinancialInformationTextBlock" xlink:title="QuarterlyFinancialInformationTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="QuarterlyFinancialInformationTextBlock" xlink:title="presentation: QuarterlyFinancialInformationDisclosureAbstract to QuarterlyFinancialInformationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncements">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="presentation: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="ValuationAndQualifyingAccountsAbstract" xlink:title="ValuationAndQualifyingAccountsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:title="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAndQualifyingAccountsAbstract" xlink:to="ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:title="presentation: ValuationAndQualifyingAccountsAbstract to ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="ConsolidationPolicyTextBlock" xlink:title="ConsolidationPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConsolidationPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ConsolidationPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="UseOfEstimates" xlink:title="presentation: AccountingPoliciesAbstract to UseOfEstimates" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="FiscalPeriod" xlink:title="FiscalPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="FiscalPeriod" xlink:title="presentation: AccountingPoliciesAbstract to FiscalPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="CashAndCashEquivalentsPolicyTextBlock" xlink:title="CashAndCashEquivalentsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CashAndCashEquivalentsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to CashAndCashEquivalentsPolicyTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:title="ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="InventoryPolicyTextBlock" xlink:title="InventoryPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="InventoryPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to InventoryPolicyTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to PropertyPlantAndEquipmentPolicyTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="IntangibleAssetsFiniteLivedPolicy" xlink:title="IntangibleAssetsFiniteLivedPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="IntangibleAssetsFiniteLivedPolicy" xlink:title="presentation: AccountingPoliciesAbstract to IntangibleAssetsFiniteLivedPolicy" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:title="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:title="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="BusinessCombinationsPolicy" xlink:title="BusinessCombinationsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="BusinessCombinationsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to BusinessCombinationsPolicy" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityMethodInvestmentsPolicy" xlink:label="EquityMethodInvestmentsPolicy" xlink:title="EquityMethodInvestmentsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="EquityMethodInvestmentsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to EquityMethodInvestmentsPolicy" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:label="ConsolidationVariableInterestEntityPolicy" xlink:title="ConsolidationVariableInterestEntityPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConsolidationVariableInterestEntityPolicy" xlink:title="presentation: AccountingPoliciesAbstract to ConsolidationVariableInterestEntityPolicy" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="IncomeTaxPolicyTextBlock" xlink:title="IncomeTaxPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="IncomeTaxPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to IncomeTaxPolicyTextBlock" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TreasuryStockPolicyTextBlock" xlink:label="TreasuryStockPolicyTextBlock" xlink:title="TreasuryStockPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="TreasuryStockPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to TreasuryStockPolicyTextBlock" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="EarningsPerSharePolicyTextBlock" xlink:title="EarningsPerSharePolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="EarningsPerSharePolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to EarningsPerSharePolicyTextBlock" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="presentation: AccountingPoliciesAbstract to ShareBasedCompensationOptionAndIncentivePlansPolicy" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="ResearchAndDevelopmentExpensePolicy" xlink:title="ResearchAndDevelopmentExpensePolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ResearchAndDevelopmentExpensePolicy" xlink:title="presentation: AccountingPoliciesAbstract to ResearchAndDevelopmentExpensePolicy" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:title="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:label="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:title="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:title="presentation: AccountingPoliciesAbstract to ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesPolicyTextBlock" xlink:label="DerivativesPolicyTextBlock" xlink:title="DerivativesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="DerivativesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to DerivativesPolicyTextBlock" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="RevenueRecognitionPolicyTextBlock" xlink:title="RevenueRecognitionPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RevenueRecognitionPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to RevenueRecognitionPolicyTextBlock" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="StandardProductWarrantyPolicy" xlink:title="StandardProductWarrantyPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="StandardProductWarrantyPolicy" xlink:title="presentation: AccountingPoliciesAbstract to StandardProductWarrantyPolicy" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_GovernmentGrantsPolicyTextBlock" xlink:label="GovernmentGrantsPolicyTextBlock" xlink:title="GovernmentGrantsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="GovernmentGrantsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to GovernmentGrantsPolicyTextBlock" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVenturePolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:label="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:title="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenuePolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueFromContractWithCustomerPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationOptionAndIncentivePlansPolicy" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnremittedEarningsInForeignInvestmentPolicy" xlink:label="UnremittedEarningsInForeignInvestmentPolicy" xlink:title="UnremittedEarningsInForeignInvestmentPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="UnremittedEarningsInForeignInvestmentPolicy" xlink:title="presentation: IncomeTaxDisclosureAbstract to UnremittedEarningsInForeignInvestmentPolicy" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="IncomeTaxUncertaintiesPolicy" xlink:title="IncomeTaxUncertaintiesPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxUncertaintiesPolicy" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxUncertaintiesPolicy" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurementsPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="FairValueMeasurementPolicyPolicyTextBlock" xlink:title="FairValueMeasurementPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosuresAbstract" xlink:to="FairValueMeasurementPolicyPolicyTextBlock" xlink:title="presentation: FairValueDisclosuresAbstract to FairValueMeasurementPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncementsPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="presentation: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to NewAccountingPronouncementsPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="PropertyPlantAndEquipmentTextBlock" xlink:title="PropertyPlantAndEquipmentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:title="presentation: GoodwillAndIntangibleAssetsDisclosureAbstract to ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:title="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:title="presentation: GoodwillAndIntangibleAssetsDisclosureAbstract to ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="ScheduleOfVariableInterestEntitiesTextBlock" xlink:title="ScheduleOfVariableInterestEntitiesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ScheduleOfVariableInterestEntitiesTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ScheduleOfVariableInterestEntitiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilitiesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:label="OtherCurrentLiabilitiesTableTextBlock" xlink:title="OtherCurrentLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="OtherCurrentLiabilitiesTableTextBlock" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to OtherCurrentLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebtTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="ScheduleOfDebtInstrumentsTextBlock" xlink:title="ScheduleOfDebtInstrumentsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ScheduleOfDebtInstrumentsTextBlock" xlink:title="presentation: DebtDisclosureAbstract to ScheduleOfDebtInstrumentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProjectLoanMember" xlink:label="ProjectLoanMember" xlink:title="ProjectLoanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="ProjectLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to ProjectLoanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="WorkingCapitalLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to WorkingCapitalLoanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="presentation: DebtInstrumentLineItems to ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: DebtDisclosureAbstract to DebtInstrumentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="DisaggregationOfRevenueTableTextBlock" xlink:title="DisaggregationOfRevenueTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="DisaggregationOfRevenueTableTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to DisaggregationOfRevenueTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeasesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesOperatingAbstract" xlink:label="LeasesOperatingAbstract" xlink:title="LeasesOperatingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:title="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesOperatingAbstract" xlink:to="ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:title="presentation: LeasesOperatingAbstract to ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:title="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:title="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:title="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:title="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:label="SummaryOfOperatingLossCarryforwardsTextBlock" xlink:title="SummaryOfOperatingLossCarryforwardsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="SummaryOfOperatingLossCarryforwardsTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to SummaryOfOperatingLossCarryforwardsTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:label="SummaryOfTaxCreditCarryforwardsTextBlock" xlink:title="SummaryOfTaxCreditCarryforwardsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="SummaryOfTaxCreditCarryforwardsTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to SummaryOfTaxCreditCarryforwardsTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:title="ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShareTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/GeographicAndSignificantCustomerInformationTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:label="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:title="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:title="presentation: SegmentReportingAbstract to ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:title="ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurementsTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:label="ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:title="ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosuresAbstract" xlink:to="ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:title="presentation: FairValueDisclosuresAbstract to ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsTables">
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SHAREREPURCHASEPROGRAMSAbstract" xlink:label="SHAREREPURCHASEPROGRAMSAbstract" xlink:title="SHAREREPURCHASEPROGRAMSAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="ScheduleOfTreasuryStockByClassTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SHAREREPURCHASEPROGRAMSAbstract" xlink:to="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="presentation: SHAREREPURCHASEPROGRAMSAbstract to ScheduleOfTreasuryStockByClassTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" xlink:title="QuarterlyFinancialInformationDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:title="ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:title="presentation: QuarterlyFinancialInformationDisclosureAbstract to ScheduleOfQuarterlyFinancialInformationTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionTable" xlink:label="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="ManufacturingFacilitiesByGeographicalRegionTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="TW" xlink:title="presentation: SegmentGeographicalDomain to TW" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="KR" xlink:title="presentation: SegmentGeographicalDomain to KR" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="presentation: SegmentGeographicalDomain to US" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeMember" xlink:title="presentation: SegmentGeographicalDomain to EuropeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="presentation: SegmentGeographicalDomain to CN" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="presentation: StatementGeographicalAxis to SegmentGeographicalDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ManufacturingFacilitiesByGeographicalRegionTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: ManufacturingFacilitiesByGeographicalRegionTable to StatementGeographicalAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ManufacturingFacilitiesAbstract" xlink:label="ManufacturingFacilitiesAbstract" xlink:title="ManufacturingFacilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfManufacturingFacilities" xlink:label="NumberOfManufacturingFacilities" xlink:title="NumberOfManufacturingFacilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ManufacturingFacilitiesAbstract" xlink:to="NumberOfManufacturingFacilities" xlink:title="presentation: ManufacturingFacilitiesAbstract to NumberOfManufacturingFacilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:to="ManufacturingFacilitiesAbstract" xlink:title="presentation: ManufacturingFacilitiesByGeographicalRegionLineItems to ManufacturingFacilitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ManufacturingFacilitiesByGeographicalRegionTable" xlink:to="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="presentation: ManufacturingFacilitiesByGeographicalRegionTable to ManufacturingFacilitiesByGeographicalRegionLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="presentation: AccountingPoliciesAbstract to ManufacturingFacilitiesByGeographicalRegionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="InventoryRawMaterialsNetOfReserves" xlink:title="InventoryRawMaterialsNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryRawMaterialsNetOfReserves" xlink:title="presentation: InventoryNetAbstract to InventoryRawMaterialsNetOfReserves" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryWorkInProcess" xlink:title="presentation: InventoryNetAbstract to InventoryWorkInProcess" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryFinishedGoods" xlink:title="presentation: InventoryNetAbstract to InventoryFinishedGoods" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryNet" xlink:title="presentation: InventoryNetAbstract to InventoryNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="InventoryNetAbstract" xlink:title="presentation: AccountingPoliciesAbstract to InventoryNetAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="BuildingAndBuildingImprovementsMember" xlink:title="BuildingAndBuildingImprovementsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="BuildingAndBuildingImprovementsMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to BuildingAndBuildingImprovementsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="MachineryAndEquipmentMember" xlink:title="MachineryAndEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="MachineryAndEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to MachineryAndEquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FurnitureAndFixturesMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to FurnitureAndFixturesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="presentation: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentUsefulLife" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGrossAbstract" xlink:label="FiniteLivedIntangibleAssetsGrossAbstract" xlink:title="FiniteLivedIntangibleAssetsGrossAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="FiniteLivedIntangibleAssetUsefulLife" xlink:title="FiniteLivedIntangibleAssetUsefulLife" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsGrossAbstract" xlink:to="FiniteLivedIntangibleAssetUsefulLife" xlink:title="presentation: FiniteLivedIntangibleAssetsGrossAbstract to FiniteLivedIntangibleAssetUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsGrossAbstract" xlink:title="presentation: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsGrossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsLineItems" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfFiniteLivedIntangibleAssetsTable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAbstract" xlink:label="RestrictedCashAbstract" xlink:title="RestrictedCashAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCash" xlink:label="RestrictedCash" xlink:title="RestrictedCash" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestrictedCashAbstract" xlink:to="RestrictedCash" xlink:title="presentation: RestrictedCashAbstract to RestrictedCash" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RestrictedCashAbstract" xlink:title="presentation: AccountingPoliciesAbstract to RestrictedCashAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyAbstract" xlink:label="ForeignCurrencyAbstract" xlink:title="ForeignCurrencyAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ForeignCurrencyAbstract" xlink:to="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="presentation: ForeignCurrencyAbstract to ForeignCurrencyTransactionGainLossBeforeTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ForeignCurrencyAbstract" xlink:title="presentation: AccountingPoliciesAbstract to ForeignCurrencyAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDnpMaskCorporationPdmcMember" xlink:label="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="PhotronicsDnpMaskCorporationPdmcMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipDomain" xlink:to="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="presentation: OwnershipDomain to PhotronicsDnpMaskCorporationPdmcMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:label="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:title="PhotronicsDNPMaskCorporationXiamenPDMCXMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipDomain" xlink:to="PhotronicsDNPMaskCorporationXiamenPDMCXMember" xlink:title="presentation: OwnershipDomain to PhotronicsDNPMaskCorporationXiamenPDMCXMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PkLtdMember" xlink:label="PkLtdMember" xlink:title="PkLtdMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipDomain" xlink:to="PkLtdMember" xlink:title="presentation: OwnershipDomain to PkLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain" xlink:title="presentation: OwnershipAxis to OwnershipDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestTable" xlink:to="OwnershipAxis" xlink:title="presentation: MinorityInterestTable to OwnershipAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="presentation: SubsequentEventTypeDomain to SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="presentation: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestTable" xlink:to="SubsequentEventTypeAxis" xlink:title="presentation: MinorityInterestTable to SubsequentEventTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfMajorityOwnedSubsidiaries" xlink:label="NumberOfMajorityOwnedSubsidiaries" xlink:title="NumberOfMajorityOwnedSubsidiaries" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestAbstract" xlink:to="NumberOfMajorityOwnedSubsidiaries" xlink:title="presentation: NoncontrollingInterestAbstract to NumberOfMajorityOwnedSubsidiaries" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestAbstract" xlink:to="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="presentation: NoncontrollingInterestAbstract to MinorityInterestOwnershipPercentageByNoncontrollingOwners" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToMinorityShareholders" xlink:label="PaymentsToMinorityShareholders" xlink:title="PaymentsToMinorityShareholders" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestAbstract" xlink:to="PaymentsToMinorityShareholders" xlink:title="presentation: NoncontrollingInterestAbstract to PaymentsToMinorityShareholders" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestLineItems" xlink:to="NoncontrollingInterestAbstract" xlink:title="presentation: MinorityInterestLineItems to NoncontrollingInterestAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestTable" xlink:to="MinorityInterestLineItems" xlink:title="presentation: MinorityInterestTable to MinorityInterestLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="MinorityInterestTable" xlink:title="presentation: AccountingPoliciesAbstract to MinorityInterestTable" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="RangeAxis" xlink:title="presentation: ProductWarrantyLiabilityTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PeriodOfWarranty" xlink:label="PeriodOfWarranty" xlink:title="PeriodOfWarranty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyAbstract" xlink:to="PeriodOfWarranty" xlink:title="presentation: ProductWarrantyAbstract to PeriodOfWarranty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyAbstract" xlink:title="presentation: ProductWarrantyLiabilityLineItems to ProductWarrantyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="ProductWarrantyLiabilityLineItems" xlink:title="presentation: ProductWarrantyLiabilityTable to ProductWarrantyLiabilityLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ProductWarrantyLiabilityTable" xlink:title="presentation: AccountingPoliciesAbstract to ProductWarrantyLiabilityTable" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember" xlink:label="LandMember" xlink:title="LandMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LandMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to LandMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="BuildingAndBuildingImprovementsMember" xlink:title="BuildingAndBuildingImprovementsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="BuildingAndBuildingImprovementsMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to BuildingAndBuildingImprovementsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="MachineryAndEquipmentMember" xlink:title="MachineryAndEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="MachineryAndEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to MachineryAndEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LeaseholdImprovementsMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to LeaseholdImprovementsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FurnitureAndFixturesMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to FurnitureAndFixturesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="ConstructionInProgressMember" xlink:title="ConstructionInProgressMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ConstructionInProgressMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to ConstructionInProgressMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="presentation: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:label="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:title="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LicensingAgreementsMember" xlink:label="LicensingAgreementsMember" xlink:title="LicensingAgreementsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="LicensingAgreementsMember" xlink:title="presentation: FiniteLivedIntangibleAssetsMajorClassNameDomain to LicensingAgreementsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerListsMember" xlink:label="CustomerListsMember" xlink:title="CustomerListsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="CustomerListsMember" xlink:title="presentation: FiniteLivedIntangibleAssetsMajorClassNameDomain to CustomerListsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="ComputerSoftwareIntangibleAssetMember" xlink:title="ComputerSoftwareIntangibleAssetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="ComputerSoftwareIntangibleAssetMember" xlink:title="presentation: FiniteLivedIntangibleAssetsMajorClassNameDomain to ComputerSoftwareIntangibleAssetMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="presentation: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsByMajorClassAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntangibleAssetAbstract" xlink:label="IntangibleAssetAbstract" xlink:title="IntangibleAssetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="AmortizationOfIntangibleAssets" xlink:title="AmortizationOfIntangibleAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetAbstract" xlink:to="AmortizationOfIntangibleAssets" xlink:title="presentation: IntangibleAssetAbstract to AmortizationOfIntangibleAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="IntangibleAssetAbstract" xlink:title="presentation: FiniteLivedIntangibleAssetsLineItems to IntangibleAssetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="FiniteLivedIntangibleAssetsGross" xlink:title="FiniteLivedIntangibleAssetsGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="FiniteLivedIntangibleAssetsGross" xlink:title="presentation: FiniteLivedIntangibleAssetsNetAbstract to FiniteLivedIntangibleAssetsGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="presentation: FiniteLivedIntangibleAssetsNetAbstract to FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="presentation: FiniteLivedIntangibleAssetsNetAbstract to FiniteLivedIntangibleAssetsNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="presentation: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsNetAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:title="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:title="presentation: FiniteLivedIntangibleAssetsLineItems to AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:title="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:title="presentation: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:title="presentation: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:title="presentation: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:title="presentation: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:title="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:title="presentation: FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract to FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:title="presentation: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsLineItems" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="presentation: GoodwillAndIntangibleAssetsDisclosureAbstract to ScheduleOfFiniteLivedIntangibleAssetsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PDMCXMember" xlink:label="PDMCXMember" xlink:title="PDMCXMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="PDMCXMember" xlink:title="presentation: ConsolidatedEntitiesDomain to PDMCXMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityPrimaryBeneficiaryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="presentation: ConsolidatedEntitiesDomain to VariableInterestEntityPrimaryBeneficiaryMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityNotPrimaryBeneficiaryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:title="presentation: ConsolidatedEntitiesDomain to VariableInterestEntityNotPrimaryBeneficiaryMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="FinancialInstrumentAxis" xlink:title="FinancialInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtMember" xlink:label="DebtMember" xlink:title="DebtMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="DebtMember" xlink:title="presentation: TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain to DebtMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentAxis" xlink:to="TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:title="presentation: FinancialInstrumentAxis to TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="FinancialInstrumentAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to FinancialInstrumentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="CashAndCashEquivalentsAxis" xlink:title="CashAndCashEquivalentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashMember" xlink:label="CashMember" xlink:title="CashMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="CashMember" xlink:title="presentation: RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember to CashMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashAndCashEquivalentsAxis" xlink:to="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="presentation: CashAndCashEquivalentsAxis to RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="CashAndCashEquivalentsAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to CashAndCashEquivalentsAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain" xlink:title="ScenarioUnspecifiedDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScenarioPlanMember" xlink:label="ScenarioPlanMember" xlink:title="ScenarioPlanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScenarioUnspecifiedDomain" xlink:to="ScenarioPlanMember" xlink:title="presentation: ScenarioUnspecifiedDomain to ScenarioPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementScenarioAxis" xlink:to="ScenarioUnspecifiedDomain" xlink:title="presentation: StatementScenarioAxis to ScenarioUnspecifiedDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="StatementScenarioAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to StatementScenarioAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to RangeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_VariableInterestEntityAbstract" xlink:label="VariableInterestEntityAbstract" xlink:title="VariableInterestEntityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="VariableInterestEntityOwnershipPercentage" xlink:title="VariableInterestEntityOwnershipPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityOwnershipPercentage" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityOwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss" xlink:label="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:title="VariableInterestEntityInitialConsolidationGainOrLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityInitialConsolidationGainOrLoss" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityInitialConsolidationGainOrLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="presentation: VariableInterestEntityAbstract to AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount" xlink:label="VariableInterestEntityFinancialOrOtherSupportAmount" xlink:title="VariableInterestEntityFinancialOrOtherSupportAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityFinancialOrOtherSupportAmount" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityFinancialOrOtherSupportAmount" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:label="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:title="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_VariableInterestEntityInitialTermOfAgreement" xlink:label="VariableInterestEntityInitialTermOfAgreement" xlink:title="VariableInterestEntityInitialTermOfAgreement" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityInitialTermOfAgreement" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityInitialTermOfAgreement" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:label="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:title="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" xlink:title="presentation: VariableInterestEntityAbstract to NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:label="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:title="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" xlink:title="presentation: VariableInterestEntityAbstract to NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:label="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:title="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:label="VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:title="VariableInterestEntityConsolidatedLiabilitiesRecourse" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityConsolidatedLiabilitiesRecourse" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityConsolidatedLiabilitiesRecourse" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount" xlink:label="VariableInterestEntityEntityMaximumLossExposureAmount" xlink:title="VariableInterestEntityEntityMaximumLossExposureAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityAbstract" xlink:to="VariableInterestEntityEntityMaximumLossExposureAmount" xlink:title="presentation: VariableInterestEntityAbstract to VariableInterestEntityEntityMaximumLossExposureAmount" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityAbstract" xlink:title="presentation: VariableInterestEntityLineItems to VariableInterestEntityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="VariableInterestEntityLineItems" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to VariableInterestEntityLineItems" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ScheduleOfVariableInterestEntitiesTable" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ScheduleOfVariableInterestEntitiesTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PDMCXMember" xlink:label="PDMCXMember" xlink:title="PDMCXMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="PDMCXMember" xlink:title="presentation: ConsolidatedEntitiesDomain to PDMCXMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityPrimaryBeneficiaryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="presentation: ConsolidatedEntitiesDomain to VariableInterestEntityPrimaryBeneficiaryMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to AssetsCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="AssetsNoncurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to AssetsNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="Assets" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to Assets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to LiabilitiesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="LiabilitiesNoncurrent" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to LiabilitiesNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="Liabilities" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to Liabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNet" xlink:label="AssetsNet" xlink:title="AssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:to="AssetsNet" xlink:title="presentation: VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract to AssetsNet" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableInterestEntityLineItems" xlink:to="VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" xlink:title="presentation: VariableInterestEntityLineItems to VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfVariableInterestEntitiesTable" xlink:to="VariableInterestEntityLineItems" xlink:title="presentation: ScheduleOfVariableInterestEntitiesTable to VariableInterestEntityLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ScheduleOfVariableInterestEntitiesTable" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ScheduleOfVariableInterestEntitiesTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to EmployeeRelatedLiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedIncomeTaxesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to ContractWithCustomerLiabilityCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:label="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:title="AccrualForTaxesOtherThanIncomeTaxesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccrualForTaxesOtherThanIncomeTaxesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="AccruedProfessionalFeesCurrent" xlink:title="AccruedProfessionalFeesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedProfessionalFeesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedProfessionalFeesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to OtherAccruedLiabilitiesCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesCurrentAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="presentation: AccruedLiabilitiesCurrentAbstract to AccruedLiabilitiesCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProjectLoanMember" xlink:label="ProjectLoanMember" xlink:title="ProjectLoanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="ProjectLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to ProjectLoanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanVATMember" xlink:label="WorkingCapitalLoanVATMember" xlink:title="WorkingCapitalLoanVATMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WorkingCapitalLoanMember" xlink:to="WorkingCapitalLoanVATMember" xlink:title="presentation: WorkingCapitalLoanMember to WorkingCapitalLoanVATMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_WorkingCapitalLoanFundOperationsMember" xlink:label="WorkingCapitalLoanFundOperationsMember" xlink:title="WorkingCapitalLoanFundOperationsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WorkingCapitalLoanMember" xlink:to="WorkingCapitalLoanFundOperationsMember" xlink:title="presentation: WorkingCapitalLoanMember to WorkingCapitalLoanFundOperationsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="WorkingCapitalLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to WorkingCapitalLoanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesMaturedApril2019Member" xlink:label="ConvertibleSeniorNotesMaturedApril2019Member" xlink:title="ConvertibleSeniorNotesMaturedApril2019Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="ConvertibleSeniorNotesMaturedApril2019Member" xlink:title="presentation: DebtInstrumentNameDomain to ConvertibleSeniorNotesMaturedApril2019Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesDueOnApril2016Member" xlink:label="ConvertibleSeniorNotesDueOnApril2016Member" xlink:title="ConvertibleSeniorNotesDueOnApril2016Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="ConvertibleSeniorNotesDueOnApril2016Member" xlink:title="presentation: DebtInstrumentNameDomain to ConvertibleSeniorNotesDueOnApril2016Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmendedAndRestatedCreditAgreementMember" xlink:label="AmendedAndRestatedCreditAgreementMember" xlink:title="AmendedAndRestatedCreditAgreementMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="AmendedAndRestatedCreditAgreementMember" xlink:title="presentation: DebtInstrumentNameDomain to AmendedAndRestatedCreditAgreementMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MasterLeaseAgreementMember" xlink:label="MasterLeaseAgreementMember" xlink:title="MasterLeaseAgreementMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ArrangementsAndNonarrangementTransactionsMember" xlink:to="MasterLeaseAgreementMember" xlink:title="presentation: ArrangementsAndNonarrangementTransactionsMember to MasterLeaseAgreementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember" xlink:title="presentation: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="TypeOfArrangementAxis" xlink:title="presentation: DebtInstrumentTable to TypeOfArrangementAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="LondonInterbankOfferedRateLIBORMember" xlink:title="presentation: VariableRateDomain to LondonInterbankOfferedRateLIBORMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="presentation: VariableRateAxis to VariableRateDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="VariableRateAxis" xlink:title="presentation: DebtInstrumentTable to VariableRateAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="RangeAxis" xlink:title="presentation: DebtInstrumentTable to RangeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="presentation: SubsequentEventTypeDomain to SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="presentation: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="SubsequentEventTypeAxis" xlink:title="presentation: DebtInstrumentTable to SubsequentEventTypeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebt" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebt" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtCurrent" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtNoncurrent" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="presentation: DebtInstrumentLineItems to LongtermDebtCurrentAndNoncurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentInterestRateStatedPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:label="ShortTermDebtWeightedAverageInterestRate" xlink:title="ShortTermDebtWeightedAverageInterestRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="ShortTermDebtWeightedAverageInterestRate" xlink:title="presentation: DebtInstrumentLineItems to ShortTermDebtWeightedAverageInterestRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="InterestPaid" xlink:title="InterestPaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="InterestPaid" xlink:title="presentation: DebtInstrumentLineItems to InterestPaid" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentMaturityDate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: DebtInstrumentLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="ProceedsFromLinesOfCredit" xlink:title="ProceedsFromLinesOfCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="ProceedsFromLinesOfCredit" xlink:title="presentation: DebtInstrumentLineItems to ProceedsFromLinesOfCredit" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="RepaymentsOfDebt" xlink:title="RepaymentsOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="RepaymentsOfDebt" xlink:title="presentation: DebtInstrumentLineItems to RepaymentsOfDebt" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentBasisSpreadOnVariableRate1" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="ProceedsFromIssuanceOfDebt" xlink:title="ProceedsFromIssuanceOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="ProceedsFromIssuanceOfDebt" xlink:title="presentation: DebtInstrumentLineItems to ProceedsFromIssuanceOfDebt" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentTermOfVariableRate" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentFaceAmount" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:label="DebtInstrumentDateOfFirstRequiredPayment1" xlink:title="DebtInstrumentDateOfFirstRequiredPayment1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentDateOfFirstRequiredPayment1" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentDateOfFirstRequiredPayment1" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:label="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:title="DebtInstrumentConvertibleNumberOfEquityInstruments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentConvertibleNumberOfEquityInstruments" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FaceAmountOfEachNoteConvertedOrConvertible" xlink:label="FaceAmountOfEachNoteConvertedOrConvertible" xlink:title="FaceAmountOfEachNoteConvertedOrConvertible" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="FaceAmountOfEachNoteConvertedOrConvertible" xlink:title="presentation: DebtInstrumentLineItems to FaceAmountOfEachNoteConvertedOrConvertible" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="DebtInstrumentConvertibleConversionPrice1" xlink:title="DebtInstrumentConvertibleConversionPrice1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentConvertibleConversionPrice1" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentConvertibleConversionPrice1" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="DebtInstrumentTerm" xlink:title="DebtInstrumentTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTerm" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentTerm" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:title="LineOfCreditFacilityCurrentBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityCurrentBorrowingCapacity" xlink:title="presentation: DebtInstrumentLineItems to LineOfCreditFacilityCurrentBorrowingCapacity" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="presentation: DebtInstrumentLineItems to AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" xlink:title="presentation: DebtInstrumentLineItems to AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="LineOfCredit" xlink:title="LineOfCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCredit" xlink:title="presentation: DebtInstrumentLineItems to LineOfCredit" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="LineOfCreditFacilityRemainingBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="presentation: DebtInstrumentLineItems to LineOfCreditFacilityRemainingBorrowingCapacity" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="DebtInstrumentInterestRateEffectivePercentage" xlink:title="DebtInstrumentInterestRateEffectivePercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateEffectivePercentage" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentInterestRateEffectivePercentage" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtByMaturityAbstract" xlink:title="presentation: DebtInstrumentLineItems to LongTermDebtByMaturityAbstract" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: DebtDisclosureAbstract to DebtInstrumentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtDetailsCalc3" />
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="presentation: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="presentation: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsAbstract to AccountsReceivableNetCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="InventoryNet" xlink:title="presentation: AssetsAbstract to InventoryNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OtherAssetsCurrent" xlink:title="presentation: AssetsAbstract to OtherAssetsCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: AssetsAbstract to DeferredIncomeTaxAssetsNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="LiabilitiesAbstract" xlink:title="LiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="presentation: LiabilitiesAbstract to AccruedLiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StockholdersEquityAbstract to StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="MinorityInterest" xlink:title="presentation: StockholdersEquityAbstract to MinorityInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to StockholdersEquityAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfFinancialPositionAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfFinancialPositionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="presentation: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="presentation: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfGoodsAndServicesSold" xlink:title="presentation: IncomeStatementAbstract to CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="ProfitLoss" xlink:title="presentation: IncomeStatementAbstract to ProfitLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLossAttributableToNoncontrollingInterest" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeStatementAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeStatementAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="presentation: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="presentation: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="ProfitLoss" xlink:title="presentation: StatementOfCashFlowsAbstract to ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInInventories" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInInventories" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:label="IncreaseDecreaseInOtherCurrentAssets" xlink:title="IncreaseDecreaseInOtherCurrentAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherCurrentAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherCurrentAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to IncreaseDecreaseInOperatingCapitalAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfCashFlowsAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfCashFlowsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:label="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:title="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementMember" xlink:label="NewAccountingPronouncementMember" xlink:title="NewAccountingPronouncementMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="presentation: NewAccountingPronouncementMember to AccountingStandardsUpdate201409Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="NewAccountingPronouncementMember" xlink:title="presentation: TypeOfAdoptionMember to NewAccountingPronouncementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to AdjustmentsForNewAccountingPronouncementsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="IntegratedCircuitsMember" xlink:title="presentation: ProductsAndServicesDomain to IntegratedCircuitsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="FlatPanelDisplaysMember" xlink:title="presentation: ProductsAndServicesDomain to FlatPanelDisplaysMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to ProductOrServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="RangeAxis" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="OtherCurrentAssetsMember" xlink:title="OtherCurrentAssetsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherCurrentAssetsMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherCurrentAssetsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember" xlink:label="OtherCurrentLiabilitiesMember" xlink:title="OtherCurrentLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherCurrentLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherCurrentLiabilitiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to BalanceSheetLocationAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:label="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:title="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to ContractWithCustomerAssetNetCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to ContractWithCustomerLiabilityCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss" xlink:label="CapitalizedContractCostImpairmentLoss" xlink:title="CapitalizedContractCostImpairmentLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="CapitalizedContractCostImpairmentLoss" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to CapitalizedContractCostImpairmentLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="ChangeInContractWithCustomerLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="ContractWithCustomerLiabilityRevenueRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityRevenueRecognized" xlink:title="presentation: ChangeInContractWithCustomerLiabilityAbstract to ContractWithCustomerLiabilityRevenueRecognized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductInvoiceTerm" xlink:label="ProductInvoiceTerm" xlink:title="ProductInvoiceTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInContractWithCustomerLiabilityAbstract" xlink:to="ProductInvoiceTerm" xlink:title="presentation: ChangeInContractWithCustomerLiabilityAbstract to ProductInvoiceTerm" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ChangeInContractWithCustomerLiabilityAbstract" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ChangeInContractWithCustomerLiabilityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RevenueRemainingPerformanceObligationsAbstract" xlink:label="RevenueRemainingPerformanceObligationsAbstract" xlink:title="RevenueRemainingPerformanceObligationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:label="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="CustomerOrdersExpectedTimingOfSatisfactionPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationsAbstract" xlink:to="CustomerOrdersExpectedTimingOfSatisfactionPeriod" xlink:title="presentation: RevenueRemainingPerformanceObligationsAbstract to CustomerOrdersExpectedTimingOfSatisfactionPeriod" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="RevenueRemainingPerformanceObligationsAbstract" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to RevenueRemainingPerformanceObligationsAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PeriodOfWarranty" xlink:label="PeriodOfWarranty" xlink:title="PeriodOfWarranty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyAbstract" xlink:to="PeriodOfWarranty" xlink:title="presentation: ProductWarrantyAbstract to PeriodOfWarranty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="ProductWarrantyAbstract" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems to ProductWarrantyAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:title="presentation: RevenueInitialApplicationPeriodCumulativeEffectTransitionTable to RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_HighEndIntegratedCircuitsMember" xlink:label="HighEndIntegratedCircuitsMember" xlink:title="HighEndIntegratedCircuitsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntegratedCircuitsMember" xlink:to="HighEndIntegratedCircuitsMember" xlink:title="presentation: IntegratedCircuitsMember to HighEndIntegratedCircuitsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MainstreamIntegratedCircuitsMember" xlink:label="MainstreamIntegratedCircuitsMember" xlink:title="MainstreamIntegratedCircuitsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntegratedCircuitsMember" xlink:to="MainstreamIntegratedCircuitsMember" xlink:title="presentation: IntegratedCircuitsMember to MainstreamIntegratedCircuitsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="IntegratedCircuitsMember" xlink:title="presentation: ProductsAndServicesDomain to IntegratedCircuitsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_HighEndFlatPanelDisplaysMember" xlink:label="HighEndFlatPanelDisplaysMember" xlink:title="HighEndFlatPanelDisplaysMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FlatPanelDisplaysMember" xlink:to="HighEndFlatPanelDisplaysMember" xlink:title="presentation: FlatPanelDisplaysMember to HighEndFlatPanelDisplaysMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MainstreamFlatPanelDisplaysMember" xlink:label="MainstreamFlatPanelDisplaysMember" xlink:title="MainstreamFlatPanelDisplaysMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FlatPanelDisplaysMember" xlink:to="MainstreamFlatPanelDisplaysMember" xlink:title="presentation: FlatPanelDisplaysMember to MainstreamFlatPanelDisplaysMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="FlatPanelDisplaysMember" xlink:title="presentation: ProductsAndServicesDomain to FlatPanelDisplaysMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: DisaggregationOfRevenueTable to ProductOrServiceAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="TW" xlink:title="presentation: SegmentGeographicalDomain to TW" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="KR" xlink:title="presentation: SegmentGeographicalDomain to KR" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="presentation: SegmentGeographicalDomain to US" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeMember" xlink:title="presentation: SegmentGeographicalDomain to EuropeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="presentation: SegmentGeographicalDomain to CN" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AllOtherAsiaMember" xlink:label="AllOtherAsiaMember" xlink:title="AllOtherAsiaMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="AllOtherAsiaMember" xlink:title="presentation: SegmentGeographicalDomain to AllOtherAsiaMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="presentation: StatementGeographicalAxis to SegmentGeographicalDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: DisaggregationOfRevenueTable to StatementGeographicalAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="TimingOfTransferOfGoodOrServiceAxis" xlink:title="TimingOfTransferOfGoodOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="TimingOfTransferOfGoodOrServiceDomain" xlink:title="TimingOfTransferOfGoodOrServiceDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="TransferredOverTimeMember" xlink:title="TransferredOverTimeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TimingOfTransferOfGoodOrServiceDomain" xlink:to="TransferredOverTimeMember" xlink:title="presentation: TimingOfTransferOfGoodOrServiceDomain to TransferredOverTimeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="TransferredAtPointInTimeMember" xlink:title="TransferredAtPointInTimeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TimingOfTransferOfGoodOrServiceDomain" xlink:to="TransferredAtPointInTimeMember" xlink:title="presentation: TimingOfTransferOfGoodOrServiceDomain to TransferredAtPointInTimeMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TimingOfTransferOfGoodOrServiceAxis" xlink:to="TimingOfTransferOfGoodOrServiceDomain" xlink:title="presentation: TimingOfTransferOfGoodOrServiceAxis to TimingOfTransferOfGoodOrServiceDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="TimingOfTransferOfGoodOrServiceAxis" xlink:title="presentation: DisaggregationOfRevenueTable to TimingOfTransferOfGoodOrServiceAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: DisaggregationOfRevenueAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="DisaggregationOfRevenueLineItems" xlink:title="presentation: DisaggregationOfRevenueTable to DisaggregationOfRevenueLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="DisaggregationOfRevenueTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to DisaggregationOfRevenueTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/OperatingLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesOperatingAbstract" xlink:label="LeasesOperatingAbstract" xlink:title="LeasesOperatingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="OperatingLeasesRentExpenseNet" xlink:title="OperatingLeasesRentExpenseNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesOperatingAbstract" xlink:to="OperatingLeasesRentExpenseNet" xlink:title="presentation: LeasesOperatingAbstract to OperatingLeasesRentExpenseNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:title="OperatingLeasesFutureMinimumPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDueCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDueInFourYears" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDueInFiveYears" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="OperatingLeasesFutureMinimumPaymentsDueThereafter" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDueThereafter" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="OperatingLeasesFutureMinimumPaymentsDue" xlink:title="OperatingLeasesFutureMinimumPaymentsDue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDue" xlink:title="presentation: OperatingLeasesFutureMinimumPaymentsDueAbstract to OperatingLeasesFutureMinimumPaymentsDue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesOperatingAbstract" xlink:to="OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:title="presentation: LeasesOperatingAbstract to OperatingLeasesFutureMinimumPaymentsDueAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockMember" xlink:label="EmployeeStockMember" xlink:title="EmployeeStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:title="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to AllocatedShareBasedCompensationExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:label="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:title="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_StockOptionsActivityAbstract" xlink:label="StockOptionsActivityAbstract" xlink:title="StockOptionsActivityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to StockIssuedDuringPeriodSharesStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsActivityAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="presentation: StockOptionsActivityAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsActivityAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="presentation: StockOptionsActivityAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsActivityAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="presentation: StockOptionsActivityAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsActivityAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="presentation: StockOptionsActivityAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="StockOptionsActivityAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to StockOptionsActivityAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="ProceedsFromStockOptionsExercised" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to ProceedsFromStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedArrangementsToObtainGoodsAndServicesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/EmployeeRetirementPlansDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfMonthsOfServiceCompleted" xlink:label="NumberOfMonthsOfServiceCompleted" xlink:title="NumberOfMonthsOfServiceCompleted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="NumberOfMonthsOfServiceCompleted" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to NumberOfMonthsOfServiceCompleted" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:label="MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:title="MinimumAgeOfEmployeesToComeUnderRetirementPlan" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="MinimumAgeOfEmployeesToComeUnderRetirementPlan" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to MinimumAgeOfEmployeesToComeUnderRetirementPlan" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:title="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:title="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="DefinedContributionPlanEmployerMatchingContributionPercent" xlink:title="DefinedContributionPlanEmployerMatchingContributionPercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="DefinedContributionPlanEmployerMatchingContributionPercent" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to DefinedContributionPlanEmployerMatchingContributionPercent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="DefinedContributionPlanCostRecognized" xlink:title="DefinedContributionPlanCostRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="DefinedContributionPlanCostRecognized" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to DefinedContributionPlanCostRecognized" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxDisclosureTable" xlink:label="IncomeTaxDisclosureTable" xlink:title="IncomeTaxDisclosureTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="TaxCreditCarryforwardAxis" xlink:title="TaxCreditCarryforwardAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AlternateMinimumTaxCreditCarryforwardMember" xlink:label="AlternateMinimumTaxCreditCarryforwardMember" xlink:title="AlternateMinimumTaxCreditCarryforwardMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="AlternateMinimumTaxCreditCarryforwardMember" xlink:title="presentation: TaxCreditCarryforwardNameDomain to AlternateMinimumTaxCreditCarryforwardMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardAxis" xlink:to="TaxCreditCarryforwardNameDomain" xlink:title="presentation: TaxCreditCarryforwardAxis to TaxCreditCarryforwardNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureTable" xlink:to="TaxCreditCarryforwardAxis" xlink:title="presentation: IncomeTaxDisclosureTable to TaxCreditCarryforwardAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="IncomeTaxAuthorityNameAxis" xlink:title="IncomeTaxAuthorityNameAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="IncomeTaxAuthorityNameDomain" xlink:title="IncomeTaxAuthorityNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:label="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:title="TaiwanAgencyOfTheMinistryOfFinanceMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityNameDomain" xlink:to="TaiwanAgencyOfTheMinistryOfFinanceMember" xlink:title="presentation: IncomeTaxAuthorityNameDomain to TaiwanAgencyOfTheMinistryOfFinanceMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityNameAxis" xlink:to="IncomeTaxAuthorityNameDomain" xlink:title="presentation: IncomeTaxAuthorityNameAxis to IncomeTaxAuthorityNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureTable" xlink:to="IncomeTaxAuthorityNameAxis" xlink:title="presentation: IncomeTaxDisclosureTable to IncomeTaxAuthorityNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxDisclosureLineItems" xlink:label="IncomeTaxDisclosureLineItems" xlink:title="IncomeTaxDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ForeignTaxAbstract" xlink:label="ForeignTaxAbstract" xlink:title="ForeignTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ForeignTaxAbstract" xlink:to="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="presentation: ForeignTaxAbstract to ValuationAllowanceDeferredTaxAssetChangeInAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:label="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:title="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ForeignTaxAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" xlink:title="presentation: ForeignTaxAbstract to EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ForeignTaxAbstract" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:title="presentation: ForeignTaxAbstract to IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureLineItems" xlink:to="ForeignTaxAbstract" xlink:title="presentation: IncomeTaxDisclosureLineItems to ForeignTaxAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureTable" xlink:to="IncomeTaxDisclosureLineItems" xlink:title="presentation: IncomeTaxDisclosureTable to IncomeTaxDisclosureLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxDisclosureTable" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxDisclosureTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:label="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:title="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:title="presentation: ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:title="presentation: ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:title="presentation: IncomeTaxDisclosureAbstract to ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentFederalTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentFederalTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentStateAndLocalTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentForeignTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentForeignTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredFederalIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredStateAndLocalIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredForeignIncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to IncomeTaxExpenseBenefit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxExpenseBenefitContinuingOperationsAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:title="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:title="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits" xlink:label="IncomeTaxReconciliationTaxCredits" xlink:title="IncomeTaxReconciliationTaxCredits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationTaxCredits" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationTaxCredits" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="IncomeTaxReconciliationTaxContingencies" xlink:title="IncomeTaxReconciliationTaxContingencies" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationTaxContingencies" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationTaxContingencies" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxHolidays" xlink:label="IncomeTaxReconciliationTaxHolidays" xlink:title="IncomeTaxReconciliationTaxHolidays" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationTaxHolidays" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationTaxHolidays" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_EffectiveIncomeTaxRateReconciliationTaxReform" xlink:label="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:title="EffectiveIncomeTaxRateReconciliationTaxReform" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationTaxReform" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to EffectiveIncomeTaxRateReconciliationTaxReform" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:label="IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:title="IncomeTaxReconciliationRepatriationOfForeignEarnings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationRepatriationOfForeignEarnings" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="IncomeTaxReconciliationOtherReconcilingItems" xlink:title="IncomeTaxReconciliationOtherReconcilingItems" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationOtherReconcilingItems" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationOtherReconcilingItems" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="IncomeTaxReconciliationOtherAdjustments" xlink:title="IncomeTaxReconciliationOtherAdjustments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxReconciliationOtherAdjustments" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxReconciliationOtherAdjustments" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxExpenseBenefit" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateContinuingOperations" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to EffectiveIncomeTaxRateContinuingOperations" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="presentation: IncomeTaxDisclosureAbstract to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayTable" xlink:label="IncomeTaxHolidayTable" xlink:title="IncomeTaxHolidayTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignCountryMember" xlink:title="presentation: IncomeTaxAuthorityDomain to ForeignCountryMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="presentation: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayTable" xlink:to="IncomeTaxAuthorityAxis" xlink:title="presentation: IncomeTaxHolidayTable to IncomeTaxAuthorityAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayTable" xlink:to="RangeAxis" xlink:title="presentation: IncomeTaxHolidayTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxHolidayAbstract" xlink:label="IncomeTaxHolidayAbstract" xlink:title="IncomeTaxHolidayAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TermOfTaxYearHolidays" xlink:label="TermOfTaxYearHolidays" xlink:title="TermOfTaxYearHolidays" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayAbstract" xlink:to="TermOfTaxYearHolidays" xlink:title="presentation: IncomeTaxHolidayAbstract to TermOfTaxYearHolidays" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayTerminationDate" xlink:label="IncomeTaxHolidayTerminationDate" xlink:title="IncomeTaxHolidayTerminationDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayAbstract" xlink:to="IncomeTaxHolidayTerminationDate" xlink:title="presentation: IncomeTaxHolidayAbstract to IncomeTaxHolidayTerminationDate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayAggregateDollarAmount" xlink:label="IncomeTaxHolidayAggregateDollarAmount" xlink:title="IncomeTaxHolidayAggregateDollarAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayAbstract" xlink:to="IncomeTaxHolidayAggregateDollarAmount" xlink:title="presentation: IncomeTaxHolidayAbstract to IncomeTaxHolidayAggregateDollarAmount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:label="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:title="IncomeTaxHolidayIncomeTaxBenefitsPerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayAbstract" xlink:to="IncomeTaxHolidayIncomeTaxBenefitsPerShare" xlink:title="presentation: IncomeTaxHolidayAbstract to IncomeTaxHolidayIncomeTaxBenefitsPerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayLineItems" xlink:to="IncomeTaxHolidayAbstract" xlink:title="presentation: IncomeTaxHolidayLineItems to IncomeTaxHolidayAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxHolidayTable" xlink:to="IncomeTaxHolidayLineItems" xlink:title="presentation: IncomeTaxHolidayTable to IncomeTaxHolidayLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxHolidayTable" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxHolidayTable" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="DeferredTaxAssetsNetAbstract" xlink:title="DeferredTaxAssetsNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:title="DeferredTaxAssetsNetOfValuationAllowanceAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="DeferredTaxAssetsOperatingLossCarryforwards" xlink:title="DeferredTaxAssetsOperatingLossCarryforwards" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsOperatingLossCarryforwards" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsOperatingLossCarryforwards" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsOther" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsTaxCreditCarryforwardsOther" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsTaxCreditCarryforwardsOther" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="DeferredTaxAssetsOther" xlink:title="DeferredTaxAssetsOther" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsOther" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsOther" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsGross" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsGross" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsValuationAllowance" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsValuationAllowance" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsNet" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsNet" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsNetOfValuationAllowanceAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="DeferredTaxLiabilitiesAbstract" xlink:title="DeferredTaxLiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:title="DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAbstract" xlink:to="DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:title="presentation: DeferredTaxLiabilitiesAbstract to DeferredTaxLiabilitiesPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="DeferredTaxLiabilitiesOther" xlink:title="DeferredTaxLiabilitiesOther" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAbstract" xlink:to="DeferredTaxLiabilitiesOther" xlink:title="presentation: DeferredTaxLiabilitiesAbstract to DeferredTaxLiabilitiesOther" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="DeferredIncomeTaxLiabilities" xlink:title="DeferredIncomeTaxLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAbstract" xlink:to="DeferredIncomeTaxLiabilities" xlink:title="presentation: DeferredTaxLiabilitiesAbstract to DeferredIncomeTaxLiabilities" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxLiabilitiesAbstract" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxLiabilitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsLiabilitiesNet" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsLiabilitiesNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xlink:label="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:title="DeferredTaxAssetsLiabilitiesNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: DeferredTaxAssetsLiabilitiesNetAbstract to DeferredIncomeTaxAssetsNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="presentation: DeferredTaxAssetsLiabilitiesNetAbstract to DeferredIncomeTaxLiabilitiesNet" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:to="DeferredTaxAssetsLiabilitiesNet" xlink:title="presentation: DeferredTaxAssetsLiabilitiesNetAbstract to DeferredTaxAssetsLiabilitiesNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsLiabilitiesNetAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="DeferredTaxAssetsNetAbstract" xlink:title="presentation: IncomeTaxDisclosureAbstract to DeferredTaxAssetsNetAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="OperatingLossCarryforwardsTable" xlink:title="OperatingLossCarryforwardsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="DomesticCountryMember" xlink:title="DomesticCountryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="DomesticCountryMember" xlink:title="presentation: IncomeTaxAuthorityDomain to DomesticCountryMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="StateAndLocalJurisdictionMember" xlink:title="StateAndLocalJurisdictionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="StateAndLocalJurisdictionMember" xlink:title="presentation: IncomeTaxAuthorityDomain to StateAndLocalJurisdictionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignCountryMember" xlink:title="presentation: IncomeTaxAuthorityDomain to ForeignCountryMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ForeignJurisdictionsMember" xlink:label="ForeignJurisdictionsMember" xlink:title="ForeignJurisdictionsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignJurisdictionsMember" xlink:title="presentation: IncomeTaxAuthorityDomain to ForeignJurisdictionsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="presentation: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsTable" xlink:to="IncomeTaxAuthorityAxis" xlink:title="presentation: OperatingLossCarryforwardsTable to IncomeTaxAuthorityAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="TaxCreditCarryforwardAxis" xlink:title="TaxCreditCarryforwardAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchMember" xlink:label="ResearchMember" xlink:title="ResearchMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="ResearchMember" xlink:title="presentation: TaxCreditCarryforwardNameDomain to ResearchMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardNameDomain" xlink:to="StateAndLocalJurisdictionMember" xlink:title="presentation: TaxCreditCarryforwardNameDomain to StateAndLocalJurisdictionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardAxis" xlink:to="TaxCreditCarryforwardNameDomain" xlink:title="presentation: TaxCreditCarryforwardAxis to TaxCreditCarryforwardNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsTable" xlink:to="TaxCreditCarryforwardAxis" xlink:title="presentation: OperatingLossCarryforwardsTable to TaxCreditCarryforwardAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember" xlink:label="OtherLiabilitiesMember" xlink:title="OtherLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherLiabilitiesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: OperatingLossCarryforwardsTable to BalanceSheetLocationAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsTable" xlink:to="RangeAxis" xlink:title="presentation: OperatingLossCarryforwardsTable to RangeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201616Member" xlink:label="AccountingStandardsUpdate201616Member" xlink:title="AccountingStandardsUpdate201616Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201616Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardsUpdate201616Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: OperatingLossCarryforwardsTable to AdjustmentsForNewAccountingPronouncementsAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="OperatingLossCarryforwardsLineItems" xlink:title="OperatingLossCarryforwardsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceAbstract" xlink:label="ValuationAllowanceAbstract" xlink:title="ValuationAllowanceAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeAMTCredits" xlink:label="ValuationAllowanceChangeAMTCredits" xlink:title="ValuationAllowanceChangeAMTCredits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeAMTCredits" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeAMTCredits" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeNOLUtilization" xlink:label="ValuationAllowanceChangeNOLUtilization" xlink:title="ValuationAllowanceChangeNOLUtilization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeNOLUtilization" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeNOLUtilization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeCreditUtilization" xlink:label="ValuationAllowanceChangeCreditUtilization" xlink:title="ValuationAllowanceChangeCreditUtilization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeCreditUtilization" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeCreditUtilization" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:label="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:title="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeDueToChangeInDeferredTaxLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:label="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:title="ValuationAllowanceChangeDueToAdoptionOfASU201609" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeDueToAdoptionOfASU201609" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeDueToAdoptionOfASU201609" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:label="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:title="ValuationAllowanceChangeDueToCorporateTaxRateReduction" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeDueToCorporateTaxRateReduction" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeDueToCorporateTaxRateReduction" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ValuationAllowanceChangeImpactOfOtherFactors" xlink:label="ValuationAllowanceChangeImpactOfOtherFactors" xlink:title="ValuationAllowanceChangeImpactOfOtherFactors" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowanceAbstract" xlink:to="ValuationAllowanceChangeImpactOfOtherFactors" xlink:title="presentation: ValuationAllowanceAbstract to ValuationAllowanceChangeImpactOfOtherFactors" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ValuationAllowanceAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to ValuationAllowanceAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="OperatingLossCarryforwards" xlink:title="OperatingLossCarryforwards" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:to="OperatingLossCarryforwards" xlink:title="presentation: DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract to OperatingLossCarryforwards" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="OperatingLossCarryforwardsExpirationDate" xlink:title="OperatingLossCarryforwardsExpirationDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:to="OperatingLossCarryforwardsExpirationDate" xlink:title="presentation: DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract to OperatingLossCarryforwardsExpirationDate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_TaxCreditCarryforwardAbstract" xlink:label="TaxCreditCarryforwardAbstract" xlink:title="TaxCreditCarryforwardAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="TaxCreditCarryforwardAmount" xlink:title="TaxCreditCarryforwardAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardAbstract" xlink:to="TaxCreditCarryforwardAmount" xlink:title="presentation: TaxCreditCarryforwardAbstract to TaxCreditCarryforwardAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="TaxCreditCarryforwardExpirationDate" xlink:title="TaxCreditCarryforwardExpirationDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxCreditCarryforwardAbstract" xlink:to="TaxCreditCarryforwardExpirationDate" xlink:title="presentation: TaxCreditCarryforwardAbstract to TaxCreditCarryforwardExpirationDate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="TaxCreditCarryforwardAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to TaxCreditCarryforwardAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RightsAgreementAbstract" xlink:label="RightsAgreementAbstract" xlink:title="RightsAgreementAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockDividendsShares" xlink:label="PreferredStockDividendsShares" xlink:title="PreferredStockDividendsShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RightsAgreementAbstract" xlink:to="PreferredStockDividendsShares" xlink:title="presentation: RightsAgreementAbstract to PreferredStockDividendsShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RightsAgreementAbstract" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="presentation: RightsAgreementAbstract to CommonStockParOrStatedValuePerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="RightsAgreementAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to RightsAgreementAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits" xlink:title="UnrecognizedTaxBenefits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefits" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefits" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits_2" xlink:title="UnrecognizedTaxBenefits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefits_2" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefits" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="presentation: OperatingLossCarryforwardsLineItems to ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxUncertaintiesAbstract" xlink:label="IncomeTaxUncertaintiesAbstract" xlink:title="IncomeTaxUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxUncertaintiesAbstract" xlink:to="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="presentation: IncomeTaxUncertaintiesAbstract to UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:title="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxUncertaintiesAbstract" xlink:to="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:title="presentation: IncomeTaxUncertaintiesAbstract to UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="IncomeTaxUncertaintiesAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to IncomeTaxUncertaintiesAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IncomeTaxesAdditionalDisclosuresAbstract" xlink:label="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="IncomeTaxesAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:label="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:title="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesAdditionalDisclosuresAbstract" xlink:to="DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:title="presentation: IncomeTaxesAdditionalDisclosuresAbstract to DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="IncomeTaxesPaid" xlink:title="IncomeTaxesPaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesAdditionalDisclosuresAbstract" xlink:to="IncomeTaxesPaid" xlink:title="presentation: IncomeTaxesAdditionalDisclosuresAbstract to IncomeTaxesPaid" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds" xlink:label="ProceedsFromIncomeTaxRefunds" xlink:title="ProceedsFromIncomeTaxRefunds" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesAdditionalDisclosuresAbstract" xlink:to="ProceedsFromIncomeTaxRefunds" xlink:title="presentation: IncomeTaxesAdditionalDisclosuresAbstract to ProceedsFromIncomeTaxRefunds" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to IncomeTaxesAdditionalDisclosuresAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:title="presentation: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsTable" xlink:to="OperatingLossCarryforwardsLineItems" xlink:title="presentation: OperatingLossCarryforwardsTable to OperatingLossCarryforwardsLineItems" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="OperatingLossCarryforwardsTable" xlink:title="presentation: IncomeTaxDisclosureAbstract to OperatingLossCarryforwardsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesDetailsCalc01" />
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="DilutiveSecuritiesAbstract" xlink:title="DilutiveSecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:label="InterestOnConvertibleDebtNetOfTax" xlink:title="InterestOnConvertibleDebtNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DilutiveSecuritiesAbstract" xlink:to="InterestOnConvertibleDebtNetOfTax" xlink:title="presentation: DilutiveSecuritiesAbstract to InterestOnConvertibleDebtNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="DilutiveSecuritiesAbstract" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to DilutiveSecuritiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:label="NetIncomeLossAttributableToParentDiluted" xlink:title="NetIncomeLossAttributableToParentDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="NetIncomeLossAttributableToParentDiluted" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to NetIncomeLossAttributableToParentDiluted" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="presentation: WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract to IncrementalCommonSharesAttributableToConversionOfDebtSecurities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="presentation: WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract to IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="presentation: WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract to WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to WeightedAverageNumberOfSharesOutstandingAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to EarningsPerShareBasic" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to EarningsPerShareDiluted" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasicAndDilutedAbstract" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasicAndDilutedAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember" xlink:label="StockCompensationPlanMember" xlink:title="StockCompensationPlanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="StockCompensationPlanMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to StockCompensationPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember" xlink:label="ConvertibleDebtSecuritiesMember" xlink:title="ConvertibleDebtSecuritiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="ConvertibleDebtSecuritiesMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to ConvertibleDebtSecuritiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="presentation: SubsequentEventTypeDomain to SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="presentation: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="SubsequentEventTypeAxis" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to SubsequentEventTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AntidilutiveSecuritiesAbstract" xlink:label="AntidilutiveSecuritiesAbstract" xlink:title="AntidilutiveSecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesAbstract" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="presentation: AntidilutiveSecuritiesAbstract to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesAbstract" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="TreasuryStockSharesAcquired" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to TreasuryStockSharesAcquired" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation" xlink:label="PurchaseObligation" xlink:title="PurchaseObligation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="PurchaseObligation" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to PurchaseObligation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PurchaseCommitmentsRelatedToCapitalEquipment" xlink:label="PurchaseCommitmentsRelatedToCapitalEquipment" xlink:title="PurchaseCommitmentsRelatedToCapitalEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="PurchaseCommitmentsRelatedToCapitalEquipment" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to PurchaseCommitmentsRelatedToCapitalEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:label="CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:title="CommitmentIntendedToBeFinancedUnderCapitalLease" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="CommitmentIntendedToBeFinancedUnderCapitalLease" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to CommitmentIntendedToBeFinancedUnderCapitalLease" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligation" xlink:label="RecordedUnconditionalPurchaseObligation" xlink:title="RecordedUnconditionalPurchaseObligation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="RecordedUnconditionalPurchaseObligation" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to RecordedUnconditionalPurchaseObligation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:title="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_TW" xlink:label="TW" xlink:title="TW" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="TW" xlink:title="presentation: SegmentGeographicalDomain to TW" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_KR" xlink:label="KR" xlink:title="KR" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="KR" xlink:title="presentation: SegmentGeographicalDomain to KR" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="presentation: SegmentGeographicalDomain to US" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="EuropeMember" xlink:title="EuropeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeMember" xlink:title="presentation: SegmentGeographicalDomain to EuropeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="presentation: SegmentGeographicalDomain to CN" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AllOtherAsiaMember" xlink:label="AllOtherAsiaMember" xlink:title="AllOtherAsiaMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="AllOtherAsiaMember" xlink:title="presentation: SegmentGeographicalDomain to AllOtherAsiaMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="presentation: StatementGeographicalAxis to SegmentGeographicalDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable to StatementGeographicalAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="IntegratedCircuitsMember" xlink:title="presentation: ProductsAndServicesDomain to IntegratedCircuitsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="FlatPanelDisplaysMember" xlink:title="presentation: ProductsAndServicesDomain to FlatPanelDisplaysMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable to ProductOrServiceAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:title="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: RevenuesFromExternalCustomersAndLongLivedAssetsLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: RevenuesFromExternalCustomersAndLongLivedAssetsLineItems to PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:title="presentation: ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable to RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:title="presentation: SegmentReportingAbstract to ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="SalesRevenueNetMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to SalesRevenueNetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="presentation: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="presentation: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="presentation: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="MajorCustomer1Member" xlink:title="presentation: NameOfMajorCustomerDomain to MajorCustomer1Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="OtherCustomerMember" xlink:title="OtherCustomerMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="OtherCustomerMember" xlink:title="presentation: NameOfMajorCustomerDomain to OtherCustomerMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ConcentrationRiskTable to MajorCustomersAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerAccountedAbstract" xlink:to="ConcentrationRiskPercentage1" xlink:title="presentation: CustomerAccountedAbstract to ConcentrationRiskPercentage1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskLineItems" xlink:to="CustomerAccountedAbstract" xlink:title="presentation: ConcentrationRiskLineItems to CustomerAccountedAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskLineItems" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="ConcentrationRiskTable" xlink:title="presentation: SegmentReportingAbstract to ConcentrationRiskTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax" xlink:label="OtherComprehensiveIncomeLossTax" xlink:title="OtherComprehensiveIncomeLossTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="OtherComprehensiveIncomeLossTax" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to OtherComprehensiveIncomeLossTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="AccumulatedTranslationAdjustmentMember" xlink:title="AccumulatedTranslationAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="AccumulatedTranslationAdjustmentMember" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeMember to AccumulatedTranslationAdjustmentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:label="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:title="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeMember to AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeOtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="AccumulatedOtherComprehensiveIncomeOtherMember" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeMember to AccumulatedOtherComprehensiveIncomeOtherMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityComponentDomain" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="presentation: EquityComponentDomain to AccumulatedOtherComprehensiveIncomeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AociIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="presentation: AociIncludingPortionAttributableToNoncontrollingInterestMember to AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="presentation: AociIncludingPortionAttributableToNoncontrollingInterestMember to AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" xlink:title="presentation: AociIncludingPortionAttributableToNoncontrollingInterestMember to AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityComponentDomain" xlink:to="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="presentation: EquityComponentDomain to AociIncludingPortionAttributableToNoncontrollingInterestMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:label="AociAttributableToNoncontrollingInterestMember" xlink:title="AociAttributableToNoncontrollingInterestMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:title="presentation: AociAttributableToNoncontrollingInterestMember to AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:label="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:title="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" xlink:title="presentation: AociAttributableToNoncontrollingInterestMember to AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:label="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:title="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AociAttributableToNoncontrollingInterestMember" xlink:to="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" xlink:title="presentation: AociAttributableToNoncontrollingInterestMember to AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityComponentDomain" xlink:to="AociAttributableToNoncontrollingInterestMember" xlink:title="presentation: EquityComponentDomain to AociAttributableToNoncontrollingInterestMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossTable to StatementEquityComponentsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:title="presentation: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:title="presentation: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to OtherComprehensiveIncomeLossNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:title="presentation: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity_2" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="StockholdersEquity_2" xlink:title="presentation: ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract to StockholdersEquity" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossLineItems to ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossTable to AccumulatedOtherComprehensiveIncomeLossLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to AccumulatedOtherComprehensiveIncomeLossTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConcentrationsOfCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="presentation: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="CreditConcentrationRiskMember" xlink:title="CreditConcentrationRiskMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CreditConcentrationRiskMember" xlink:title="presentation: ConcentrationRiskTypeDomain to CreditConcentrationRiskMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="presentation: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="MajorCustomer1Member" xlink:title="presentation: NameOfMajorCustomerDomain to MajorCustomer1Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="OtherCustomerMember" xlink:title="OtherCustomerMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="OtherCustomerMember" xlink:title="presentation: NameOfMajorCustomerDomain to OtherCustomerMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ConcentrationRiskTable to MajorCustomersAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerAccountedAbstract" xlink:to="ConcentrationRiskPercentage1" xlink:title="presentation: CustomerAccountedAbstract to ConcentrationRiskPercentage1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:label="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:title="NumberOfCustomersConcentrationRiskInAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerAccountedAbstract" xlink:to="NumberOfCustomersConcentrationRiskInAccountsReceivable" xlink:title="presentation: CustomerAccountedAbstract to NumberOfCustomersConcentrationRiskInAccountsReceivable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskLineItems" xlink:to="CustomerAccountedAbstract" xlink:title="presentation: ConcentrationRiskLineItems to CustomerAccountedAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskLineItems" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="ConcentrationRiskTable" xlink:title="presentation: RisksAndUncertaintiesAbstract to ConcentrationRiskTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_DEMAAssociatesLLCMember" xlink:label="DEMAAssociatesLLCMember" xlink:title="DEMAAssociatesLLCMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="DEMAAssociatesLLCMember" xlink:title="presentation: RelatedPartyDomain to DEMAAssociatesLLCMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_InformationTechnologyServicesProviderMember" xlink:label="InformationTechnologyServicesProviderMember" xlink:title="InformationTechnologyServicesProviderMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="InformationTechnologyServicesProviderMember" xlink:title="presentation: RelatedPartyDomain to InformationTechnologyServicesProviderMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotomaskBlankSupplierMember" xlink:label="PhotomaskBlankSupplierMember" xlink:title="PhotomaskBlankSupplierMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="PhotomaskBlankSupplierMember" xlink:title="presentation: RelatedPartyDomain to PhotomaskBlankSupplierMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_MajorCustomer1Member" xlink:label="MajorCustomer1Member" xlink:title="MajorCustomer1Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="MajorCustomer1Member" xlink:title="presentation: NameOfMajorCustomerDomain to MajorCustomer1Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to MajorCustomersAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_RelatedPartyAgreementAbstract" xlink:label="RelatedPartyAgreementAbstract" xlink:title="RelatedPartyAgreementAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConsultingAgreementPeriod" xlink:label="ConsultingAgreementPeriod" xlink:title="ConsultingAgreementPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyAgreementAbstract" xlink:to="ConsultingAgreementPeriod" xlink:title="presentation: RelatedPartyAgreementAbstract to ConsultingAgreementPeriod" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AnnualCostOfConsultingContract" xlink:label="AnnualCostOfConsultingContract" xlink:title="AnnualCostOfConsultingContract" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyAgreementAbstract" xlink:to="AnnualCostOfConsultingContract" xlink:title="presentation: RelatedPartyAgreementAbstract to AnnualCostOfConsultingContract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="RelatedPartyTransactionAmountsOfTransaction" xlink:title="RelatedPartyTransactionAmountsOfTransaction" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyAgreementAbstract" xlink:to="RelatedPartyTransactionAmountsOfTransaction" xlink:title="presentation: RelatedPartyAgreementAbstract to RelatedPartyTransactionAmountsOfTransaction" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyAgreementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: RelatedPartyAgreementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyAgreementAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: RelatedPartyAgreementAbstract to AccountsReceivableNetCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyAgreementAbstract" xlink:title="presentation: RelatedPartyTransactionLineItems to RelatedPartyAgreementAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionLineItems" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="presentation: RelatedPartyTransactionsAbstract to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/FairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:label="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:title="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure" xlink:label="AssetsFairValueDisclosure" xlink:title="AssetsFairValueDisclosure" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:to="AssetsFairValueDisclosure" xlink:title="presentation: FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract to AssetsFairValueDisclosure" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="LiabilitiesFairValueDisclosure" xlink:title="LiabilitiesFairValueDisclosure" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:to="LiabilitiesFairValueDisclosure" xlink:title="presentation: FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract to LiabilitiesFairValueDisclosure" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosuresAbstract" xlink:to="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:title="presentation: FairValueDisclosuresAbstract to FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="FairValueByBalanceSheetGroupingTable" xlink:title="FairValueByBalanceSheetGroupingTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="FairValueByMeasurementBasisAxis" xlink:title="FairValueByMeasurementBasisAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="FairValueDisclosureItemAmountsDomain" xlink:title="FairValueDisclosureItemAmountsDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="PortionAtFairValueFairValueDisclosureMember" xlink:title="PortionAtFairValueFairValueDisclosureMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="PortionAtFairValueFairValueDisclosureMember" xlink:title="presentation: FairValueDisclosureItemAmountsDomain to PortionAtFairValueFairValueDisclosureMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="EstimateOfFairValueFairValueDisclosureMember" xlink:title="EstimateOfFairValueFairValueDisclosureMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="EstimateOfFairValueFairValueDisclosureMember" xlink:title="presentation: FairValueDisclosureItemAmountsDomain to EstimateOfFairValueFairValueDisclosureMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="CarryingReportedAmountFairValueDisclosureMember" xlink:title="CarryingReportedAmountFairValueDisclosureMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosureItemAmountsDomain" xlink:to="CarryingReportedAmountFairValueDisclosureMember" xlink:title="presentation: FairValueDisclosureItemAmountsDomain to CarryingReportedAmountFairValueDisclosureMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByMeasurementBasisAxis" xlink:to="FairValueDisclosureItemAmountsDomain" xlink:title="presentation: FairValueByMeasurementBasisAxis to FairValueDisclosureItemAmountsDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="FairValueByMeasurementBasisAxis" xlink:title="presentation: FairValueByBalanceSheetGroupingTable to FairValueByMeasurementBasisAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_ConvertibleSeniorNotesDueOnApril2019Member" xlink:label="ConvertibleSeniorNotesDueOnApril2019Member" xlink:title="ConvertibleSeniorNotesDueOnApril2019Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="ConvertibleSeniorNotesDueOnApril2019Member" xlink:title="presentation: LongtermDebtTypeDomain to ConvertibleSeniorNotesDueOnApril2019Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="presentation: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="LongtermDebtTypeAxis" xlink:title="presentation: FairValueByBalanceSheetGroupingTable to LongtermDebtTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:label="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:title="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures" xlink:label="ConvertibleDebtFairValueDisclosures" xlink:title="ConvertibleDebtFairValueDisclosures" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:to="ConvertibleDebtFairValueDisclosures" xlink:title="presentation: FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract to ConvertibleDebtFairValueDisclosures" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract to DebtInstrumentInterestRateStatedPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract to DebtInstrumentMaturityDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:title="presentation: FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems to FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueByBalanceSheetGroupingTable" xlink:to="FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:title="presentation: FairValueByBalanceSheetGroupingTable to FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueDisclosuresAbstract" xlink:to="FairValueByBalanceSheetGroupingTable" xlink:title="presentation: FairValueDisclosuresAbstract to FairValueByBalanceSheetGroupingTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsDetails">
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SHAREREPURCHASEPROGRAMSAbstract" xlink:label="SHAREREPURCHASEPROGRAMSAbstract" xlink:title="SHAREREPURCHASEPROGRAMSAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="ClassOfTreasuryStockTable" xlink:title="ClassOfTreasuryStockTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SeriesAPreferredStockMember" xlink:label="SeriesAPreferredStockMember" xlink:title="SeriesAPreferredStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="SeriesAPreferredStockMember" xlink:title="presentation: ClassOfStockDomain to SeriesAPreferredStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfTreasuryStockTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: ClassOfTreasuryStockTable to StatementClassOfStockAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="ShareRepurchaseProgramAxis" xlink:title="ShareRepurchaseProgramAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="ShareRepurchaseProgramDomain" xlink:title="ShareRepurchaseProgramDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_August2019AnnouncedProgramMember" xlink:label="August2019AnnouncedProgramMember" xlink:title="August2019AnnouncedProgramMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramDomain" xlink:to="August2019AnnouncedProgramMember" xlink:title="presentation: ShareRepurchaseProgramDomain to August2019AnnouncedProgramMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_July2018AnnouncedProgramMember" xlink:label="July2018AnnouncedProgramMember" xlink:title="July2018AnnouncedProgramMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramDomain" xlink:to="July2018AnnouncedProgramMember" xlink:title="presentation: ShareRepurchaseProgramDomain to July2018AnnouncedProgramMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_October2018AnnouncedProgramMember" xlink:label="October2018AnnouncedProgramMember" xlink:title="October2018AnnouncedProgramMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramDomain" xlink:to="October2018AnnouncedProgramMember" xlink:title="presentation: ShareRepurchaseProgramDomain to October2018AnnouncedProgramMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramAxis" xlink:to="ShareRepurchaseProgramDomain" xlink:title="presentation: ShareRepurchaseProgramAxis to ShareRepurchaseProgramDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfTreasuryStockTable" xlink:to="ShareRepurchaseProgramAxis" xlink:title="presentation: ClassOfTreasuryStockTable to ShareRepurchaseProgramAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:label="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="StockRepurchaseProgramAuthorizedAmount1" xlink:title="StockRepurchaseProgramAuthorizedAmount1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="StockRepurchaseProgramAuthorizedAmount1" xlink:title="presentation: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to StockRepurchaseProgramAuthorizedAmount1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_StockRepurchaseProgramCommencementDate" xlink:label="StockRepurchaseProgramCommencementDate" xlink:title="StockRepurchaseProgramCommencementDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="StockRepurchaseProgramCommencementDate" xlink:title="presentation: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to StockRepurchaseProgramCommencementDate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramExpirationDate" xlink:label="StockRepurchaseProgramExpirationDate" xlink:title="StockRepurchaseProgramExpirationDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="StockRepurchaseProgramExpirationDate" xlink:title="presentation: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to StockRepurchaseProgramExpirationDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="TreasuryStockSharesAcquired" xlink:title="TreasuryStockSharesAcquired" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="TreasuryStockSharesAcquired" xlink:title="presentation: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to TreasuryStockSharesAcquired" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="TreasuryStockValueAcquiredCostMethod" xlink:title="TreasuryStockValueAcquiredCostMethod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="TreasuryStockValueAcquiredCostMethod" xlink:title="presentation: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to TreasuryStockValueAcquiredCostMethod" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="TreasuryStockAcquiredAverageCostPerShare" xlink:title="TreasuryStockAcquiredAverageCostPerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:to="TreasuryStockAcquiredAverageCostPerShare" xlink:title="presentation: SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract to TreasuryStockAcquiredAverageCostPerShare" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityClassOfTreasuryStockLineItems" xlink:to="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="presentation: EquityClassOfTreasuryStockLineItems to SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfTreasuryStockTable" xlink:to="EquityClassOfTreasuryStockLineItems" xlink:title="presentation: ClassOfTreasuryStockTable to EquityClassOfTreasuryStockLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SHAREREPURCHASEPROGRAMSAbstract" xlink:to="ClassOfTreasuryStockTable" xlink:title="presentation: SHAREREPURCHASEPROGRAMSAbstract to ClassOfTreasuryStockTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SubsidiaryDividendDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_PhotronicsDnpMaskCorporationPdmcMember" xlink:label="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="PhotronicsDnpMaskCorporationPdmcMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipDomain" xlink:to="PhotronicsDnpMaskCorporationPdmcMember" xlink:title="presentation: OwnershipDomain to PhotronicsDnpMaskCorporationPdmcMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OwnershipAxis" xlink:to="OwnershipDomain" xlink:title="presentation: OwnershipAxis to OwnershipDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestTable" xlink:to="OwnershipAxis" xlink:title="presentation: MinorityInterestTable to OwnershipAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="presentation: SubsequentEventTypeDomain to SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="presentation: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestTable" xlink:to="SubsequentEventTypeAxis" xlink:title="presentation: MinorityInterestTable to SubsequentEventTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_NoncontrollingInterestDisclosureAbstract" xlink:label="NoncontrollingInterestDisclosureAbstract" xlink:title="NoncontrollingInterestDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="MinorityInterestOwnershipPercentageByNoncontrollingOwners" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestDisclosureAbstract" xlink:to="MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:title="presentation: NoncontrollingInterestDisclosureAbstract to MinorityInterestOwnershipPercentageByNoncontrollingOwners" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest" xlink:label="PaymentsOfDividendsMinorityInterest" xlink:title="PaymentsOfDividendsMinorityInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestDisclosureAbstract" xlink:to="PaymentsOfDividendsMinorityInterest" xlink:title="presentation: NoncontrollingInterestDisclosureAbstract to PaymentsOfDividendsMinorityInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestLineItems" xlink:to="NoncontrollingInterestDisclosureAbstract" xlink:title="presentation: MinorityInterestLineItems to NoncontrollingInterestDisclosureAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MinorityInterestTable" xlink:to="MinorityInterestLineItems" xlink:title="presentation: MinorityInterestTable to MinorityInterestLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncontrollingInterestAbstract" xlink:to="MinorityInterestTable" xlink:title="presentation: NoncontrollingInterestAbstract to MinorityInterestTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" xlink:title="QuarterlyFinancialInformationDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="SelectedQuarterlyFinancialInformationAbstract" xlink:title="SelectedQuarterlyFinancialInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SelectedQuarterlyFinancialInformationAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: SelectedQuarterlyFinancialInformationAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SelectedQuarterlyFinancialInformationAbstract" xlink:to="GrossProfit" xlink:title="presentation: SelectedQuarterlyFinancialInformationAbstract to GrossProfit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SelectedQuarterlyFinancialInformationAbstract" xlink:to="ProfitLoss" xlink:title="presentation: SelectedQuarterlyFinancialInformationAbstract to ProfitLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SelectedQuarterlyFinancialInformationAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: SelectedQuarterlyFinancialInformationAbstract to NetIncomeLoss" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SelectedQuarterlyFinancialInformationAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: SelectedQuarterlyFinancialInformationAbstract to EarningsPerShareAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="SelectedQuarterlyFinancialInformationAbstract" xlink:title="presentation: QuarterlyFinancialInformationDisclosureAbstract to SelectedQuarterlyFinancialInformationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="GainLossOnDispositionOfAssets1" xlink:title="GainLossOnDispositionOfAssets1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="GainLossOnDispositionOfAssets1" xlink:title="presentation: QuarterlyFinancialInformationDisclosureAbstract to GainLossOnDispositionOfAssets1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncementsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:label="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionDomain to DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="presentation: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to InitialApplicationPeriodCumulativeEffectTransitionAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="AccountingStandardsUpdate201602Member" xlink:title="AccountingStandardsUpdate201602Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201602Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardsUpdate201602Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="AccountingStandardsUpdate201409Member" xlink:title="AccountingStandardsUpdate201409Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201409Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardsUpdate201409Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20191031.xsd#plab_AccountingStandardsUpdatesToBeImplementedAbstract" xlink:label="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:title="AccountingStandardsUpdatesToBeImplementedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: AccountingStandardsUpdatesToBeImplementedAbstract to OperatingLeaseRightOfUseAsset" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: AccountingStandardsUpdatesToBeImplementedAbstract to OperatingLeaseLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="AccountingStandardsUpdatesToBeImplementedAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to AccountingStandardsUpdatesToBeImplementedAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="ContractWithCustomerAssetAndLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to AccountsReceivableNetCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="ContractWithCustomerAssetNet" xlink:title="ContractWithCustomerAssetNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="ContractWithCustomerAssetNet" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to ContractWithCustomerAssetNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="InventoryNet" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to InventoryNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to AccruedIncomeTaxesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to RetainedEarningsAccumulatedDeficit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="MinorityInterest" xlink:title="presentation: ContractWithCustomerAssetAndLiabilityAbstract to MinorityInterest" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="ContractWithCustomerAssetAndLiabilityAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to ContractWithCustomerAssetAndLiabilityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract" xlink:label="ValuationAndQualifyingAccountsAbstract" xlink:title="ValuationAndQualifyingAccountsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:label="ValuationAndQualifyingAccountsDisclosureTable" xlink:title="ValuationAndQualifyingAccountsDisclosureTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:label="ValuationAllowancesAndReservesTypeAxis" xlink:title="ValuationAllowancesAndReservesTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain" xlink:label="ValuationAllowancesAndReservesDomain" xlink:title="ValuationAllowancesAndReservesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForCreditLossMember" xlink:label="AllowanceForCreditLossMember" xlink:title="AllowanceForCreditLossMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowancesAndReservesDomain" xlink:to="AllowanceForCreditLossMember" xlink:title="presentation: ValuationAllowancesAndReservesDomain to AllowanceForCreditLossMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAllowancesAndReservesTypeAxis" xlink:to="ValuationAllowancesAndReservesDomain" xlink:title="presentation: ValuationAllowancesAndReservesTypeAxis to ValuationAllowancesAndReservesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAndQualifyingAccountsDisclosureTable" xlink:to="ValuationAllowancesAndReservesTypeAxis" xlink:title="presentation: ValuationAndQualifyingAccountsDisclosureTable to ValuationAllowancesAndReservesTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:label="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:title="ValuationAndQualifyingAccountsDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:label="MovementInValuationAllowancesAndReservesRollForward" xlink:title="MovementInValuationAllowancesAndReservesRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="ValuationAllowancesAndReservesBalance" xlink:title="ValuationAllowancesAndReservesBalance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInValuationAllowancesAndReservesRollForward" xlink:to="ValuationAllowancesAndReservesBalance" xlink:title="presentation: MovementInValuationAllowancesAndReservesRollForward to ValuationAllowancesAndReservesBalance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:label="ValuationAllowancesAndReservesAdjustments" xlink:title="ValuationAllowancesAndReservesAdjustments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInValuationAllowancesAndReservesRollForward" xlink:to="ValuationAllowancesAndReservesAdjustments" xlink:title="presentation: MovementInValuationAllowancesAndReservesRollForward to ValuationAllowancesAndReservesAdjustments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="ValuationAllowancesAndReservesDeductions" xlink:title="ValuationAllowancesAndReservesDeductions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInValuationAllowancesAndReservesRollForward" xlink:to="ValuationAllowancesAndReservesDeductions" xlink:title="presentation: MovementInValuationAllowancesAndReservesRollForward to ValuationAllowancesAndReservesDeductions" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="ValuationAllowancesAndReservesBalance_2" xlink:title="ValuationAllowancesAndReservesBalance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInValuationAllowancesAndReservesRollForward" xlink:to="ValuationAllowancesAndReservesBalance_2" xlink:title="presentation: MovementInValuationAllowancesAndReservesRollForward to ValuationAllowancesAndReservesBalance" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="MovementInValuationAllowancesAndReservesRollForward" xlink:title="presentation: ValuationAndQualifyingAccountsDisclosureLineItems to MovementInValuationAllowancesAndReservesRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAndQualifyingAccountsDisclosureTable" xlink:to="ValuationAndQualifyingAccountsDisclosureLineItems" xlink:title="presentation: ValuationAndQualifyingAccountsDisclosureTable to ValuationAndQualifyingAccountsDisclosureLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ValuationAndQualifyingAccountsAbstract" xlink:to="ValuationAndQualifyingAccountsDisclosureTable" xlink:title="presentation: ValuationAndQualifyingAccountsAbstract to ValuationAndQualifyingAccountsDisclosureTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>image0.jpg
<TEXT>
begin 644 image0.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" !- $(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#H7^$.I.[L
M-5M &8G'EMWIO_"G]3_Z"MG_ -^VKV"HWD2.,N[*BCJ6. *P^K4SV5GV.V4E
M]R/(_P#A3^I_]!6S_P"_;5#/\)]4@BWB^@FQ_#%&Q/ZD5Z[]OL_^?N#_ +^"
MECNK>9ML4\3L.<*X)Q2^K4BO[=QZU;_!'SS>:-;Z=<?9[V^N+>4=%DL7!/ZU
M7^S:5_T&'_\  -O\:^B-1TNPU6W\C4+6*YC!R%D7.#7E6M^'-8TW59(++PSI
M=Y:'YHI5M\<>A^8<BN>IAW#5;?,]K YS'$>[-\LO6-OE=?@<9]FTK_H+'_P#
M?_&@6VE?]!A__ -O\:Z/^R_$/_0EZ=_X#C_XND_LOQ#_ -"9IW_?@?\ Q=9<
MC[?@ST?K4?Y__)H?Y$%M;:9]EA_XFK_<'_+JP[?6BMR#3=:^SQ[O"FGJVT9'
ME#CC_?HJN1]OS."6)5_C_&'^1Z_7+?$0 ^!-4S_<7_T(5U-<YXWL[G4/!^H6
MMI"TT\B@(BCD_,*]"I\#/DL"TL53;VYE^9\^;1_=KNOA.H'BZ;"X_P!$;_T(
M5A?\(;XE_P"@)>?]\C_&NO\ AOX?U?2_$TMQ?Z=<6\)MB@>0 #.X<5YU&$E4
M6A]SF>)HRP=1*:;MW1ZU7*^/=-T^^\,RS:C+/#%:,)O,@&77MT[YS755D>(3
M??V+.NF);/>-A8UN2 AYYSGKQ7HS2<6F?"82;A7A*+MJO(\1\OP;_P!!K6?_
M  '7_&E\OP=_T&M9_P# =?\ &NS%KXZ'_+GX=_[Y2C[+XY'_ "Y^'?\ OF.N
M'D\OP_X)]A];7_/Q?^!Q_P#D#"@C\+_9XMNKZOMV#'[D=,?6BNKCMO%_E)NM
M=!W;1G"KC-%7[/R_!_YG(\5K_$_\G7_R)Z'2'BEJI?\ VO[%-]@\K[5M_=>=
MG9GWQS7<SY-*[L6J.E<G_P 5WV_L+_R)2Y\>?]0+_P B5G[3R9U_5/[\?O.D
MNKF*SMI+B9ML<8W,<$X'X5YSX@UWPUXD,(U#3_$#)"3L6*W= 2>]=#GQW_U
MO_(E+GQY_P!0+_R)43DY*UOP.K"TX4)<[DN;HU*UOP.$^Q^!O^@3XD_[]R4G
MV3P,/^83XD_[]R5WG_%>?]0+_P B4F?'G_4"_P#(M9>S7;\#T?KLO^?G_E1_
MY',PVGA/R(]FF:[MVC&8WSC%%=:A\8[%W+H^['./,QFBJY/+\#F>+E?X_P#R
MI_P#IJS=;6U;1KI;U)GMBG[Q8=Q<CVV\_E6E5:\6Y:SD%G)''<$?NVE4E0?<
M"NE['B4W::?F><_9O!O_ #X>(./]BXH^S>#O^?#Q!_WQ<5U?V;QA_P!!'2?_
M  &?_P"*H^S^,/\ H(Z3_P" S_\ Q5<_)Y?A_P $]OZU_P!/'_X&_P#Y$Y3[
M-X._Y\/$'_?%Q1]F\'?\^'B#_OBXKK/L_B__ *".D_\ @,__ ,52?9_&'_01
MTC_P&?\ ^*HY/+\/^"'UK_IX_P#P-_\ R)RGV;P=_P ^'B#_ +XN*/LO@W_G
MP\0?]\7%=7]G\8?]!'2/_ 9__BJ7[-XP_P"@CI/_ ("O_P#%4<GE^'_!#ZU_
MT\?_ (&__D3#BMO#'E)ML=9V[1C*SYHKHDM_$NQ=]_IV['.('QG_ +ZHI\GE
M^'_!,?K/_3Q_^!O_ .1.:CN/!4L0N)+&ZABDC:6*299D691UV<\^N*T+_3O!
M^ERS1W=N8VB@$[#S)3E2VT <\DMQBLJ/PQ8Q_#A)_P!X]T=/V"621V"!L;MJ
MDX7/MBEU;P_:Z=J5Y/I_[@V]A#>*KEI 7BE+#.X]#T_6MN2/8\[ZU7_G?WLG
MV^$EM[AWT?44DMP'EMV282HASA]N?N\'D4*/"306LB:/J+&[#-!&(YB[J "6
MQG[O(YJ'PYJS^,;#5O$<D0M2+-[&.W4[MHP6+%N,DDCC QCOFKS:1#J$_A2*
MXDE"0Z>X_=2-&22D8ZJ0?PI>SCV']:K_ ,[^]D+KX-\FVDMM/NKQKA&D2*V$
MKN%4X8LN?EP>.>]26\/@B[N;>WA3=+/:M=Q#S)1NC4X;'/4'JO6N>N-5D\!Z
M;IVKQ1B\\Y'T]HG.PX25RC[N>>2#D<^M:"^'?]%G(NRMVNF_;8KA8P#',SR.
M2!GI\Q4C/(H]G'L'UO$?SO[V:!B\%_9'N1;R,H6)E56E+.9?]6%&>6/I3#'X
M1%NK#2KTW+3&$6>)?/W@;B-N[LO.>F*R?L[:;H+ZND@:73+>PO%0K@.5B92O
M7C(8\]O>H-8\4R7W@FW\4:C8P7-M)=E4L02C1#:0-LR_,&R"2<<YQ@4<D>P?
M6\1_._O9U,+>#&@C92J*5!"NTH(XZ$$\&BN>L=+\37>GVUS#XPNH8IHED2(V
9RR% 0"%W$Y;'3)Y-%/DCV%]9K_SO[V?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>image00001.jpg
<TEXT>
begin 644 image00001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" .( K8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y33_%R7_CO4?#EK9RR)I]
MNLL]YO&Q78\1@=2<=ZM^-_$<'AG0);^7+RDB.WB YEE;[J_U/H 37E'B?4'^
M'OPKO]7A<CQ%K,OEI=-_K&9\GS/KM#N,<9QZT 9WQI\?:Q>^---\'^"=1F2X
M=Q'<26C'<97; 3>OW0HY;TW#/2MKX"^-_$&H:[JOA+Q4'GOM.5Y!<N^7&R0(
M\;>N"PP?3/M6U\*_ NF?#OPPVI:Q- -7G3S;Z^G8#RMW)0,3PH[GJ<$GMCS?
MX:^*+'3/%WC3Q]K,WV71;F>2ULV*$M.[/YFU5ZD[%CSZ9YQ0!Z7\:O#OC#79
M-'?P;JW]GK;^:;D?:WM]^=N#E>N &X]Z^??#_P 1?%?AO7M0=-<N]9MK6*5'
M,EP\T#9^1)!N["1T]">G>NJ\9_$[7_B==V^@>"[:[MK6XC59HEQYLC'[P=@<
M+&.G8'G/'%>L^"_A'H&B^$KG2+^U6\N;^-1?7#'#.0VX*I'*A6 (]QD\T >2
M_#S0?"?B6S/B7XE>*;>_U*<D_9I;T(T:J3]_!!SWV@  8 K,L1X6L?CAX8'P
M^NKN:T>\7S\ L@+$@K&3R5VGGL .IYJ?XX>#/"G@U[2ST-;V;6;P^8(I)]R0
M1] <!022WR@9]:]?^"'PQMO"&EQ:GJ47F:_=1AI"Z@_9@1_JU]^>3W^E 'JR
M?=Z8I:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M*_A?J>H^&+RX\O24L[J5+3S&M[@!5C:7^X$'\1Z8XZ4 >]7]]:Z?;F>_NH+6
M $ R32!%R>V3Q7,>.O'EAX1;2XI;:YU"\U.0I;6UIL+N ,EOF8#&/?DUQ?Q7
MTF:7XE>'M5UG0+WQ!X4M[*:)[2UM3=&.X;/SM$.N05 ..",]JX[P[\.KZY7X
M??\ "0:%=201:A>;XYU+/:69!:".0@_* V2 3P3CVH ^E$;<BL5*DC.T]1[4
MM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445COXFT59
M]-B&I6SOJ4LD-IY;[Q,\>=Z@KD94@@^A&* -BBC-&: "BJ.CZO8:U:&ZTF[A
MN[<.T9DB;< RG!'U%7LT %%&:,T %%0RW4$4\,$LT233DB*-G :3 R=HZG Y
M.*FS0 449HS0 45%+<10M&LLB(TC;$#,!N;T'J:2\NH+*VDN+R:*"WC&7EE<
M(JCU)/ H QI/!GAN77AK4FAZ<VK!Q(+HP+YFX=&SCK[]:W\5';SQ7$$<UO(D
ML,BADD1@RL#T((ZBI,T &*,49HS0 8HQ1FC- !BC%&:,T &**** "BHWFCCD
MC1W17D)"*6P6(&2!Z\ FG;UWA-PWD9"YYQZT .HID4T<V[RI$?:Q1MK9PPZ@
M^]/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH HZ];F[T/4;99)HF
MFMI(P\#;9%RI&5/9AV/K7R=X%TZ/4?#_ ,*[2QUZ]ANKG4;]9S#<!WL>ORQC
M_ED60;OJ^X=:^OZIPZ5I\#*T%C:QLK%U*0J"&(P2,#KCO0!\QR^+?$=OX/CT
MV;7-0-I'XLN=*EU*6^$$X@C1"B-<$'9DECO/3'I7K_P%U:_UCP7<2ZAJ#ZC'
M#?S06EQ)(97:!=NT/(57S&!+ MCG'6N_.FV)@EA-G;&&5S))'Y2[78]6(QR?
M>IK>"*VA6*WB2*)1A410JCZ 4 ?+?A"]U1=)\$Z7I>K7FF0ZGX@U"&Y>U<*S
MH&7CD$9P3@XX)S6_:Z_XB\/^%;G5Y=6U._L?"_BRXL+OSI?,DN;$%4RYZLRL
MW&?7T%>_)IMC'Y6RRME\IB\>(E&QCU(XX)]:?]AM!#/$+6#RIV+RIY8Q(QZE
MAW)]Z /FG6?$GBE-&\''7-<U"PM?$D]WJ5Q)#="U:!-JF&!)FX1 ,''?=BJ.
MJ^,?$][X:\)/)XH9&:QNY6-O>_89+M49E24R2(%8C;RA(+;2<?-NKZAO--L;
MVU6VO+.VN+9<;8I8E=!CIP1BF7ND:;?6\4%[I]G<01?ZN.:%75/H",#H* /G
M*XOI]7\4?#'7KCQ)?6[W&DRLLDQ2$R318RN.G[TX4C)+<8ZXI?!]]XQU"7X>
M*WC;51_PE-O?).72-_(^SC<"F5^\<8+'GK7T7>:-IE[]D^UZ=9W'V1MUMYL"
MOY)QC*9'RG'I3H=(TV VAAT^TC-F&%L4A4>0&X;9Q\N>^.M 'S=#\1O%&I>&
M? $,VLRV3:C;7T]Y?1&"-Y3#(ZH-TN$& @)YYS]*U-#\3>-/$NI>!-(G\1#3
MI=2L;QKFZL%AF$QB9PC@C*Y^09QCOT[>YW7AC0;O3X;"ZT32Y[&$EHK:2TC:
M.,DY)52,#)YXJW'I=A'-;2QV-JLMLGE0.L*AHDQC:IQ\HQV% 'S(NJZSXFNO
MA->:YXAD@G:\OX'N(T1"K1, ),E<99<*<\>@R37?_M(:G]JL="\)P6U_>-JE
MXD][!80M-/\ 8XF!<JH[YP1_NFO4)?"^@S6$%C-H>ER64$AEBMVM(S'&Y))9
M5Q@$DDY'K5YM/LWU%-0>TMVOXXS"ER8E,JH3DJ&QD#/..E 'S+H/CO6-"^$:
M:#;7<^E:K8:Y%I,MQ>P;9;2TFWNDK*_W>%*\] .,<4>(/B9XOT6W\;P6?BB/
M4AH]S9PVEV+6 @JQ;?G"X). "?4'&*]U\=>"XO$6DW\6FO::9J=XT;37AL8Y
M_M"IT296'[Q<< $\<$=,5B^!?A5IVB0:PVO+8:O<ZI+%)-&MC'#;1+$"(UCB
M&0N,GGZ>G(!YIXR\6>/?#_B"3PVWB61[JRT]M0>[AL[5!.[.2H;SF4+$HPI*
MDGKD$<"'Q'\5?&UU>)#I]Q#I4EGI$%_,+>&VN(YY'4$EI)) %BY'S)N(SWKW
MWQ'X1T#Q*]N^OZ/97[VYS$\\09E]L]=OJO0]Q46O>"?#6ORV<FL:'87;V>T0
M&2(?(HZ+QU7_ &3Q[4 >+ZIX[\=7MUKEQ8:O9Z9%IGA^UU9[86L=PKR-&&94
M?/W22><MP!CN:F'Q*\8>'+^Y&OW%CJGVCPQ_;L$,-OY*VTA8A4SDEU '.?TQ
MS[9-X9T6:2\DETNS9[RW%K<'R@/-B P$;U '&*/^$9T7[='>'3+5KF.S_L]'
M:,'%O_SRQTV^WN?4T >$^&_BCXPCL]1?5I%NEE\/3:K;32V:6_D2JA9=JAB9
M8B<#<0,G'3FK>C^,O'%UJ&AVU_K5C)'XBT&>^B$=B$^QNL9*D$-ECP,Y(')X
MX%>LZ;\/?">F6NI6^GZ#96\.I1F*Z5%(\Q#U7.<A?88%7K7PGH=K<Z9<0:;
MDVF6YM;-N3Y,1&"HYY&/6@#C?V<1?GX3Z3-J-XMRLQDD@ 3#1IO;(9LG<2VX
MY]Q7IU8OACPMHOA:&XB\/Z=#817$GFRI%G#-TS@GCZ"MJ@#C_"R&[\8^++R^
MC3[;;74=E;YP3';>1'(-OH&>20GU(Q_#QY[X>TO5=-_:4/\ ;6K2:K<7&@R7
M0;R]B6Z&?:L:J#PH"CGC))/>O97TRU;58]2V,MXD9BWH[+O0\[6 .& /(R#C
M)QC)S!_86G?\)+_;_P!F_P")O]D^P?:-[?ZC?OV;<[?O<YQGWH Y^Z$=A\5=
M-6P(634K"X:_A1N&$9C$4S+ZC<R;NX./X17:5FZ?HEA8:A>W]O;@7UZP:>X<
MEI' Z+N/(4=E' ["M*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M% "* J@ 8 Z 4M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 9LFMZ='KJZ/)=HFI-;F[6!@0
M6B#;2P/0X/49S65!X\\,S'2/*U:%AJ\LD-@VQ]MPZ,%8*<8."0,]#VS7 ?'.
MSNO&5_9>$_"ZJ=?MXI;V:[WF/[)"T;)Y9;_IJ3MQZ#)&.:YCQG=VGB.'P%/X
M;LELY=.LM2EAL2H5K2YM1 _D_P"RP:/;GN#Z&@#W:\\1Z19:S_95W?PPW_V5
MKTQ/D8@4D-(3T &#U/:J'A_QWX9\0RSQZ1J\$[P0_:) 0T>(@<%_F RH]1QR
M*\DTO4--U;QROC+62C:'JMEJRJ9XSM.GP+;1@%3S@GSFVXYWGCFENM3@\:Z/
MXHU73KW2XY4\/W-CHVBV5U&]RMNRAF>1$8[6.U $'W1P>: /8/#'C'0/%$DZ
M:#J<5X\"JTBJ&4A6Z, P&5..HXJQ'XET>2TU2Z34;<VNERO#>3%L)"ZJ&92W
M3(##..G3K7 ^&[W0?%'C2P30;N*^TZ+PS):W302Y*"22+RT=EP5?:LO'!'/2
MN5NM*ALO /CRPTQ8;'3K?Q9%YG[GS(X(%-H79D_B11EF'< YH ]=TCQMX<U>
MPO[VPU>VDMK!=UV[DQ^0I!(+!@" 0"0>^*;I_CGPUJ&AWFL6NL6S:;9_\?$S
MDH(L@$;@P!&<C''.>,UXKXJN@R^)[:/58?$VC6ZZ7=7NJF&%GC470W0.T2@2
M($'F8Q\H)K1^(5YI^K:QXCFT:[M1ILD6C6D^I1E7@M;@73LLK_POL0ID'C!
M)% 'LOA?Q-HWBJP:]\/ZA#?6RN8V>,GY6QG!!P0>1UIDGBS0D\.MKSZG;C2%
M=H_M1)V%E<QD#U^8$#'7M7G_ (!TZ#7-5\=Z;J^HQZ]%--9M/J5H?(CN!Y>?
M)Q&<#;L^;#'<),'TKEO#,L-K\+/AK<WOE1Z5!XCE:X) 5(_WUT(V/95#E?QQ
M0![GX?US3?$.FK?Z+>17EHS%!)&>C#J"#R"/0U1N/&7AVW\1IH,^KVL>KL54
M6S-AMS<JN>@8CHN<GL*X?PWK-_!J'B_4/!^B?V_IUUK.$$%[%"H9;>$2NI<X
M8&3=T/8US/BF\M&TO6M+CFA_X2:3QA"\5N"!<$^=&T;@=<>4.&Z8SSUH ]T:
M_M4U.+3VG07LL+W"0Y^8QJRJS?0%U'XU-<31V\$DT\BQPQJ7=W.%50,DD]@*
M\_BTFRTWXW0W5G PN+W1+N6X=I&=I&%Q; #+$X [*, 9X K%\>>)/$6I^&UT
M&X\*SZ?JVMW*V=O:G4(9#/  9+AMRG"CRU*\_P!\&@#U#1=6L=;TNWU'2;F.
MZLKA=T4T9X89Q_,$?A3]-U*SU);AK"YBN!;S-;RF-LA)%^\I]QWKS/X>1W1O
M_%7A+Q#ILFDP79;4;.SCN0VRWF)654>,C $@8X&"/,'K6A\#[6"RTGQ/:VD2
MPVT'B/4(HHT& BK)@ >P H ]'HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BL/Q!XM\/^'9XH==UBQT
M^65=Z)<3!"RYQD9K2TW4+35+&&]TVYAN[28;HYH7#HXZ<$<=: +5%&:JW&HV
M=LR+<7=O$SS+;J'E52TK#*H,G[Q!R!U- %JBBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH :(T$C.$4.W#,!R?K31!$'WB- X).X*,Y/7\ZDHH
M JG3K(QK&;.W**C1JOE+@*V-R@8Z' R.^!3+32=.LYO-L["TMY<8WQ0JAQZ9
M J[10!7M;*UM/,^R6T,'F'<_E1A=Q]3CK3UMX5$H6*,"4EI %'SDC!)]> !^
M%2T4 58-.LH+:2W@M+>*WDR'B2)55LC!R ,'BH[;1],M;"2QMM/LX;*3.^WC
M@58VSURH&#FKU% %;3]/L]-MQ;Z=:V]I "6$<$8C7)ZG &*0Z=9&R:S-I;FT
M;):#REV')R<KC').?K5JB@"&SM+>QMDM[*"*WMT&$BB0(J_0#@5 =)TXZH-2
M-A:'4578+HPKYH7TWXSCVS5VB@"(V\)NEN3#&;A4,:R[1O"D@E0>N"0#CV%$
MEM!)<17$D,;SPAA'(R L@;&[!ZC.!GZ5+10!$;>$W(N#%&;A4,8EVC<%)!*Y
MZX) ./846]M#;*XMX8X@[M(X10NYF.2QQU)/4U+10 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E'B
MR/69/C-#_P (_::/=7 T#YUU.1T0+]H/*E%8YSCM6;<Z5?\ A33K/15U.^BU
MGQ%J-WJ$MEX>AB5F.Q2R0RSD+%&F%)8C<Q8X S7L7V2W^V_:_L\7VOR_*\_8
M-^S.=N[KC/./6J6O^'](\0V\<&N:;::A#&V]$N(@X5O49Z4 >/\ A3Q+XB\1
M:5X=TV36;ZQEGUR^TV>Z"P/<-###)(H+;2F_Y0"RC'&>:IZ%<ZEH=SJ\R:I>
M7[2>.4L98[F*!S(HB3+#$8PY&T97 &T8 YS[;9:!I%B8C9:586YBE:>,PVR)
MLD9=C.,#ABORD]2..E,C\.:-'JD^HKI5D+^>1)9+CR5+LZ A6SC[P!(SUYH
M\F\'^+/&VJ1:%K4T\0L]2:4RP7<MI';(NQF'E;3YV8]N6#%B5#'"XK5^''B#
MQ!>ZLFG>(M1U)+N[T]YH?-M+9[>1E909K:>' 9 &'RNI)!!SVKO;/PCX=LM8
MEU:ST/38-3D+%[F.V19"6SN.<=3DY/?/-5M)\!^%](:];3-#LK9KR)H)C&F"
MT;?>0?W5/H,"@#HK=62"-))#*ZJ TA !8]S@<<^U24R")(((X84"11J$10.%
M X I] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 45R?C+4I['7?"J1+<+;-
M?2R73I*B1F);2?(?<PR Q1_3Y<]0*Q_!7BFZNO$DEC>6R);ZD]Y=6T[798J(
M94A\H(5 &<,PPW\+''H >B9HKD[[5KH^(-0M[2UO9S!8[_LD@6-)B'P&C?.X
M,06'(P<+R,9,O@.^-_I+2Q7[ZA9(4AMKEUP9E6- SGOG?O!SW4T =/17EOBG
M7]=7QEIS::\%C:NIMD^WQN45&D7?-*%==A(3;$'')!&1NQ7IEU*\,+/'!)<,
M,8CC*AC_ -]$#]: )J*X6W\42'Q5?6BS6L<[/':QZ=>WT<;><(_,+)M#L<I(
M@( P"A/<UUMM>R27KVDMI-')'"DK2@9A8MD%5?@DC'/ X(]: +M%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% ',>-M N=<%A]E%FP@>4NMUDH0\3(#M .[!8':
M< @8R,TW0?#3V>H3RZA]FN(8HH(+/@L^(V=_-?(XD9I.<<'8#QG:.IHH Y/7
M-!U2[\50ZAIVI26<+VZV\I0*2BJS,2 0=S-O &1@;<G=@*;7AW2+S09YM/MA
M"^A9,D#O.QGB9N60J5(8%LMN+9^8C& *Z*B@#S_5_!4EQ-K$5E$?(U"(1O)+
MJMRNXE2CET7(<[< %CV Z"NMBLSI.E_9M(A:0KQ$D]P[*GIEF)(4>@S["M.B
M@#E;/1;JWU/3;=XHY+&TDDOWO#)^\FN75U8%,< ^:[#!(& !C'._&+[^TIS*
MUL=/\M/)5582A\G?N.<%<;<8 /7.:MT4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M+,^^17&<,I;!P>A ]*Z&B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45R&L_$7P]I&KW>F7
M,E_)=697[4+;3KB=8-R!QN9$(Y5@>":Z;3;ZVU/3[:^L)DGM+B-98I4/#J1D
M$4 6:**JZ9J%KJEE'=Z?.EQ:R%@DJ'*M@D'!^H- %JBJ>KZE::/I=WJ.I3""
MRM8FFFD()VHHR3@<GZ#D]JQ?#_CKP_K^I?V?IMY+]M\KSEAN+2:V9T_O*)47
M<.1TSUH Z;%%-D=8XVD<X106)] *Y'0?B7X1U^\M;32]9BEN+HE84>*2(R$9
M.!O4<\'Z]J .PQ1533-1M=4M/M-A,L\'F21;UZ;D<HP_!E8?A5O- !BC%16M
MS#=VT5Q:RQSV\J!XY8V#*ZD9!!'!!'>I<T %%,DD6*-I)"%1069CT %1V-W!
M?6<%W9RI-;7$:RQ2H<JZ,,A@?0@@T 3XHQ1FLW7M>TKP_9B[US4;6PMBVQ9+
MB4(&;T&>IZ\#TH TL45CV/B?1+_38=0LM5LI[*:9;:.:.92K2L0JIG^\20,=
M>16QF@ HHS1F@ HQ1FC- !1BC-(S!5)8@ #))[4 +1BLFQ\2:'J%RMO8:SIM
MU<-G;%#=([''7 !S6HCJXRA##)&0<\@X(_.@!V***B:XB6X6 RH)V4N(RPW$
M#J<=<4 2T49J/SH_/\GS$\[;OV;ANVYQG'I0!)BC%%1Q3Q3?ZJ1'X#?*P/!Z
M'\: ),4444 %&*** *FIZ=:ZG:_9[Z(2Q;UD R0592&5@1R"" 01S5NBC- !
M1@$@D#(Z&BB@!K(K,K%067[I(Y%*% ;=@;L8SCFES10 4CJ&4J<X(P<'!_.E
MHH J:1IMII&F6VGZ="(+2V01Q1@DX ]2>2?4DDD\GFK=%&: "BC-% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%&:H:C
MJMGIZ@W<P3.,#J3G@?K0!?HK$T+Q%;:S</':QS!!'YBR.N%=<XXK;H ****
M"BBB@ HHHH **** "BBB@ HHHH **** /(M,T[Q#>?%'XBG0=;M=+B,UBCF:
MP^TL6^R)RO[Q0I /<'/'I7.^-XK/PV;+PE97<\+Z7HR/;RW6MRZ>C2;F >&.
M)2T\Q(;CH. !S7O]-9%9E9E!9>5)'(^E 'B7@G[3XOU3PK'J^KZK);?\(M#>
M2QV]_+!YMQYI3S&:-E)8#.>>3UZ5@^&M:F\%> /#WB#2+FZU"TC%[IM]8"Z>
M=4NG8O!E"2$;>JJ> <2YQR<_1N*Q-8\-VFK7EA-<R3K!:W NC:QE5BGE4@H\
M@QDE2 1@CD<YH XGXBV]UHG[/VJVVIW$][?1Z8([B>:3>SRO@,<^FYC@>@ K
MG_#5_+>?$3P:9?&&C>*=L%RBP:?"L;6.8<F5RDCY!VB/YL<MP,U[?)&DL925
M%=&&"K#(-16]G;6Q8VUO#"6Z^6@7/Y4 9=DEK'X1VZ??2:A:?9F,5U)<&X:5
M2"=WF$G=]<UY7\/_  GX@\3^!? ZZUJ.EQZ!8?9=0@AM;:07,AC7**[L^T=>
M2%_*O;%BC2(1(BK$!M" 8 'IBDMX8K>".&WC2*&-0J1HH55 Z  =!0!X!X8N
MK_2_#OA/6]+U+46DU3Q!>P-IIFS"T3273; G3.Z,'=URYYZ831];O+ZQ\(RP
M>*M0O]3UV*Y35K(3JPB7R7+,J ?N3&X &,?C7O:V%FJ1(MK $BD,T:B,81SG
M+#T)W-SUY/K3;?3+"VO)KNVLK6&ZFSYLT<2J[Y.3N8#)Y]: /"/AB]]>6_@R
MQL=6U/[%%X=EU%[6*YP)9HY8T6,L.B\GC\*N^$O$=]-)X$U2+Q3<:AJFN7;1
M:GI3.K1HGER,VV/&8O**J..N><]_:K/3+"R(-E96UN5!4>5$J8!.2.!T)Y^M
M16NB:7::E/J%IIEE!?W'^NN8X$663O\ ,P&3^- 'D'A&\UZWL/!FJ7.OZE?-
MK>EW,EXEPZF,.L(DC** -I&""1U[]:S=*\07^KZ/<W>K^,KGP\^DZ-IUS;&,
M+LF,ELDDDTD6W,H+ML"KQD8 S7N::/IB1VB)IUFJ6D9BME$"@0H1M*IQ\H(
M! [55N/#.A7,^GS3Z-ITDNG!5LV:V0FW"_="<?*!@8 Z8% 'DVC^(M6MOB)#
M)J.LWESIUUJ\MBCV]S%);'.\);M;D++"ZD#+C=G;Z'(Z3XI1PW'B[PDEKJZZ
M5XBA^TRZ:]W LMI,2JJZ."00^"-I!R/F]:[6/PQH<>NMK2:/IZZNW6\%NOG=
M,9W8SG'&?3BK&MZ+IFNV?V36=/M;^VW;O*N8ED4'U /0^] 'BEOXBN[.X>W^
MQ:=::S)XKTRWU*[TMS):7?FXR4#9V/M4!@,')!SDU9L=4\1PV^E:_P#\)%>3
M";Q4VDRV,RH8/LK73Q8 "[MXX(8MP!CM7K-MX8T.UT^UL;;2+"&SM9UNH(8X
M%58YE.1( !PP/?K4_P#86E?9XH/[.M?)BN?MB)Y0VK/N+^8!_>W$G/7/- 'D
M7A[Q)K-Y_P (5J4WBIY+G6]5DBN]*6.'9#&J2GRP N\;"BJ23R6SZ52\/^/M
M6_X2?PE<S:EJESH^LO=^:]Y%;113(JN4:&)"94"E0,O][VS77:)\*ULO%UKK
ME_J%G=/:SRW,9ATN.WN)78, 9IE8^9@,W15R<$YQ71_\*_\ #$,,_P#9NAZ;
M8W,F62X@ME5XWVLH<$8.1N/YT >9^%?%?B&WT;P3K,_B!M9EUJ*X2YT]XHPH
M,<+N&CV ,"IC"MG<"6/3BG6OBWQ#I]CX/U0^(7U>7Q'93SW-F8H0ELP@,@:(
M*H8"-OE;<6S@YP:]&\!^ -%\(:?8K:6-B^J06RV\NHI:K'+-@ $GJ1G&3R?Q
MK0T_P;X;TVZN+G3]!TRVN+A6262*V16=6^\,@=#W% 'D6G^(/%UU8^#+6/6-
M8O+G7;"74[F2WCLHY"55,10F1515&[)SN)XQC)QZ+X-U'5M4^&CW'B!H7U$1
M7,4DL4D3B4(SJ&/E,R!L## $X8$>U:VL>"_#FLZ1::7J>BV4]A: "WA,8 A
MQPF.5' Z=>]:FGZ79:=I<>G6-I#;V$:>6D$:!453U&/Q- 'A_@'PCJFO>%?
M4T.BZ'I%O8FWOFU6&7S+N=47A=OE#!8D9RS#'K6?I6N^*-.T?0-!TZ^U2]FU
M WUZ\UI#;"X 2X*^7&),*06+.V=S<X&!T^A-/LK?3K"WLK&%(+6WC6**)!@(
MJC  _"N7N_AGX.N[&XM+C0+-[>>Y:\=?F'[YL;F4YRN<#(7 XH D^%^M:CKG
M@^TN==\D:D'EAE,;H=_ER%=Q",RJW W*#P<UDZ@T?_"^M'5AE_[ N=N#]T^?
M'R?P!%=%:^$=+LM2T6YT^W2TCTFWFM[>"%=JA9=F?_0<^Y.:9XE\#^'?$NH0
MWVM::MS=PQ^5'+YLB,J9SCY6'<F@#SKXA:IJGAOXD:QK5E?+(+7PV)(K.2(;
M 6GV#+=<;R')Z\8Z5?\ "\&J6GQUN[;6=77594\-QLDJPK#M!N#D%5XSD$Y]
M"OIFNRA\!>&86B*:5$3':/8C=([;H'+,T;9/S EV/S9ZU!I_PW\*:<ETMEI"
M0_:H!;3,LTFYXPP8+NW9'('3G@4 0_%_5+G3/!4BV,I@GOKFWL//''E+-(J,
MV>QVDX/8X->;ZDNLZ!XR^)5WX0O+/3;71=+L)S;26OFK*D5O(5B'(V+M5AQS
MTZ5[)XPT*+Q+X;OM)G<Q?:$'ER@9,4BD,C@=RK!6Q[56MO"UC-:ZD^K6L,NH
M:U9QVNKO"[JEQMC*$*,_*,,X&,'!Y.: /)]:^(_B_4-2U"Z\,VUREEIT<+BU
M331<QSL\*2L)9MZF/&_ PIX&:U?$?CGQ/9+XOU>VDMDTW2?LD%OI[VADF>:Y
MA@(W,&'"/-G:!D\CCBNTU;X:^%=5OOM=WIK>8T202K%<RQ)/&@PBR*K . ./
MF!X&.G%:=QX1T.YM-7M9]/CDM]696O(V=MLA551<<_+@(N-N,8!Z\T >0R>.
M/$=QX=UBV\0:3=7$41L9(KG4M&DL%8O=QQLA0N0Q 8,K CIR*UX?'OB>1]=U
M43:2-(TKQ+_8?V-K=Q-.AFCC+"3?@,/,!^Z<X.:[>W^'GAZ.UO89K>ZNVO#"
M9Y[N\EFF81.'C'F,Q8*K ':#CU!JRW@?P_\ 8[RU6Q*P7FI?VO.HFD^>ZW*V
M_.[CE%^48'M0!YOKWQ/UO3_%;QV\EC=:;%K*:9);P:?<.$0N$)>Z.(Q*"?N
M$ X&3S7)6^G>*+7Q--JMIJ^F17^H>+WTZ2?[&V]ML;$*QWY,(\L8C]<'->SW
MGPT\-WL\DES#?.K7IU$0_;YO*CN"^\R*F[:"6R>F.3ZU>N_!.BW5N\+0SQ[M
M1.JB2*X='2Y((+JP.1P2,=.30!YQX:^)_B75]>L)QHUT^B7M]]D6.+29\11%
MR@E-UGRS@X+  #&1G(KMOA?K.N^(])N-6UF2P%K+/-#:PV\+*Z"*:2,EV+$'
M.T< "KEGX"T&SU"*YMH;I$BN6O([3[7*;9)B22ZPEM@.22,# )R,&MK0='LM
M!TQ-/TR(Q6J/)(JEBWS.[.QR>>68G\: /'/'G@:'PQX!FBDEEU:.XN=-M7@V
M!&E5+UWVC+8RPGV]1TSGGBU#97G@[4-4U_1= /AC0K3271K?4;V,PW%P778Q
M2*20*%&[D89MV!UKUG7-'L]<LX[748VDA2>*X4!BOSQN'4\>A44WQ%HECXBT
M6YTK583-9W  =0Q4Y!#*01R"" 0?44 >'3_&'Q%96?B6)!IVHW5C:VUW:7$F
MGW%FC^9<1Q,K12,&(P^0P(Z=ZOW6M?$+1?%_B6:YN=*U*33-%@NVMH895B9?
M-8ML4OQ(463GOA1CBNXF^%7ANX%\UV-1NKF^CCAN;FXOI)9)%CE211EB0,,B
M] .!6GK^@"/4;SQ#I=K)=ZPUD;0V;77E07:@DJLF01D;FP?<Y]@"+PGXIE\3
M>(-6_L]87\/6D-NL-R%.^:>1/-8 YQM5'CXQG)->->)+:ZEN/B'J5OX;U*^N
MK/4IO(UFWU+ROL.V&(C$0<,VS._ 4YSCUKV3X3^$?^$(\"Z=HLCQR748,ES(
MG1Y&.3CU X4>P%17OPZTJ[N-2=KW6(8-2F:>[MH+YXHIF90K;E7'!50",]*
M*&G>$_[9U)/$!UN6YT^_0SQK%N3?%+9Q0Y!SP25+CCC=6U\,=3O-6\$Z?<:G
M)YU[&TUK-+C'FO#*\1?_ (%LS^-;D\,EGHTD&CP0++# 4M86^6,%5PBG'1>
M..U4O!NACPYX9L-+\XW$D"$RS$8,LK,7D?'^T[,?QH VJ*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "J&JZI::9"KWDPC#G:@/5C_
M )Z^G>J^NZW!I2HCN&N9M_DQ#DMM4LQQZ ?S'K6#H6D7.I6LUQXOB@DEN)$(
M@SNB&.A3/(!R/E]N?2@!5U'5?$(@;3?,M+-Y)HY9&'\ .T$$$'=DL05...:T
M++3M+M[M_MEU%=ZA+(L;&<C+.%! "]C@ _K70((U'R@8]NE<!XLOM+MO$0C1
M/M%[(T*M$%P5G##R6\S!"_>(/7C':@#T"&-(HU2)%1%& JC %/JCHLEU+IML
MVH^1]K,8,A@.4)QV]JO4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M7#_$2&^O+FQL-&UC5+34[P,D4-J46*-1RUQ*=A?:N0,!@&9E7C)(ZC0[-=*T
MNSTUKR:[F@A"M-<2;I9<=7;ZG\.<4 7V8#J0.U+7F'Q(O]>MUTRSF:S)NM05
MX38V<]Q<1QQ?O/,"*<]556QQ^\P2 <UI:!XAU_4/!MYXALUM]89T<6-@EBU@
M[/'(Z'<7FDZXR.G 'K0!WM%<7\3+^_M?A-KE\C26&I)IK2$P2G=!)MY"N,'@
MYY&*X6TU">TUG3YO"FK^+]5LEAN'U,ZM#.L$<(A)5@TL:8?>%V[<YYSQ0![=
M17D?@_XBZA8^&O#+^*]+>&VN]&>[2_\ M?G2S?9X%>1Y(]HV[URP^9O?!JQJ
M/Q$UU="N)&\-_P!GW5WI4VHZ7(UZDJN$568.-OR.JN'VX(.,9SG !ZI17ENC
M_$74H[>VBU'1=Z6>AQ:OJ=[]L7]W&R.?E39\S'RR<9 &3SP,SS?$N[TRSGG\
M1>&YM,+:9-J=DINUE%P(@"T3$+\DF"#C!&#UX(H ]+HKS&_\?WIT_7K;5]#O
M=$O(-,_M&UV7<;O+$6VCG&$D#$#:<]>M:DOCJZ?Q!<6NF^&]0O\ 2+2\6PNM
M1@8$QS'&=L7WG1=PW,,8YX.* .ZHKA/ _P 0H_%NK36UKIDD5H!*8[D7$<A!
M1]I65%.Z)CG(#=0#Z5F_$[5]9L/$NE0F[U?2_"[V\CW.HZ59"YD2<'Y5DRC[
M$QSD+R>/< 'IM%>767BV2QT_P]/>:U_;8D34)1<V*HD=W'"C.OFKCY7"@9"X
M ;/:IK#XL6A5I=:T74-(MFTIM8@DG>-S- N,_*K$JQW# /7/:@#TNBO/]*^(
MSSZN=,U7PSK.FWC6$FIQ1L$F:6%,<*(V),A)QLQD$#U%4H?BS;QKJHU70K^P
MFL=.?5!$9X)6DA5E4@['.Q\LORM@T >FT5Y]%\3[.WM[^?7](U/1DM[+^T8!
M<JC-<P;@F5"L</N9!L;!&]?6H9OBE!8V>K-K7A_5]-OK"V6]6SF6,O<0&01[
MD*L1D,R@@GC(ZT >CT5YEJ?Q7CTWR8+GP]J0U(0?:;RR$L(>TC+,%W$N S,%
M+!%R<=<5O^)O$RO\*]5\2^'YSSI4MY9S;1E3Y99&*MQD''!';&* .NHKP?3?
M'FJZ?J>EMI_B^+QPMU'(UUIMO:0I-;JL+.7#18 ^8!?FXYQUYKJ/#?Q4^T^&
M-"N-1T749M8O[4W<EK91Q_+&#CS?GD4!&/W1DL?2@#U"BJ&@ZM::[H]IJFG2
M&2TNHQ)&Q&TX/8CL1T(]161I.K7=QX^\1:7*ZFSLK2REA4* 0TIGWY/?_5K0
M!TU%>;?\+-%IXC\6V>J:3J*6>CR0PV[PP!VN)'";8U ;)=VD!48QM&21R*V?
M!?B23Q+JNN1S6MW9Q6;P*MK>0^5-"Q3<0V"0>Q!!(P>M '845SOCK6[C1-)A
M_LZ-)-2O[J*PM%D^Z)9#C>WJ%4,Y'<+C(SFMC5)Y[?3+N>S@^T7,4+O%"#CS
M'"DA?Q.!0!:HKD/!%YXAN[JZ7Q!:W5M'#;6QB:41 3R21[Y?N<@HV4QTP ?F
M)S5.]U?Q/<>++71+!M+1487%[-&CRFWMPW"MD@"1Q\H&#P&;L!0!W=%5-3NW
MLK-IH[2YO&! \JW"ESGTW$#]:\[M/'>H'QGJUL-,O39J8+:.VNY[2!TNBNXH
MA\[+!D>(XP3DGIT(!Z?17*>(;KQ(;;29=(@2VD*RRWT$B"8J!"VU000"?,*<
M#J,\@ UN:%_: T6Q_MHP'4_)3[3Y (C\S W;?;.: +]%<_X9UYM3U'6]-NXQ
M%J&E7/E2A00KQNN^*1<YZJ<'T96]JZ"@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J&MZI:Z18FZO
M9XX(@P7+D#+'@*,D<D]*OUYYK,T'B[Q,FEV<T=S9VJNM\",HN[M@]22N 1TP
M?6@#4\/:3'JEY#X@U6V87^Y_(W/N58S]PJ,D*<'MUR2>35GQ3/;V>Z75VB?1
M_+ V;2TJS DAEQRQQP .01FH?$6OS:3YUA;V+0EHXXK&Y<!HI9W)58MH(;C&
MX]L U?TNZT_7=,@GEFM+QH6*EU7Y1*N5)4'D<YQ[4 9>C:K+I,$?_"3:A&;F
M\G AV [-C'"8'4=4!)XW'W%7?&UM;_V!<S2QJ5A:.Y<[<L?+=6!^HQP>V*X6
MZM;J#7[O0+O3VAT=E%O9:HR[PL3[3]G9NN"V5&"""%Y]===:9-(_X1OQ"TS:
ME*YL/M,<9:-BR_(S-@8^4@GZ4 ;?@B\O)6N+6ZV.+?\ =OCY3#(N T9'7;_$
MI_NL*ZRLFUTSR/$5QJ,3[8[BW6.:/'#.K':WUP2/H!Z5K4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% '-:UX?O[C7O[6T?5Q8736RVLBRVPN(V169@0
M-RE6RQR<\C''%+HNAZK;ZX=3UC7/M[BW:W2&*U$$:@LK;B-S$M\N.O<UTE%
M'(WGA_6)VO=3AU2W@U^2,0VLGV?S(;6+@F, G+;B,E^"2%XPNVK_ /PCOD^"
MT\/Z;?7%AY=HMK%=P<2I@ ;QG^(XSGWK?HH P_$?A]==\'WF@W5U*%NK7[-)
M<8!<Y&"WIGO6GJ5H+[3KJT=BJW$31%AU 8$9_6K-% '$S_#VPN=,\.6%U<32
MVVCZ=+INT@#SXY(!"Q;T.T9X]:I6/P[NC&(]=\2WFJI#IT^FV@>W2(PI*JJS
MDCEWPN,GUZ9YKT.B@#@]%^'B6UI?P:KJ<E_]NT>+1IV6$0YC3S!N !."5DQ_
MP'/.:SKSX97VK6-Q#XB\43:E(NGSZ=92&S2/[.LH4-(P!_>284#.5XSQS7IM
M% '(^+/!W_"07EY<"_-LUQIK:=CR0^T-(KENHS]W&..O6J/_  A&J6^MWTNE
M>)YK'1[Z_34;BR2U!DWC!=4FW#:KE1N&T]P",FN\HH \\T#X=R:=XOL]=O=3
MMKN:T2=$DCT]8;B<2G_EXE#'S2HX!VKZGG.=?Q#X=U:7Q)#KWAW5XK*]6U^Q
MS6]W T]M/&&+*2JNI5@6;# ]\'BNLHH \ND^%!DT=;9]<=KR0:D]S<FU \V:
M\B,;.J!@$"YSMR<XZCK1XS^'8NM!MCYTUW_9V@3:4UM;PJLMWE$VE6+84AHP
M0ISUQGU]1HH \$T?0/$_C;Q/>SZI>:C;6B^'Y-+6]N=(:PD6:1AG$;2$R' )
M9@0O88ZU)KWPKO=)\/>(=2M#ICW<FA3:8FG:-I'D"7+(P;AV9WRG).<YXQCG
MW>B@#S"7X<:IK<=U_P )7KEO/*+!=.LWL;0Q>4%E243-N=MTA>*,D#"_+[TW
M5?A_KWB)-1G\1ZW827TMB-/MOLEH\<2)YR2L[!G8EF,:#C &*]1HH \O\:_#
M-]9\4WNM6*Z!.]_;1V\\>KZ=]I\EDR%EB;((.#@@\' S[=%>^#_,^%T_A&WN
M8U9M.:R6X\D1J6*8W;%X )YP*ZZB@#-L])@M-*^QPQQ1$P"%WCC"[L+C/\Z\
MLB^$ETMKHCWJ^'M5N]/TT:6T=_:.\+1HQ:.1><AQN8-V.>V*]EHH YCPOI]]
MH7]GZ*D-F=+M['+S00>0//W]%0?*%(+' Y'<\U5N=$UVT\8:KK.C3:8T6H6U
MM \=V),H83+R-OKYOZ5V-% 'F6I>!]>N=;UG4+>\TR-[RYL=2AWJYV7-NL:%
M&'>-@C<@AAD5L^&]%\1V&H:QJ5_-I+WNIW5L[QPB3RXXD"HX!/);8"0>F>H
MKM** ./^)<$PL='U6WA>?^Q]3AOI8TY8Q;7CD('?:DK/COMKL***  UQVCP^
M(-&^WH=(M;R2YO)KE[F.^V>:&;Y,JRY4J@1,<_<')ZUV-% ',V$^OV/AN5[V
MP2ZU>2YE:&WBN=ZJKR,R!Y"HPJ*0"0#PO )P*YRV\'W"^)M$-WI]K,UO<2ZK
M>:PB(&GF(<"':<NH!D!7DC;&HSFO2:* "BBB@#B?!$9O?&'C'7$C9+6YGAL8
M&(P)A;JP>0>HWNZY_P!BNVI  !@ #Z4M !1110 4444 %%%% !1110 4444
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
M444 %%%% !BC%0S74$! FFBC)Z!W S^=06FK:=>7)M[2_M)[@*7,44RLP4$
MG .<9('XB@"[BL^XT;3KG5K75+BRMY=1M59(+AT!>(,"#M/;()_,U/>7UM9O
M;+=3)$;B40Q;CC>Y!(4>Y"FK- !1BFR2+$A>1E1!U9C@"F0W,,^?(ECDV]=C
M X_*@"6C%,CE25=T;JZ],J<BGT &**** "BBB@ Q1BBB@ HHHS0 8HQ1FB@
MQ1BBC- !1BBB@ Q11FB@ IGE)_<7[V[IW]?K3Z* #%9=[H=E=ZY8ZM(K+>V<
M<D*NIQOCD W(X[KD*WL1[G.IFC- #1&H*D*N5&T''0>GZ#\J8+>$*ZB*,*YR
MXVC#?7UJ7-(S!1DD >] #)H(I@!-&D@!R R@X-#01.VYXT9N.2H)XY%249H
MKW%E;7,4L=S;PS1S +(DD88.!T!!Z_C2)I]G&JJEK;JJE64",  K]T_AV]*L
MT4 49M(TV?[5YVGV<GVO;]HWP*?.V]-_'S8[9IT.EV$,=JD-E;1I:DFW58E
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
M0,>I[XZ8R:L^%_ >G>'M32_BO=5OKB*V^QV_V^Z,PMX<@E8Q@8SM7GD_*.:
M/._$LME+\7?$=OJVBZ]K426%HT,>F-)^X)#[B=KKC=QSU^6C1]8\7^$W\/'Q
M%L_LZ#1]4O+BVGN'EN?*B>-U#L/E:14,:@\_>DSVKUFS\/V=IXEU'78O-^VW
M\,4$N6^0+'NVX&.#\QS4.O\ A>QUW4;*\OFGS:PW%L8D<!)HI@HD1QCD'8O0
MCI0!P'P_^*]SX@\4:?I&H6EJ#J4#31&T2X!MB$W[9&DC56R 1N0D9&,<@UW_
M (]F^S>!?$4X<Q^7IMR^\'!7$3'-9N@^ K31I+<Q:MKEPEK ]M:17%YN2V1N
M/E  R0, %MV *VK[0X;[PG<:#>7-U-!<636,MP[@S.K)L+EL8WD$G.,9[4 <
M;XKU'5;'X#RZAI%P(]1CT:.7SY'8,H\I=[ CG?C)!]<5S7Q$\7>*KKPCXNM[
M73+!8M)M!;:E/%=N)!.\2LS0?+RB;U)W8)YQTYZVQ^&5O;Z5>:9<^)?$U_IM
MS9-8FVN[J-T1", J!&,, ..WL:AU;X46.IPW\,VNZ\D.I0QQZB$FC!O&C&U)
M'/E\,!@': &P-P/< [W36+:=:EB2QB0DGOP*YKP7?W.L:]XIO9Y&%M;7W]F6
MT.XX585&]R.FYG=^?0**Z*PL39RS,+FXECD"!(I"I6(*H7Y< 'G&3DGGTK'\
M,:/<:-KGB+ 4Z=J%TM_ 0>4D= LJ$?[R!@?]L^E &5X^\.^(=:ODFT/4;2VC
MCLIH46<R#;,Y4>8-A&#LWKNZKN.,$YJ]XR2:+3]*A@%QO>X6W,=I>-: @HQ^
M\ 3@%1QZ=^QZNL/Q7X?B\16]E:W>UK.*Y$T\3 D3($8;#@C@EAGU (/6@#RC
MX>W,NHWVFS7?VJ^-QK%Q#OF\07C26T>V:> F @)M,<:;6_B# ]SCK/B[J>LZ
M=X:U4"VTZ;3+I4LXE!F>YD,I"'"(O499@02?EZ9K?N/#=S+XVTW5EN;=-,L[
M=E6U$ #B4J4!#C^$(S#:>A/'7A=3T'4=3UDWTU_' MFC?V;"D>]8YF4KY\F?
MO'!*A1@ %N23D &;\-=>U7Q'#/>SWUA<:9"SVH1-/GMIQ,FW=N,CG('S _(I
MS].9/"_A2_TSQ -0N]2NI8A%<CR&O'F0M-/YF-K*  @  /4[CPH'.SX+T1_#
M_AVWLKB5)[LM)/<S("!)-(YDD89YQN8X]L5N4 <OX]N[O2;*QUBSED"65W%]
MI@4_+-!(PC?(]5W!P?\ 9QT)KJ!7->.;"\UBSLM*LXB8+F[B>\F+8$4$;AV
MYSN;:%& ?O$]JZ44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %+6;"+5-+NK&<9BN(V
MC;VR.M<?\)[FX@L=0T+4)!)=:5.8MW]Y3R/PZC\*[VO.O%SGPOXRLM?C4"QO
M$-K>@''(Y5@.A/4\^E &QK'C&WM]6N-(MH'?4(BH;S?W<:[T)1RW="X5"1T9
M@*X4ZI<ZQ>C4+J>>S>/88%$8+1S E3$B+G+ F6.1?^N;<8-=UXM\.Q^)+>UN
M+,PB;.TR-DI+ _#J<=05.1SP<&M71M"@TT^87FNKHJ$:XG;<[ #\ !W..IR3
MR: ,WP[HES:V:1G%G$8]I0'=,><Y9ONC)))"COUKJ(DV(%R6(&,GJ:=@"B@
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
M[N,8ZD^F<:"7:-<^2 2=I;<,%>" >>W)[^A]* +%%(C!QE2"/4'-+0 4444
M%%%% !1110 4444 %%%% !1110 444&@#A_#7P_TRRU#5]0UC2M'O-0NM4GO
M8+EK99)8XW(*C>RY!'/3@9KC/B-\,=?\6ZAX@662SNH;S:VG7-SJ5Q&+$!0#
M']G1=C98'YB>,YP3Q742?%"W0ZO-_P ([KKZ7I5Y-:76H11Q/&AB)#MM$F\J
M#SPO3GMBMB/QUI4VM1:=;QW4QFG@@CN$13$YF@DG1@=V=NR,YXZLO'.0 82^
M!-0:V^("RSVBR^([**U@VNQ6,K9B$EOE'&_)XSQCH>*XK7_#ES?ZQX T"]6T
M@U>2Q&GZQ:PR&8/I\3I(&W;1@,T! !'61AS@FO>+JY@M(3+=31PQ+U>1@JC\
M32-<0JJLTL85AE26 !''(_,?G0!R_P 1M)U/4[+1Y=$@M[FZT_4X;[R9YS"L
MBH&R-VUL'YAVJA9:-XBU3Q=:>(_$-IIMI_9EG/#8:?;7+3,99=N]Y)2B@ A
M  IQDG/:NKO]9L+#4M/L+NY2.[OV=;>,GE]JEF/T 'YD#O5;PAXEL/%6@6.K
M:=YB0WD7FI%,%$BKDCD GN/4T 'B!]<D\+3_ -BPVL6NRPA8UEES%#(PP6W;
M?F"Y)Z#..V:X31OAUJ/A26>'0;PW>G:GI\L6IQW,I#/>;#BY3.<%R=K#(XP>
M<5ZFLL;2,BNI=?O*#R/J*QK[Q/IUGXDM]#F9Q?3K&R# Q\_F[>I]().W;W&0
M#QK6O /C6YT1-%6VEE@;0K6RC>'5A;0121P;'66-5W2DN21DE<<'%=9-X/UB
MXT7Q9"]K$)M3GTZ2)#*I!6**V60$^QC?ZX]ZU=(^*>C:E#971T[7;33;QUCB
MU"YL66WRQVKEP2 "V%!/&2.:] H \H\?>"-7UK7-9U"RB5QOTNYMHQ<^2T[6
MSSF1 XY0XD&&]:RG\$ZOJ=Q;:B^A7%E<?VSILTJ7VJ_;)WMX)&9V8[B@ W\*
M"2>?4"O8[R[2U:W#QSOYTHB7RHF?:2"<M@?*O'WCQT]:L4 <=X5TB_TSQ9XW
MU">T"V^H74$UIMD4^<$MT4GK\OS CG'Y<UP[?##5V\&W&H+J6HIXMENCKOV'
M[0AMA?[@ZKC&#@!4SNQQG@5[%?WEOI]C<7E[*L-K;QM-+(W1$498GV !I)[^
MTM]/>_N+B**R2/SFGD8*BIC.XD\ 8H \PA\*:K=:7J37.D>5<WOBJTU5X9)8
MG_<*UN7.0<84)(,9R<' .153QUX.UJ\US4M4L;:[DMXM6MK]8+.Z6"6X5;0Q
M.T9S@."1C.,@$>E=QHGC[0=8U2WT^WENX;B[1I+/[792VZW: 9+1,Z@.,<\=
MN>E=70!XKI/A+49X[.]71-1M3-XBM+Z9-2O5N)VBB1@9I.RG) P"3P*L^(M
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
M9?E8;L 8)'Z<'G]!\.ZN^KQ6OB71="E\/0Q+)8P1S&Y&GRQJL:JN^-<AD)/
MX*L<_,*]#HH YKQ=X2@\2W-E-/?75H;:*:'_ $=(F+I*%# F1&Q]P<@ ^]8?
MPY\-WF@^)O$/G6AM]/6VL-/L6\T2>;#;I(JN3@'=M9<@@8(."1S7H-% !7)?
M%!/MWA&XT:,YNM89;"%0>3O/SL/]U-[GV6NMHH **** "BBB@ HHHH ****
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
M HHHH **** "BBB@ HHHH **** "BBL3Q%XCL-"@#W<A:0C<L2?>8>OL/<T
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
M!QD9(!OT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %!.**YKQKXA_L6PVP!9+V4;8DSR,
M\9Q0!'XM\1/8Q?9-,5I]1F;RT"KD(??WQ3=!\.QHAO-="W5[(VXF;#"/CH*C
M\(^'DT:SDU*]$DVI31[Y23N([X ]?6H-2E;QD!96>4TH$-<S=) ZG/EX['I^
M= '9JJHHVC ]*X;Q'9W$]]=_VE*!),K16*VL1\QH\9*NW]T^]:^EWMQIVI1:
M1J$8\HKMM+D'AP!]UAV; _'%2>*'EMC#=2:DUG8J0LBI'N=F)XP>U '->'M4
MMK+4S,UM!;VFU8%R";EI,@$D==O.<^U>BYR*\HTZ6ZM9+^RLO*LXS,&%W>*#
M+"K_ '>??'7WKTG29@UG'&UW%=31J/,D0]3ZT 8W@;[7LU S*GV-[B1[=P<E
MCYCAL_3 KJ*Y'X<37<NFW/GQ(EIYSF!@<LQ+L6S]#C'3O774 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ J&^3S+.=  VY",'OQ4U!YH X+X>W$[>&KNWM57
M[7!(2JL. 6 .#R.^>_:NRT][EA-]KC5&$F$"L""N!S^>>O-<1H]P=(^(-]I^
M!'!>D.F1U)&X'_T(?A77M#!;ZD+F>:./><(K%1N8C!YQD\#IF@#3HHHH ***
M*  ]*\-ECNK_ ,77$%NVZ2>[*=,# )!)]ABO<JP?#_AR#2YKBY=C/>SNSO,P
MYP3G ]J +NA:7!I%BMO;\_Q._=V/<UHT44 %%%% !1110 4444 %%%% !111
M0 4444 %!HHH \-\476CQ^)H;5IXI=.NB\S1W<T,0N6\ZXD!7S& "H;AG4LI
M#%$*[A\P]5\/_)X>BMM-M_L\UNHC*W%F;92_5FV !<$DGY,KD\&J.J>";74[
MZYN;S4=2=I]H90T2J%&<* $Z88@YR2."2.*Z>WB\F%8][R;1C<YRQ^IH \]L
M-*UR'XB7SVMSHUL!I4 D\O3G*_---M&/.'/RMSWXX'?KY[V]TR+2X;BVN-3G
MN9Q;RSVD(1(LACYCJ6.U1C'!/)'K4UGI,%IJU]J,<EPTUXD<;K)*750A<C:#
MTYD;CIZ 4[5-*MM2FL);KSMUE<"YB\N5D&\*5&X C<,,>#Q0!?HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#BOB%I<B^1KMFS"ZL=I(SP5#9SCV)Y]
MLUIB2QUK2;?5)FE$"H79 ,'L2O3/! Z$9P,YK=N8$N()(I5W(ZE6'J"*X+1I
M9?#6K3Z7JY0:=<[C%(_*=NOL<X(H [?3KY;Z$R)'+'AMI65=I!_S^N1VJW7/
MR7=[#JB6%CIQ6VCV-YJ[1&T9Z@=,$>V>E;L4J2 ^6ZO@[3M.<$=10 ^BBB@
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
MR-.NI;J/$9=Y&R0^WE1[#BNLKG_"#3O#<M<C3 Q9<'3VRA&._/6N@H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BJEGJ5C>M.MG>VUPT!Q*(I5<QGG
MAL'CH>OI3UOK1HRZW4!0+N+"0$ 9QGZ9H L5P_B/P/!X@^(&FZQJUIIM_I5K
MI\MLUM=Q"4F5G5E8*RE< !N<YYKL/MUIY*S?:8/*9MJOY@VD^@/K4DT\,"AI
MY4C4G +M@$^G- '$^,_#&H2VFC6GA6*"VTNUE?[1IUO>R:8DJLN%Q)"A8!22
MQ48S6#X(^'&K:#+X<-U/IY32]4OKUQ#)*VZ.>%D4+O&<@MSN)X&<DUZK)+'$
MH,KJ@)"@L<9)Z"A)8W9U1U8H<, <E3Z&@#PCQGHVI>&/"_B-IY;&"_D\2?VS
MH$Z3%GN+B23<(/+VCYMN5ZD'<>@&:];\!Z&?#?@_2M)D<236\(\YQ_'*Q+2-
M^+LQ_&MQT1RN]5;:=PR,X/K5/7-6LM#TV2_U.;R;5&1&?:6^9W"*, $\LRC\
M: /+]0^$C>(X?$=]KFJZI::IK$TC-;VMZ5M@B$K;AU P^U50G/<G%>E>'6U1
M_#MB=;CBBU?R%%PJ-N3S ,$@CL3S^-:M% '@NB^!?&KZ_P"$[O6O.<:7?M-=
M[K^,VY!#?-!"B*%'U^;Y@ #SC2T+X?:Y;>%_AWIUQ%#'+H\MT;TK("(Q(DJJ
M1_>Y<=*]HXHXH \E\+Z!XD'B;P6-2T*VL;+PW8S64EVERC_:28U16C4?,$.W
M.&P>3D<9/4_%#0;GQ%I.DV=K TZ)J]G/<*LOEE8$E!D8-D'A<]#GTYKL:S](
MU>SU<7AL9&?[)<O:394KMD3[PYZ]>M '&^+/ MM9^#_$"^$='M)]:OH5CS>G
M[090&'RDS%AP,E0WR[@,UP4W@KQ7J47BO[9IVJSC4;&T@A.J7MI)*QCN-[K^
MZ(55PQ('/0\Y(%>_T4 ><Z]X;^V_$2]>\TII-&U'P[_93WJL@6V DE9U()!P
M0R8P.H'I67\!+6^O[&\\2ZTPDNYHXM+MG!RIM[8;"ZGTDDWL>W2O5;JWANK:
M6WNHHYK>9#')%(H974C!4@\$$<8K'TW6="@UQ_"NGRP0:A9VRS_88HC&(X>
M"O 7'(X'3(H X/XT:+-J'BCP??/X=U#7M,LEO5NH+)]K@NL03G<IZJ>_:M/X
M.Z-J&E+KTCZ?/H^AW=TDVG:7<R"2:#Y!YKLVYOOOR%).,'UKHY/&OAV+2K_4
MI=5ACL;&Z>QGE<,H6=3@H,C+')_ASGM3_#'C#0O$TD\6BWPFG@ :6&2)X944
M]"4D56P?7&* /-/B[HNOZEXKN5TS2;R2UNM,6V2YL+6VD>9]TF8II)FS'&-P
MY5>Y/.*YQ?"'B*Z\.QVUQHER"F@:18F-P/F:*^#R*>>RY/TKZ.I&P 2>WH,T
M >#>/O"FJ_\ "9^)G%CK-UIFL6D,%HFF6EK*@"Q[&A=IE)A&XE@RX'S$\D5B
M_$?PMXHO;76M(M]'O9G>SM(H9H+.&;[<(HH\M-<L0596#?*BJ20,=3GW>'Q9
MH,VDVVIQ:I;/8W5P+6&56SYDQ;:(P.N[((QUJWI>N:9JMW?VNG7L-Q<6$ODW
M4:')A?GAOR/Y4 >&WWAW4HVU73[OPM?7^J7NOVFJ6FJK K)#;@P9#2$[@459
M$V_[1QQS6YI>FZ@_QDN?#KJ'T#3[Q_$JMG/[R9-J1$=L2F:0?3->@W'CWPK;
M:2=2N-=L8[$3M;>:TF 95^\@[DCOBH!J_@WPU82:_P#;M,LK76)!,UYY@Q=.
M1P0?XN,\#IS0!4^,>F/JG@MHXX+Z9XKJ"<?8H%GD3:X._P I@1*!U*=Z\RMM
M+UPZ!:>38MIGV>]U.2+438MIPPVG2J+F6,DB#]XV,_*. <#->\7.K:=:Z.VJ
MW%Y!'IJQ>>;DN/+V8SNSZ52\2Z]X?TFT2/Q'J6G6EM> Q*MY,JK,I'(PQY&#
MSVYH \!M[&P?6]*MM"\*WNE7P\+ZA#<YL_+-U)Y2J"I7_6G<3\XSNWCDUN>(
M? MSI]B$\(:/+87$_A*:&=K2$QF:826YV.1C,A7S<9.X\^E>CZ?I/@?P#/#<
MPM8:5+? 6T$EQ=DEUX/EQF1CA>AVK@=/:NDU+7=(TNZMK;4]3L;.XN3B"*XG
M6-I3G&%!(SU'2@#YTL_#5Y]AU\Z''J%U;-ID,%W%9^'VTA9@MU&TD9R^7F$/
MFK\JG(;&2>#Z'\++328_B+XFN_#.D7&FZ-/86@CWV,EK')(&E#%$=1TX!X'(
M)[Y/J=S=VUJ81<SQ0F:011>8X7>YSA5SU)P>!Z5'-J-C!?16<UY;1WDHS' \
MJB1QSR%SD]#^5 'G?Q+T6SG^('A#5+C3//=$NH&N%MVD*-Y>80Q .,.S$9X!
M)-<+I'A&YT;0/ %]X9TV>T\1W&FWD=Q<;6#F0V4AC64GL) F W3  KZ'=E12
MSD*H&22< "H+"_L]1@\[3[JWNH<[?,@D#KGTR#UH \!^$6GR1>+/#<UOB*\C
MMY5U9+?2+B&0LT1)%Y-+(59O,P05!)/3"DX])^-44DWA*S$4;R$:M8L0JDX
MN$R:[N*6.8,8G1PK%&VG.&'4'WIYH ^;_&/AU1HOQ$\4:=;W \4V7B*--.N8
MW8-%S:C*KG;R'8$D'CZ5T$G]K+\2Y?!4:326RZE)XHBFD8[?)QO6+K]W[43G
M_P"O7M4UQ#"T:S2QQM(VU [ %S@G ]3@$_0&I%8.H9"&5AD$'((H ^8_AX[7
M/B31IX]0CB\5%Y/[6BMH[I[Y]J.)%G#N8P V,' &=NW%8^G16\_ASQ996V+]
M9- EN+J6VEN$83QE"AO(GW!;C.[[KXX<8Q7UH%4,6  8]3CDT*H4L0 "QR2!
MU/3^E 'S5XKL]+N_"_BG6=%N;B1=&TW3I=)E@NY=MNQR&=0&^]\N"3D\4>/!
M>>$-=\1Z-X;O+V'1VCTZXOR]S,Q@C:1DFD+@EQN 3<R\X)KZ41%C0*BA5 P
M!@"G=>M 'S38I(UG=6FE:W%_8]WKFDP*NCWEP\=NTDA641S/SEAM) )P0.E6
MO'FG65K<7=C>W5V-&T[QAIH#3WTN+:&6")Y?WA;*C+$YS\N>"*^B%AB2,1I&
MBQJ<A0H !SGI]>:62&.5662-'5CE@R@@F@#(\7Z]%X=\*:EK+@2+:P-*BCGS
M&Z(HQ_>8J/QKQG2M.\5?#[4?#FJ:K;:<QNX9=*NIH+MI9)[B=WGB>16C4*?.
M++D%A^\Q]??FC5TV.BLG]TC(I)X8YXC'*H9#U'^'H?>@#YHT+7D6^\&_8?$^
MK3Z]>6>HR:Y:R7TK$3):RD>9&6Q&4<$*H ^Z#V!JR)9[?P_\/_[1UFY2PUFR
MDO-0N-4URYMX[BX"1[%>8$E  20HV@[1G.*];\-_#JRT35K>_EU/5-3:S22.
MSCOI5=;=7P&P0H+-@;<L2<<5V$]I;W%O]GGMX98.!Y;H&7CIP>* /G:76]75
MO#]K>^)K1]$>&]:UO9-9N=/@G99558WN1&'D**3M/ ;&<GN^RO-;U4PVE[XH
MU"6&'PI>:C'<:;?31B=X[EEB=G*HS$*0"<#=M!Y!Y^A)["TN+9;>>U@EMUQM
MB>,,HQTP#Q3_ +/"  (8\!/+ VC[O]WZ>U '@$VM>(="T33=7T_6-3O;_4_"
M$VJ3I=3&:-9U$+>8D9^5-HD;A0 0HR#SG+LM;\1:;I.NFW\3B[C?0;B]^76W
MOY%<!=DJ$Q*8N205R,YZ<5](K9VR-$RV\*M%&8HR$ *(<94>@X''L*JV^A:3
M;PW,-OI=A%#<C$Z);HJR_P"\ /FZ]Z /#O'EG?66B^*=)DUW6;ZVG\,+JDGV
MFY+GSUD(;;_=1AU08'IBO<K6!)?#\5M:7\TT;6PBCO?-\R1QMP)-X^\W?/<U
M/-I]I,SM-:6\C21&W<M&"6C/5#ZK[=*EMK>&UMXX+:*.&"-0J1QJ%50.@ '
M% 'SM#\1?$:6*ZJ\\Y@M+$^'I(<$^9J_ENV\\==R1KD_\].OK<\617LFJ:%I
MFJ:U?N^E^)=,M&G$N,L; ,\@)'4L"<_[;>M>Z?V3IVQE^P6FUI_M3#R5P9LY
M\P\??SSNZTW4-&TS4HGCU'3;*[C>1962>!9 SJ,*Q!') X![4 >-Z.E]IL]M
MK-AKNH^3>^,[JT:R$BFU,,EU*K?+C))QNSGJ:]/^(^J/I'@G5+R&YFM9@BQ1
MS0Q+(ZN[JB[0Q"YRP&2<#.3P*VAIMB$"BSM@HF-R (EP)223)T^]DD[NN2:D
MO;2WOK66VO;>*XMI5VR13('1QZ$'@B@#P"P\1^)[9O&.ER:EJ-I+!+I:P?:K
MJ&\GM&GN5BDRZ#;G!)VG('%>E_#]KVQ\3>*="N=4OM3MM/:U>"6^=7E'FQDL
M"P R,KQQWKI+7PSH5I"(K71=,@B 4!([2-5PK[U& .S_ ##T//6M"&SMH;J>
MYBMX8[BXV^=*J /)M&%W'J<#IGI0!/1110 4444 %%%% !C/6JNHZ?;:C:M;
MWD*2Q'L>Q]1Z&K5% '#_ /",ZAH"2S>'KTLF2[6\H&&]O\X^M1KXR M_L^O:
M9<P/)E6V\9'J.<_D?I7>5#<6L%S@7$,<H'3>H./SH RM"U31C9K#IUS&(U8X
M5G.02<G)8YSDY_&G76@Z->R2R7%E;S22,'9^K$_7J![=*HWW@K2+N5I/(>)S
MR#&_'Y'BLQ? <D$LCVFK7$6X?*  ,?E0!UFEZ;9:;&Z:?;K CG<P7H3BKU9/
MAK39]*TW[-=7+74F]G,C=\G.*UJ "BBB@ HHHH **** "BBB@ HHHH ****
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
M:W+KSM22?<<@9ZA5)QUKLO$.D?VQ#91F<P_9KR"\R%SN\MPVTC(ZXQ[=<<4
M<AHOQ/359;%X?#^I)87\UQ:VEVSQ;)IX@Y\L#=D;A&VUC@9!';-9/A7XJSS>
M%]'DU;3)9M<ODGG$"300KY4;[=^YW  R0@'4E2>G-;^@^ FT;0?"NF1:BLPT
M74IK]I6@QYHD%P-@7)P1Y_7)^[FN<'PFN_L^FO-<Z!>W>G12V<*7^D_:+>2W
M9PZED+Y$H8L=RD YP1U) -V+XIZ=?VEC+H.EZGJTL]H]]-!;JBR6T".8W+AV
M +;U90JDD[3CCJW2/BE:ZO?:/;:=H6KW']H6$>I/)&L96VA:1XR7^;)(*'A0
M21T&>*X[Q%H]SX(OK&/3)]2CN)-(>RDO++P^MQ;SGS7D$:PPE1%("[%2000>
M<D$GHOAOX"O],T6QGO+IK2[D\.1:4T2I\\$F^60OG/4>:!CU6@"Q+\58ED\A
MO#^K6L]W9W%UIOVE8A]I\J,R$%!)N0E1D!@,CTJEH?Q<C/AO0Y=0TG4;K6;N
MP6^N8+2.-1'&6*^8-T@&&(;:H)8@<@5E:#\%[JPU;2KV:\T6!M/CN+;=8V#I
M)=)+ T1DF=I"6DY!QT'S>M(GPAU6"VTJ42>%]0O[6P72Y%U/36N(?)1F,<J
MMD2@'!'W30!T7B3XJ6*>'[BY\.6FH:DPTS^T&N+:!72S1T?RFE!(.=R'*@$@
M D\#GN?#%W+?^&M)O+E@T]Q:12R,!C+,@)./J:\]O/AUK5E9W]KX:U73(8M5
MTV/3[\SV7EX9$9/-A2+"ID.?EQ@8!&>E>AZ+IWV'PY8:;<E)3!:QV\A ^5MJ
M!3^!Q0!Q]W\2],GTR]EMH=6M(6L;JZM-1>RWPRB%"6>/YOFX&X!MH8#KS4S?
M$[1X)]2AGMM5\K2XD>\O/LO[E&:-75,@YWG< % ZGTYK+@\#^)U\)W/AAM;L
M$T:+3;G3[58H"'N!)&R1F<MG:$!!^3!)Z\<&W<?#V>YT7Q782:@D3ZO=07=O
M,B$F%XHX=NX<9^>'/7D4 :MC\0-,N"4N[/5=-G%U;VGDWUJ8G+3L5B(Z@J2K
M#.>,<TFN^-;&SOY+.*>5+BTU&WLKA!:&4R-+%YBHF&&"01\W.#Q@UC:MX;\;
M:YIKS:IJ&AIJ-K>6MW86<*.;0-"^\M(Y7S,N>,#A0HQDDFJT/@+7[G59M4U:
M\TPW<^N6.JNEL'"*D$(C9!D9)[ ]\9.W.  =)\*O%D_C3P=#K-U9FTEDGGC\
MO857:LK*N,\GY0 3Q\P;@=*AN?'=AI=Q>QWTMU>2?VJVFP0VEB[.L@@27R\
MDOP2=^ .<$#!-2?"GP[JGA3PDNBZL]E+]GN)VMY;5V.^)Y&D!<,HPV7(P,C
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
M[0<@C!*L!]T<UT^G_#^[L;#Q1:I=6C#5-%MM,A*1^2%>*&5"Q51A5)D! &<
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
MU#2_$UC<:7I]SJ,]IIT]ZF^.WFNXV8C/&"#AOPS6G/J-C!>PV<]Y;1W<PS%
M\JJ\@_V5)R?PKYZ^*.@ZS=3Z[I^G^'94633;>.T:TT<7/VI5CRP:8G;"5;<
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
M<I(&"GT..AK@O%WA5=.T#7M74ZIXBU;^S)K2&*ZF8_NWP615A"'G:,[?F(&
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
M-K9P:>;7E4-YM$EPQ7U4E$!]FQUH Z;7O&WASP_?&RUC5K>UNA&)C&^20AR
MQP.!P?RK:T^]M=2L8;S3[B*YM)EWQS1.&1QZ@C@UY;KTVJP_%/Q!_9'B'1]%
MSIMB9#J,/F>;AKG&WYUQCG/7J*U_@$Z_\*RL8$4$6T]S"9D8-'.PF<M+&0 -
MC$D@8XZ=LT >AUB:?8Z)J6IQ>);$175TT+6\=VDI=0F[#!1G:.5P2!GBO#;3
MQQKL_B?PS=:=J>H7-KJ>N+;,;FZMECFMV=PP6T7+QA0!AF.<@9&6%:/P_FU.
M<:):VVI7\%E9Z-=ZB+.U8*+B9;UP%8X)((XP/_U@'O$-O#"TK0Q1QM,_F2%%
M +M@#<?4X &?0"I<5\Z^"O&/BR>X\.ZQ>ZI&;74'E>\CGU"WDC= K,PAMU42
M(8^NT,3Q@U7T'X@>(4\1:-<07VJWL&I6=].4U VX6Y,=N\L;101$M$-R@8+'
M(.,DYH ^BIKNWANH+:6XA2XGW>3$S@-)M&6VCJ<#DXZ5/BOGNTBUC4/$7@R:
M+QI)J>J:II-[<1;EAQ9SM;KAD"KPNXXPW]T^]=Q\,/%^H>-=6^TL[P6>GZ;#
M#>0;0 U^YS(/4; F,?[= 'HFHV::A8SVDSS)',A1F@E:)P#W5U((/N#3-(TV
MUT?2[33M/B$5G:Q+#$F2=J@8')Y/U->/>,O%FOZ3\2[DR:K<P^';2YM(L6<4
M$\<0=4+K<QG$HW;B0ZG !& 3Q678^.O&M[XE&I6\-T^F?VRVG?99);2.V\OS
M3'Y9W$2B;H02>3@!<$4 ?0"LKYVD'!P<'/-+7F7P&L[NU\.ZPUUJ4]ZLFKW@
M5941=A69PS94#)8_,>P/3%-M?&6IM8AY;F$2MXNDT=1L49@6=EVX]=HZ]>]
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
MD@?= T'FJK?+($8DKE2,C)P<UY=\49==_P"$D\>K%?12:9%HEJZV;(V1N=P
MIW8!WJQ)QR"!VS0![M(B2QLDBJZ,,%6&011(BR(5D564]0PR#7E.L^-/%/A2
M/78=;CTO4+V*TM[JR^Q02JJM-<>1Y;+DLX#%3\O)&1C.*V?AOXE\0:MJ5]8^
M(+&4QQQK/!?#2[FQ1LL0T3+,/O#@@J2"#S@@T =_56/3K*.V^SQV=LMOM9/*
M6)0N&Y88QC![^M<]XWUW5+#4-#TCP]#9MJ>JRR*LUYN,,$<:;G<JI!8]  ".
M3UXJCX=\2:_+XNL-!\06FGP3OIEQ=SM:LS*TD=PD2E"3PC*V[:<L"0,\'(!U
MFH:=%=J)$2&.^BC=;:Z,*N]NS#&Y<CZ<=\<U2\&^'H/#&@PZ;!-)<,'DFFN)
M0 \TKL7=SCCDD_08%<;X9\:>(?$&J>&K:WMM)CBO-'AU6^=S)E0TFUEB )'T
MR?SK A^*?B/^R?#;W-CH\5YKT+W<#JMQ+';PHJYWJBEF9BPQC@=SWH ]:U#0
M])U&X\[4-+L;J;;M\R>W1VQZ9(Z5?ABC@A6*%%CC0;51!@*/0"O+;/XA>(M4
MM]"MM.T6S@U;4+F[M7^VO+'"/(4-YJ90.48'(! /;/>J.G^,_%>M>)_"$2V=
MA:*;^^L=3B%PY0R0963;A>1M&Y,_Q<' YH ].MO#VC6MW-=6ND:=#=3R"66:
M.V17D<9(9F R2,GD^IJS;Z=96TJ2VUG;12(AB5XXE4JA;<5! X!/./7FLGXB
MW.HV?@77;G1?+%_#9R/&TDA0+@99@0"=P7)'N!TZUY+X?\6ZIX5T%1_9:7>K
MKIVF-B34YY5F-S<2(N2Y(4X()('5B.0!0![/:>'=%L]2EU"ST?3H+^4$27,5
MJB2OGKEP,G/UJM8>#_#6G72W.G^'])M9U?S%D@LXT8-@KD$#KAB/Q-<A)\0=
M8TZP\2PZSI6G1ZOHYM6)2^$=HR7'"LTL@!4*0P/&3@8'-8^B_&"^U'2+IK?2
M;"^U.+4[;38Q97I-O.9P2&#LN1C!!X/2@#T"T\%Z#I4\][H.C:9I^J,',=S'
M:J"CLN,X&./4#%.\"^&%\+Z// \XNKZ\NI;Z]N1'Y?G3R-N9@N3@= !D\ 5R
M4'Q'U>)+G2[_ $" ^*X]2CTV.UAO/]'D+Q><)/,*Y51'DD8)R ._%FX\8ZE:
M7^F'6]"N[34%M=1E>UAOE:*40"([EX ?=O&TMM*_-Q0!U.J>$/#VJZQ;ZKJ6
MC6-UJ-OCRKB6$,ZX.1SWP>F>E1GP5X:.OC6SH=A_:HD\W[3Y(W;_ ._Z;O\
M:ZUY;XA^*UUJ_A7Q=9VT5KI^J6.E+?17.F:JMXJY<*5+HJ[74D<#/7K7M]U<
M16EK+<7#B."%#)([=%4#)/Y4 4M*T/3=)N+Z?3;.*VEOI?.N6C&/,?GYB/7D
MUFOX(\,OKO\ ;+:)9'5/-$_VGR_F$@Q\X]&X&3W[UY\WQ US5?%/@N8Z5/I?
MA_4OMMS$?M2NU["EJ[IO4#,9^ZP&3UZY%<7XC\;^(I;>.]TF?5H[.U\*IJ$3
M/?IN9I&9/.E 0"1@>-O'*Y&,T >M_#_X9Z/X66"\N+:VO-?22=VU 1E23)(S
M9"DD*=I"Y') ].*[#5-)L=4:W:_MUF-N7:(DD;2\;1MT]4=A^->8Z+XJE\*V
M<EKJ*:YJ>KFWL(X[2>[2<RW%P\^U5?:-N=AW,3@*JX P<]5IOC.YFU32]-U3
M0;O3+V]NI[8K-(K(/+C,@=&'$BL!CC&#G/2@#H8M%TZ&339([5%?3HF@M#D_
MND(52HY]%4<^E-_L+3CXB&NM;[M5%M]D6=G8[8MVXJ%SM&3U(&3ZUY1XH^)E
M^;BVU'1;>98;2#6UFM&D7$K6OE 2$^@!9L=>HYXKI/#WQ)A'AQY_$MG=6%_9
MZ-#JMPK^6WGQN&&Z/:<$EEZ<??4<'( !T+^!_#KWLUT=.'FRW37KXFD"F9HS
M&S[=VT$JQ!XYSD\\UDV7PH\(V<T,L.GW!>%)(8C)>32>7%)&T;1KN8X7:Y&!
M['M7;6DQN+6&9HI(3(@<QR !TR,X;!(R._-<=\5$URV\,ZEK&@^(9]*;3;"X
MN3"EK#,L[(A89,BDC[N./6@#H+/0-/L[NPN8(F$]C9M80,7)VPDH2I'0G,2<
M]>*PF^'&@"QTZVMDOK,6%LUG#+:WDL4AA/)1V4C<,\\YP>F*Y;4-5\3^$AX5
MN-0U^_\ $"ZK>I');1V%O&Y'V>5MB;0O5]AR2,;>H&:Z&'XFZ7/:1F#3M7EU
M)[Z73O[+2!#<B:)0T@/S[,!2IW;\<CF@#H-'\,:5HUU;S:9:_9OL]DMA&B,=
MJPJQ8#![Y)YZG-/T+P_9Z'#9P:>UTEO:6BV<4+3LT813D':3@MVW=<<4SPMX
MDL_$EM<R6L=S;SVLQMKJUNH]DL$@ )5@"1T(.02"#P:Y/XB>)+G2_&6B:9_P
MDMGX=T^ZL[B:2YN4B(:1&C"KF3 '#-^5 '9S:%8S>([?77C8ZC;VSVL;[S@1
MLP8C'3J!S6?XI\(6/B*[L;R>XU"ROK,.L5S87+02!'QN0D=0<#\N*Y#P/\1+
MBXL=034M^MF'5&TVPO-,M^-0PA<L!NV# #9;<%P*UV^*&C_9;.2*QU>>YNKJ
M>R6RAM-\ZS0_ZQ&4'L.>IXH N^&OA]H7AN^M+O2H[A)+6*>&(/,7 2:02,.>
M3@C@GG'7-<OXP^&*7?ABR\+:-%(^D3ZF+R>2XN.+&/<7<1+C)W;G4#/&[FG^
M'/B5_:VHP+J9ET=%U6_M1%+:86>&"-V^9RWR,H 9B.XV^];ME\2]$N#(;B'5
M+"W^RR7L-Q>V3Q1W,,:[W>,GKA?FQP<=J .B\1:+!KOAZ]T>>6>VM;N$P.UL
MP1PAX(!((&1QTZ&JWB/PMI^NZ+:Z9-YMK!:307%NUJ0C0M$P9-N00.F.G0FH
M/"OC&P\1WES:6]MJ-G=V\:3&&^MFA9XG)"R+GJI*G\JM^*/$ECX;M[:2^6YE
MDNIA;V\%M"TLLTA!.%4>@!)]A0 WQEX:LO%WAR[T75#,MK<;2SPL%D0JP8%2
M0<'(':L6[^&F@W-YXAN<7,3ZU8+ITPC=0(HE0)^[^7@X5,YR/D7BIK7XBZ!<
M::+L/>HYO6T[[(UG)]H^T*NYH_+ +9"\^F.]4T^*WAF2ULYH9-0E-W=2V<4,
M=A,TIEC +KY87=D;AV]?0T 21_#;28]<34UGNQ,FHQ:B%W#&^.W\E5Z?=Q\W
MKGOBM;Q7X9_MZ2SG@U2^TN\M1(J36NQ@R2 !T='5D93M4\C@@8JK#\0/#TVJ
MPV,=S<'S[@VD-T;246TLP)'EI-MV,V0>A[&EL?'_ (>O=4AL8+J?-Q,UO;W#
MVDJV\\JYW)',5V,?E;H><<9H RG^&-G#:6%OI.L:KIBV]BVGS-;M&S7,+/O;
M=O1@&+%CE0,;CCCBN>M_A5=KK%]:6VLZKIFC+H]GI2RV[0LUY&HE$H8%2589
M3# #&YL9[>C^,]=7PSX4U;6G@DN!8VSSB%%8ER!P/E!(&<9;&%&2> :YVU^*
M7AM-*T^XU6\DM;JXLH[R:%;2=_LZM@;I"$.Q<GAGP",$<'- '*6WPIO)O%7B
MZ--0U#1O#E]!9V$<=J\3"\MH[58F0[@S(5P5S@'!/4&NGUGX;1W<EW'I.NZE
MHVGWUM':7UI:K&PFC1/+&&=6*-LPI(Z@"N\@ECGA26%UDBD4.CJ<A@>00?2N
M8?XA>&$UX:.VI_Z<;H6/_'O*8OM'_/+S=OE[^VW=G/% "?\ "$6(T_Q'8QRR
MQVNLVBV;(H'[E%@\D;?^ \\UJ/HSW'A*71;V\>=I;1K22Y$81F#*5W;1QG!^
ME8<OQ0\'0WLEK+K<23(\D9W0R!?,0D-&&V[2^1P@.X\8!R*GE^(WA6+P_#K<
MFKQKI\TK01L8I/,:1<[D$>W?N&#QMS0!T>F6:Z?IMI9QDE+>%(5.,9"@ ?RK
MS/P[\(1HU[H\JZ_--#I!F%K#]BB3Y)4='\QEP7?YP=Q/8\<UU5Y\1/"EII-E
MJ4VLP?8[W?\ 9W1'<R%,;E"J"=PSRN,^U+<?$/PI;Z1INJ3:Y:K8ZCN-K+\Q
M\P+]XX R N,,2!COB@#*L_AY)8:5X,M=/UAHI_#<A9)GM@XG1E*.I7=\N59@
M#DXSGFJOPH\/R0ZYXF\37-C?:?\ VI<[+2SO5"R00@L[$J"=N^621L>F#WKJ
M?A_K\OBCP7I.MSPI!+>P"5HT)*J<G@$_2N9USXJZ9IVI>(;&,1&XT66S6<S2
M%%*331QR/G& $\P<D\GVYH U?%/A/4]2\4V>NZ'KXTF[@M'LG#62W DC9U<_
M>88.47GGI6CX+\,IX;L[OS+R;4-1OKAKJ]O)E"M-*0!D*.%4  !1P *9:^.?
M#5UHM[JT.M69TZR?R[B=FVB)N, YP><C'KGBM'P[K^E>(]/^VZ%?V]]:[RAD
M@?< PZ@^AY'!]: -.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ JMJ=A:ZII]Q8ZA EQ:7"&.6)QE74]0:LUR
M?Q8O9M/^&GB6[M;B2UN(K&5HIHG*.C;>"K#D'..E %BX\"^%[K[-]JT'3Y_L
MT:PQ^;"'PB_=4Y^\!V!S71J JX P!P *\FUKXF:SI,FOFW\/0WFF>'TM6O+I
M[WRWD66%)#L38<L-_<@<=><5LW'Q'2.WUB./3'DU6SU*#3X+,R[?M/G[3#(&
MVG:"A+'@XV&@#9;X?>%&OGO&T&P-R\WV@N8^DF[=O'8-GG(QW]35O_A$/#_V
M@S'2;1I&DN)6+)G+3@"8G/7>  ?6O.H/C=8S>)$MTM;)M(DO/L*3)J*&[9B_
MEB3[/C.S=[YV_-CM6OH?Q.DUSQ'?:7INAB7[.]Q"N;^-9_-BW8$D)&Z-&*X#
M<]>0* .L\/>#M!\.W+7&CZ>EO.T0@\PNSLL8.=BEB=JYYVC IMGX,\/6.BKI
M-II<,.G+<K=B!"P'FJX<-USD,H/X =*\]\'_ !*\0W'A_0X[SP_)JFLWNG2Z
MFS17,4*F%9  W/ X<#')XY[FMW3?BA#,;&YU31;W2](U"PFU"TO)Y$8R1Q()
M'S&I)7Y/F![C'K0!LQ_#OPM'?1W::4/-BNA>Q*9Y3'%,'W[TC+;4.[GY0,U)
M<^ _#UQO+V<ZNUW)?+)%>SQO'-)GS&C97!CW9.0I /<5S>E_%JRNI'6[TU[8
M/9S7UKY=Y!<-*D2;V5U1B8WV\X;CJ,Y%4-:^+-U%H&K2VWAV\M=031O[8L1<
MR1E98"RIYC -\NTONV'D@>IQ0!Z7H&CV6@Z9'8:9$T=NA9OF=G9F8EF9F8DD
MDDDD^M9.N^"=&UO4Y[^]CN1/<6PLYQ%<.B2QABRAE!P2"20<9&:NZ9K#GPG%
MK&LV[V!6U-S<1NRL8U"Y)RI(Z#/![UPWPU\=WMY/J<?BN>%"]BNOVNT*/)LW
M+@QG;U,>P9)Y.[GI0!VVM>%=(UN>ZEU.V,YNK5;.4%V ,:OO7&#P0W((Y&!4
M?ACPK9^'Y9YXKK4KZ[F58VN=1NWN) BY(0%CPH))P.I.3FL"V^*.ER3VT=UI
M>MV NK.:_MWNK=%66"--[,,.3T['!Z9 R*GM?B+;7=I9RV>@Z_/+>(9[:V2"
M/S)8 %/G\R85/G4#<0Q/04 ;OBGPU8^(X[3[8]S!<6<OGVUU:RF*6%\$$JP[
M$$@@Y!!K%7X:Z)$UE):S:G:W-L)0]S;WCI-<B5@THE<<MN8 D\$'D$4]OB'I
MLT-D=,L-5U.YN8GG-I:6X,L"(YC<R!F4+AU9<9))4X!Q5>Z^*&APHK6]MJEZ
M/[/74W^S6I;RX"SJQ;)&TJT;!E//H#S@ V/#_A#3-!N;*:P\_?::<NF1!WW#
MR5;<,\=<]ZH7_P /M*N-+T.UM+G4-.GT6$6]E>V4P2>./:%922I5MP49RIYY
M&*KQ_%'PX(KJ6\:\L8(;$:FDES;E1/:E@@ECQDD%BH (#?,.*=<_$S1+&UU&
M75K?4]-DL;=;M[>[M2DKPEPGF(,G(W$ \Y&1D"@"_I?@G3M/NM)N4N=0GN-.
M>>59;FX,KS23*%=G)]AP!@#TJNG@&PAN[6YM-0U*VGM]3N-55XWC^:2<DR(0
M4(V')&.N.^>:PO$?Q9LK'PSK][8:?J*:EIL"RK;7UF\>Y7R(Y2.OEDC&>".^
M,UV6O^(H-&\(W6O7$,RQPVWGB"12LA8@;8R.S$D+[$\T :&L6$>JZ3>Z?.SI
M%=P/ [)]X*ZE21GOS7(W7PWTVXD5S>7@VPV$  *]+20NAZ=23@_IBN=\4?$?
M6-!N-;TJ6Q5]1TW0!J+7(M9! UP<YP<X\L8P#GE@PSP:Z;2?B7X>O;.[FNYI
M].-I:)>RK>VTD.86.!(@8 NI;@8&2<<<B@!OB?X=6.OW>JW<E[=V]U?-9R*\
M81A"]L7*,%8$-GS#D-D?2J>D_"ZSL+I[F?6=3O;F2^M=0EDG\OYI8 P& J@!
M2&Q@=-HQWKI/#OB_2=?OKBQLVNX;Z",3/;7EI+;2^63@.%D4$J2,9%$6IZI_
MPDTUK/8>7I,9EQ=D<$+';LISNX!:2<=/^67;J0#(U;X?VM_J6IZC%J%S:ZC=
M7UOJ$%Q&JDVTL4(B& 00P*@@AO[Q]JSKSX46.I6A36-7U.^NGBO4EN9' 9FN
M1&"RC&$"K$ % QR<T_P/\0WUW4=3&HP06VF_9WU'3)XP^Z>S25XV=U/0_*C8
M':1:N1?%;P=*L#1:E<O]HC\V +IUR3.F<$QCR\O@]=N<8.<8- &*GP@A:QU&
M"\UV[N'O=-.F%A;0Q+%%O5UV)&J@$%3G.2=W7BO4)XDG@>&90\4BE'5AD,",
M$5RUW\1/"]K:6-S)J1>*]MS=P^1;2S-Y(ZR,J(611T)8#!!'8U'JOQ*\):5*
ML=[JZJS6\=V#'!+*ODR?<D)52 I_O'@9&<9% &+IOPODM=1T:2X\1WEU8:+'
M/!IUHT"*(HY8FBPS#ER%(P3_ '?>HIOA':/H\E@FJSJ'T*/0MYB!PB2F028R
M.<G&*T_'WQ-T+PKI]^%O()]6ALS=16P#LIR,H'=053=QC<1G(QG(JT_Q'\,V
M=QIUEJVJ6]IJ5W#%(86#%8S(H*AW VIG/&XC- %37?AU'J5Y=WD&J36=[)]@
M>":.(-Y,MJ9-KX)PP82D%>.GO4%YX"UFXFL]0_X2V9M=M;][V*YGLQ)!&CPF
M(PI!O 5=IZALY)/4YJQXZ^)>C>&A-9P75M<ZW'-;Q?8B6&?,D12-P&-P1BVW
M.<#TK2^(7BE_"=CI-Q':K<_;=3M[ JS[=@D)!;H<D8Z4 <OIOPG-K:Q17.NO
M=2*FJ+)*;4*9#>A,M@-@;=OXY[5DZUX(O-1UWP#HU]YMTVEP'^TKZ&U:*VGM
M8W5HHF))4L7ACR@.>K8 (KT&W\?>%;C7(M&@UVQDU.1WB6W63YMZD@K['(/!
MY/;-:=MK^DW5K875OJ-I+;Z@_EVDB2@K.V&.$/<X5OR- %JV%V+JZ-R\#6Y=
M?LZQH0ZKM&=Y)()W;B, <8'7FJ?BS2VUSPMK&DI*(7O[*:U60C(0R(5SCOC-
M0:;XO\.:G->1:?KFFW,EFC27 CN4;RE7JS<\*.YZ5DZI\2O"MGX;O=:M]9L;
MZVM2$9;:X1B7;[J]>"<'\CZ4 6;_ ,+RW;^$6-TH.ASB:3*D^=B!XL YXY;/
M.>E<9K'PFGN;J>^BN=+O+C^W+K5H[74K,RVTB3Q)&8I%SU&S(;UQQ7=IXV\+
MO<VUNNOZ69[DJL,?VE-TA9590!GG*NA'KN'K5JQ\3Z#J&G7-_8ZUIEQ8VN?/
MN(KI&CBQR=S X7CGGM0!D_#GPK)X6T^]2X&F)/>7!N&BTVS6VAA&  BX^9@,
M?>;GGL*77O":ZOXZT76;I+2>SL+6X@:"=-Q+2%,,!C'&TCGUK6M/$NAWFEOJ
M5KK&FS:<D@B:Z2Y0Q*Y(4*6S@$EE 'N/6LO5OB#X7TW2[?4GUFQN+*:]CL1-
M;W,;HLCD#YFW8 4'<W/"@F@#.^)?A"_\06.DP:*UF+:RF9I=-N)9;>WN5*%0
M&:+YAM)W 8P3UKG_ (>_#76/#>I:=/?76F/%:ZG?7I2U#JJQW$"*$4$=G#<$
M_=QSVKTW5-5L],T6ZU6[F46-O UP\JG<-@&<CUXK)\%^+K/Q1X>DU5(9;!(9
M9(KB*Z*JT+)UW$$@?*0W7H: .!?X8ZO?:Y*E_/8IH_\ :&JW(DBD?SVCO89$
M(V[<!E+COR,GVJOX6^&FO6+A+FR\+V3V]C/;1WUNLD\EQ(\1C5F20;57DLPY
MSTQ@UZQ;Z_H]S:&ZMM5T^:U&W,T=RC(-Q*K\P..2"!ZD5*VKZ:K6JMJ%F#=#
M=;@SK^^'JG/S?A0!P'PL\&:QX;UJ[N+R"QTW3GM5@6PL;Z>XBDF#9:8+( (Q
MC@*OJ<UK?%'P_JVOVFEII.R>"WNO,N[)[V6S%S&49<>;&-P()!]/7-=;-J%G
M!=PVL]U;QW4W,4+R /)_NJ>3^%2?:8/-6/SHO,8E0N\9) R1CVH ^?;S1-1^
M'<6FZG?RZ-9SCQ!-?6R2SS-:[9K01O$\Q4LK#:=K,,$C)QTK8^&WA_6]9U30
MO%-X+)88M9U._D,194ECGA$2/"",LI89!;!*X/>O:H[J"2 S1S1-"H),BN"H
MQUYI\<L<L8DC='C(R&4Y!'UH \7T#X<:MI>K6^GRZ3ID^F0W_P!K&J-J-P',
M8D:1/]'!""4$KAONC&<&F^#_ (<:QHMSHFE7&D:9-I^E7@N!J<FI7+F158LC
M); A4ER1DDE1SP:]9O->TZTU#2;.6<&?5)'CM0@W!RB,[<C@#"G\<5S^B?$7
M2=6^SE;:_MHYYX;=))XTV[Y4WQ@E&; /W0>F2.Q!(!M^,M,EUKP?KFEVQ59[
MZPGMHRW0,\;*,^V37EEAX1\8:38:Q%9Z5IURVO:1;6,XFO=HM)8H?(SPIWH5
M^?CG)(KVRDH S?#.FMHWAO2M,>8SO96D5LTI&-Y1 N[\<9KQ^_\ !?C.]\3Q
MSW5OY\,&OQZDLO\ :ACMS;I,KJJ6R@+YFT<L^3UY).:]PDD6.-GD(5%!9F/0
M =ZQ_"7B.U\4Z2NIZ?;W<5G(?W+W,7E^<N,AU&<[3GOB@#B=-\%ZG#8>'X;B
MV@9K/Q1<ZK-\ZD+"WVDHWN<R1\=1^%<_K_@3Q$=0&HV=OJ#(FMW]PUMIFIK9
MSR03B+:ZOD#K&<J2"0W:O3_$'C#2=!N;J#49)5DM[1;UPL9;]VTGEC'ON(XK
MH: /*/ W@W4M,U+P[>76F?91%<ZC=7"/>_:GA:94"EI&)+NVT[B,C)/K6/X<
M\'>)/"^LOJZ:$FJ^=!?6'V(7,2>4KW<DT<F6.-C*P# ?,!CY3T'M]5H[U7U&
M:S$-P'BC64R-$PB8,2,*^,%AMY Y&1ZT <[\*=(O="^'>@Z7JL/D7UK;".:+
M>K[6R>,J2#^!KE?$WAW6+S7O%D,.E2S6VI7.DW4,_F1")EMYH?-4Y8$,%#-C
M&"%/.< ^JYHH \1\9> _$-UXMU_6;""8VYU;3]0ACM;E(Y;B.*V:*386X5U9
MLC=@'UKL_A;HMQILFO7UU9:E9G4;I9%&HW233R!4"[W$?RJ3TP"> ,UWE% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 5C^,-#C\3>&-2T6>5H8KZ%H6D50Q4'N >,UL44 <==^ [.XL/%5
MJ;NX4>((TBF;"_N@D"PC;[X7//<TMUX"L)_&VF>(S<7*RV,*Q_9@W[N9U5UC
MD<=V599 #_M5V%% ' :7\/)-+O$CL=>N8M$CN_MB6(MHMZGS/,,?G8W>66/(
M/.WY<XIEM\-]GBJRU>YUF:Z2SNY+R%9;=#< N&_=FX^\8QO.%] !G KT+%&*
M .!\)_#S^P9;)GU:2[%EI<NDP P!"(7D1P6P>6&P#/&:EN/AY:76D>'=-N[M
MY+?2=,FTML)@SI) L+-U^4X!/?K7<XHQ0!YMI?PZOH;::TOM8LGM!936,(M=
M+CAD97CV!Y7R2S 9X7:">3Z5)JWPTCU) DFI,J_\(X_A\XBP>61A+U]4^[[]
M:]%Q1B@#D=9\-:AK7@.+P_?WMLLT@ABNYH(65)(5=2ZJI8D%D&W))ZFL+7OA
M=HMO);WOANRBTPPQ7$-W#90@/=V\D3*T8Y W9(*YXR*]+Q1B@#Y[\.Z?JOC+
M6M*M1>RRV&E:+>6/FRZ1+9&W,T21(LF]B'DP,G9\HV>_'=>(OAW+>IH%Q;1Z
M'J%WIFGC3WM]8LO/MY5^3YU[HP*GUR&Q7I6*,4 >0ZM\)VGDTN[BL?"][=06
M36<UM=6)BM5S(\H:%(S\F&D8'(.X<D@UM:;X!N+&._CCFL$2XT!=)5+> PQK
M)OG<L$R<+^^'&2>#7HF*,4 >1^)/A/<:];PP7&H01Q)X;BT8D(6_?1SQ2J^.
M,IF+!'!YK-OOA9J^K^'==MYK#PMI5]=VBVEM]A60\^:KL[R,,J"$ " 'U)KV
M[%% 'E_Q ^'E_P")+[Q9<6TUK&=4T:&PMBY;*R)*TA##'"GY!GD]>..=KX@Z
M7JWB#X8WMM]GACUKRHKD6\,AD1IHI%E"*Q SDI@9 ZUVU&* /)/&'AW5?&-Q
M?:KX?6SDTS7O#*V*233&-XGW22H2NTY!\P#U'-6_B7\/+WQ5>W9LI8+> Z0E
MK &=E'G1W*S*K!>0A"8)!R.HZ5ZABB@#S/X9^#[[2?$=WK&IZ-9:;*UH+52F
MJW5_-(2P9R6E;:J$JN!@M[^O7^.;+4=2\):I8:*Z1WUU";=)'. @<[6;ZA2Q
M'N!6[10!Y#JWPH?2FT>X\'7M\\UH&LG@U"^>2(6DJ%) @.0I'RL ,#Y?I6QX
M3\'ZEI;?#\W20?\ $ETFXM+K:^=LL@@QM]?]6^3_ (UZ-10!X7+\/_$6FC2+
MRULKB^N(M*_L^6"QUE]/:*19I)%8NI&]#YF".HQQUK;M/ >IV?AOQ791VUHL
ME]X:M],M8H925$R17"L@+G.W,B ,3SUKUG%&* /"=>\(>+K/1?%6E:7H5OJD
M?B"T@Q.;N.(VLD=NL;(P;ECE/E(.,GG')K)UWX8>)A-J]M!#K5]!JB0E3!K2
M6UI&WE(CK<1'EU7;P5!RH [5]&8HQ0!X7JWA#Q1;Z9K?AZST);ZWOM>CU:/4
M_M<05(S+&[+M9@^Y=I7I@KGZ5WOQ6T34-<L?#R:7:K=/::Y9WDR,ZH!%&Q+G
MYB,\=ASZ5V^** /'E\$:Q_PCNC6ZZ?&EU!XQ_M><>9'G[/\ :7;S,@\G85XZ
MXXQQBJDW@77YO$'B'3K>(6^BV=EJ#Z)-O"@W-ZO(XY41EI%''\6:]LQ1B@#Y
M]T?P1JEQ#:QWFB^)9)K'1;NS>*]OK.*WW/"T?V>,Q1[G5B<AB5"\-R>*;:Z-
MXBNO#_BBP.C:I/9+I4$4#:K90)>F6-^(5DCQYR*H8AB.IXZ\_0F*,4 >$:YX
M2N-8T'QS=GP[<"75M2TZ:VBF@42F!3;[Q@9*[1YH(^M5/B+X.URYUGQ?_8&F
MSQV'VC2+HPV]NA6ZAB282)&CC9(RGRSL.<[0".1GZ"Q1B@#YOC\,:GJ.DZZ\
M6G:Y<6U[>Z6DRWVF16)N%2XR_P#H\:C*J""6(Y'LN:VO&WAO[/K'B&ZB\/R2
MZ5;ZMHUX8H+'>LL4?$Q1 ,/@<,!VZU[MBC% 'GGQ7LK[Q)H>D^&M*AN88=9G
M5;JY^S,R6MO&/,;?V4DA5"DC.2*XSQ5HFO:-<>([.\C;6[#6(K._EECMQ;1-
M)!<1));XR5W2Q  #.6(P :]VQ5'6])L=<TNXTW5K6.ZL;A=LL,@RK#.1^H!_
M"@#YWU*RM]<N?',?A_P[=V=M<W.A8LI+(PE\2ON8Q8^48ZY X&3US5CX@:!)
M:^*?%4%SIUSY-[%"NEBTT(7JF(1!!'$^?W#*X8]ADAN]>Z>&/#&D>&+>>'1+
M3[.L\GFRLTKRO(W3+.Y+'CU-;6* /FSQ/H6H+K7B2'6EU*;4KMX38S0:"+R:
M5/+14\NXW 0NC DY8 '+ G-;7B#P;'?:3KEU=Z3+<:G)XIM_WYA(E: M"KE2
M.0A5I,[>.OI7O.*,4 ?.OC7P_?VNJ^)+;3M+:W\+6^NZ?=SP06!DA:$VH$CB
M%<>:@DVEE7/(R0<&I])\,VFJ0Z3!''=W>@7'B:&;RFTO[%:D)9S;S'"22(V8
M*&W*H)) '-?0>*,4 ?/MGH=G8^,]+%WI*C1]/\67L5NIM"\<$;VB-&% !VIY
MQR,<!N>,5Z!\;H2GPQU.#352*^FEM8[,)A29_/C$>WW! QZ >@KT+%4-1TFS
MU&ZL+B\B,KV,QN+<%CM63:5W8Z$@,<9Z9XH X#X^W"0^%].2XMH9;22_03RW
M32BUA4(^&G6+YG3.!MX&2O/%>2V4$,7@6==0E6TL+3Q)-- EUIL[:6$>W1D\
MR%FWI$2S%.HRW(^:OJBC% 'G'@6&/6/@O':W5@T5NUK/ L/F2.KQJSA&0O\
M/M( *[L'!'U/E&AZ=X=M++PA'X\BDMO#$OAQ9X=YE2%KXOER=G_+0Q["/TYQ
M7T]BC% 'RC>7&K_\(_-+K4=S+>MX4M%'G?ZPQ'56$;-[B(H3GGUYKIM4G@^U
MZY//>W$/Q)CUWR["".>02/!YJB)%CSM,)B/)QCKDYKZ(Q3/+7S-^U=^-N['.
M/3- 'S1J7B+6_"VJ2(3=/9>!;V1[D,Y/VB&\E98=W][$3Y'H<TQK75;"SN='
MU&_OTN&M]#\^1)W1]\]X[RE6XP<NPR/[H]*^G<48H \!URV&BZCKFAPWFHP>
M%8M:T[[<3>2L;>VD@9I,REBZ(T@C#'=P">1FM[X8W.BW%YXB@@UNYDT>WUR"
M/2WGU!\.P@0K$C,V9$)W87)#  \]:]'\3:!#K^GK;27-Y9.DJS1W%G($D1ER
M!R001@D$,""#TJ+PKX8M/#MC/!#-=7DMQ<&ZGN;Q@\LLA &XD  8554    "
M@#>%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !7/^+/$@\.G3S):&:&[E:(RF=(EB(1G!
M9G(&"%;O^==!6-XDT/\ MIM,(OKJR-E=&Y#VQ 9_W4D>W)!P/WF>G:@#GO"7
MQ"A\3:Y8V=C;6YM[JPDO?-2^25X2C1 QNB@[6_?#JW:K?B[QWH^AV=R(=6T:
M74[=AFPEOXHY9 &&] &88?&<9[X%5?AIX:M]/T;1-5^TZA+=/I$$&RXG9TC!
M56;:I^[D@<#CY1Q6?XYEL/$DZPM)>1Z'HMRM[J%_9!LB=/EC1&4$DH3O<@'9
MY8![X .PTWQ-H^JS31:9?17CPHSMY +C .#@@8//I7/Z?\2-*N-9N[2^:#2K
M>"46RR:A<I#+)-Y:RX$1Y"[&!W,1SQC-,^&]E>1?#* W8FU*YOTFNA%J$[2%
MTE9FC21F!/W"@;@]^.U<1I'P]U/2]4N)=$>QN9K768I;FWDB6&#>8(7:2/ )
M11YDB^6,C!7NO(!ZX?$6FMHBZO:RRWM@Q(22QMY+HOABORK&K,1D'D#'X56\
M,^*;;Q'=ZA%8V=]'%9.(9)KB'RAYN,F,*QW;@"I/&.<=:P[B"_\ !OPPCM8Y
M#)?1E89;N!&<0F:;#W&TDL0GF,YZ]/3H6_B7PYX<\.6=CX:N;:_\IH88X+>7
MS7??(JL[E027^9G8GDG)/7- '9WE];6B.9KB"-E7=B20)^>>@K%\,^,=(UZS
ML'CO+:WOKJ/?]@EG3ST/.5*@Y.,'IZ9K*^)UO;ZCIKZ);6L4NL:Q"]F)O)#M
M;VY&)96.,A54G'JQ4#K4'PLE:>?7#9:K/J.@VTD-EI[2)&J@)$&<IY:*I&9
MN<=4QVH Z6Y\0)%J$]G;Z?J5W+ RI(T,'R*2H8#>Q"]&'?C-7]+OH]1TNTOX
ME>.*YA2=5E&&564, P['GFN.ET_2M1U_Q-::KJ=S T\R 6L=^]L&C:VB7> K
M*3DAESR/E]JU;?4K'5;'6=)TJ""]CL%2T\A;@!) T:D*6&=JX.#UX!X)XH R
ME^*7ATPZ?*US\MY=/;C8K.54%PKX53G<RH,#H95'UZ^XOQ':VUQ%#--%,\:_
M(GS*'( 8J<' R">X&3VKQB.&YL/%;S/<:,FH37#>8;N P13,K2L%YD*A$>V0
MJ50N#*CDY+AO1/&<$/\ 9-CK&KI=)<V%U;R"&QNIW0DSQC'EIM$I[ ,AZ\4
M:<GB[0%GC@CU:TGGD)"Q6S^>YP0#\J9. 2,GH,\U=U35[?3&A6XBOI&FW;/L
MUE-<#C&=QC5@O7C=C/;H:Q%G@OO'NDO\T=Y;Z7=B6V=E+Q>8]HWS $_W>H..
M#UQ6QXCELH=%NQJDT4-I-&8':4X4[QM /USCW)Q0!'X>UV'75NGMK:[BA@E\
MH23QA%E8#YMG.3@\'('(([&J&K^-=)TI-0-W*R/:2F!4. ;B3R3*$CYY) 91
MG'S*5ZU?\(N7\*:*[(R%K*$E6&"O[L<&OG_Q)<7.A2?;]/B:61KV>]623[5&
MT<*PW&Q"[RQR89FE;HBDB0C> !0!]$Z/JUEK%J;G39UGA5S&67/##J/PK,E\
M662,<6VH.JW2V;.+5@@D:;R0-YPI&_J03C]*YCX2W.HZCHNM1S2?93#>>2A6
M-2R/L5W8Y9]Q.\<L2<YJC?:9>V?B&&)_[,DN[K4Q';3VRV_VB)#^]>1U-J<.
M$5F)W8)V]SR >HW5Q':VTMQ.VR&)2[M@G"@9)XJKI>JV^I37\=MN(LYU@=R!
MM<F*.4%"#RNV5>?4&H]68VFAS,][=HT:@^?"D;3,01PJE2I9ONXV]^,'%>?>
M'=$NK;7M'CFGO4O%OIKVZ1+_ 'PF/R&!C,:;44H\T"_=Z*I'6@#U-F"J2>@&
M36(GBO0WTW2[]-2@:SU.9+>SD!)$TC'"J!USD'Z8.<5LSRQPPO+,ZQQ1J6=W
M. H'))/85\^>#E@M?B5!XLNK%T\(ZQ>W,6C2/)E+6XDVAIBA'RB<H=ISQGW%
M 'NFCZYINLO?II=W'<-8W+VERJYS%*OWE.?3\JHCQIX9_LY;]]?TN*Q:5H%N
M);I(XWD7JH9B 2/:O![6ZO?"D_B--(1EN/%-YJ&F6_EL?DODO6CC8$]/DF)^
MD6:U_"MYH?@K1!;QV$5[K<&NZIIVC022^6JKYH$C,S':J!47+')QP.IH ]LO
M?$>B6.FP:C>ZQIMMI]QCR;F:Z1(I,C(VN3@Y SP:M7&I65MIQU"XO+:*P5!*
M;F255B"'HVXG&.>M>->$=*MO#OBOP5::O>V%Q$VF:E(DD17[.+N2:-Y5C[ !
M68#'. >*SM0T:RU;]G&_N+B.4VEC_:%SIT8D9$V>?)Y3E0<-A3\N> ""!T-
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
MF&<=5/- $K^%H_L&G6T-Y/$UE="X$BA<R+YPE:-LC[I('3!X!]CHZQI$>K-
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
M>/[.RK#PSS9="1(P)V('X4JWH#V&O:]!;:+:Z@EU<6<4F)UD:R>3**-[1NA
M*%E! SM.[ Y/RD Z.J&H:>+R[TR<R%/L5P;@#;G?F*2/'M_K,_A7!:3XLO9O
M&+6\U_80V4A:.269&$$KQD#;;/YI#/\ .0XXP4Z$YS-\0M9O=.\01D:OJ6FZ
M3#IKW4K:?;13R.PE4=)$<#AO3O0!VNN6M[>Z<]MIU]]@ED(5K@1[W1/XM@)P
M&QT)R!UP<8K&M/""66LZ3+9W9BT;3$=H-.\H$).RLAE\S[Q)5Y,[LDEB<\G/
M-?"S5-1U2XTR\O=5UF\2]TZ626*^%J(Q,C09,8A4$ &1AAN?:G>)/%>H6'C?
M5["*]<6T-G;O%!#%&[^8QDWGGYC\H0X"M^'< [G6M,%\FX+#+*J-'''<C="N
M\;68I_$=I88[@D9&XFL^U\-OIU[:7.EW@CE"&*]:XB\UKQ2Y?)(9=KAFD(."
M!YC#;C&'> ]1FOO#\45]+/+J=EMMKYYHFC)G\M'8@,BY!W@@[0,&NBH PKSP
M[')J<FI65]?66H2(L3RQR>8K(I)"[) R@98_="GGK1X2TBZT/2XM/N+JWN(8
M%$<31P&-BH'!;+')^F*G\3:U'HFG>=Y3W-W*?+M;2+_67,N"0B_D22>  2<
M&N-^"WBW6O%FEW,FKPVI6UVQ/<Q2Y9[@Y:1"F!L"!D7OG!P30!>L/ JZ3X-N
M-,TI[1=4E"N]U/"9$FD0YCW!B2 ."-I^4\CWU;'1+W1_!NF:%HEU##):VT=H
M;N5=Q153:9%3HS$C@$@ G)SC!/&7B:'0M*U&6:._B6"V>4W<5L9(XOE.&R>#
M@]J/#7B&^OV@L]3T:[MM0CB47DBF-K>.78&901(6QD\9'3% %+1O"4^G>(]/
MF-Q!)HVEV;P6$)0^<LDGEAWD;.&/R,=W!_>OGUJSXJT'4M8-T]GJ$5I+]G:V
MM<QEQ'Y@Q+(>GSXP%_N[3U#$5S<WC;5Q/>Q*UHACO;BWA5;)IBRI*R+N)FC4
M$X '/)],BNRTW4;E?#\EWJ(6:YADFC?[-;OARDK(,(N]NPZ;N] $>E^%K#3]
M4;45-Q)=9D\LO.^R)'VY58]VP<(HSC/'6K&DZ2UM<W5[?S+=:A=85Y FU8X@
M3MB1<G"C))[DDD]@/*=+^+^H7WB/R(["R-I.XABC$EP\F]2!E1]G4X<-P".-
MC9QD"O3_ !!XEAT334OI[.[EA:)YB%,<9157>V[S70 A03CV- #M!T>[TJSG
ML3?QRV"Y2R18"DEM'_"A;<0P48 .!P!G-9FBZ9XBT71K/2[+^PVAM8UB68K*
MFX <L4R?F/)/S').<TMIXRMKO7],L56>.2XM)IIK8VTC20R*T*@,0" !O8$]
M,XYZ9H>,_'L.@ZE/:PDM)#IMU<,&M)643(8A$I<#&"78'GJ5&02,@&S;VFNZ
M=X8LM/M9K6ZU-5\E[R0%(XASA]F26P, +GD]2!5'1O#-UIVM:9"2DNCZ9!+)
M#/))FXFN92-[R#&,\RL6&,F7&!MR7^"_%9U;4]7TC59]-CUNQN64V=K*680A
M(SO(/S$;I,;L >U<MXJ^*YT347@@LX;^"*\C5KFVES$]N\>X_.<*)%W(Q +#
M9EL@!@H!WGB#3[RYU#1;W3Q;N]C</(\<\C1AD:)T.&"MR"P.,<\\BJ\<GB*]
MU;3_ #]/MK"Q@F:2=UOR[2KY4BA0@C /S,C<D8QW(J*W\33?\(.VNZK:0Z+,
M\+RQ6]W<*P'4Q[F&!E@%)4=,XSQ7/VGQ5T:6?0 =2TZ2.[LVGO?L[-,8)?W0
M51LSCYI"#GT[8- %KQ;X+_M-[R.TL+6Z%[:O%/+>7+(2[$$.2JLS%=JX7@ <
M CI5_0]$O_#WAR\L=%T[1;%RH%K':*0@D(VF64D#=CY2<#)"X]*V/$NKMHT%
ME.$MW26[BMY%EN%B;;(VT%-W#,&*_+D9&<<X!PM#\83ZEXL.E_98VLYOM,EM
M<(2K^7#Y*-OC;YE822.A! Z# ZT <-+\,;JXU.QUL:>%-C'$@M6F$-U/'%MV
M(K(=B'Y,DNS[MQ&8\#'I.I6]YK)\-7)LIK,V]_\ :9X9VC+PJ(9EYV,RG+,H
M^4G[WL:A\1>,K31M6DL3B>>*U:4P1Y:5YF_U,2*.K.$EX_V1ZU9\#^)3XHT
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
M!'&*/L\7VC[1Y4?G[/+\S:-VW.<9ZXSVH \_^,EA_:^F6&EV=Y'#J=[<+#'
M+=97N(R1O!)Y6(#+.>A VGK@GPUCDT^RL[RZUBZN8M7D:W@LFB18;=XQ)CRU
M0#RU\N+E>FX9XS7=PZ?9PWTUY#:6\=W, LLZQ@/(!T#-C) ]ZJ6_AS1+;4?M
M]MH^FPWP=I!<QVJ+)N;.X[@,Y.3D]\F@#Q?Q?9VL_CG4].G6,:=-J4*7D]W.
M\A$:P6SO]\D*@1SE^S&->C<]K\+='NCX-DM9-MKH]Z[7]A+8R-#*J3322;#C
MH I3!&.&Q@;<GNCI&G&>]F.GV?G7RA+J3R5W7"A=H$AQ\PV\8.>.*M0PQP0I
M%!&D<4:A$1  JJ.  !T% '@,>LP:II7A:\C34CIUK!9P>(KJX!(*!HI8V=B=
MS8DW9/(\MW8_*R,?>IK>"[\II%63RSOC.?NG!&X>^">?>HK72[&TLGM+>TA2
MVD+,\00;7+?>)'?/?-6+:WBM85AMHHX85^ZD:A5'T H +6WBM+:."VC2*&-0
MB(@P% Z 5S'BS?<^(O#-MILB#4(+W[5-QDI:^7(DA;T#$JH]6P1]W(ZRHUB1
M)'=457?&Y@,%L=,^M #+_P LV5QYTS01>6V^57V%!CE@W;'7-0:$(!HFGBRN
MY+VU^SQ^5=22^:TZ;1M<O_$6&#N[YS5QU#J58!E(P01D$411K%&L<:JB* JJ
MHP !T % #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ / ]:C@=GB5G4HQZJ>HJ2B@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **,T4 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %<')>W2?'"&Q^UW L'\/R3
M&V,A\KS?M" -MZ;MH8?0'WKO*,4 <-XBU*^30?'.IQ37-O':VDEM9F)2Y#Q1
M,3,J_P![S'*_]LAS5'X(ZAJ][H^KQ:_=?:[JTO5MQ+',9H7 @B^:.0\L&.6.
M>A8CBO1\4=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
D@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>image00006.jpg
<TEXT>
begin 644 image00006.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" -V J\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D5LG
M%+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "J&J:G#IS6BRAF>YF$**O;@LS'T"JK$GV]ZOUY_\1M/AGUC2Y+F_NK6
M%X;F.4PD;O*V E$!!&7(4'@D]!VH ZO0-;M=;MVFM1(JA8W D&"4=%=&QZ$-
MW[@CM5F_OELFM_,BD:.:01&1!D1D]"WMGC-<1\/;#4+C59]5U75Y[F]AMX;*
MX1/*$1D"EW0A4'W&D '<$$$\D5#XVTW3;G6"D6FPZ@C[?[3)MUF-HA=29 3R
M'*DC R0/F &WY@#T:*6.5=T3JZ],J<BH([R-]2GL@&\V&*.9B1QM<N!CW_=M
M^E4VATZPT>06=NL=K,,A+!=AD+  %2F.3Q\P(]<@#->6?\(]')XJO[R_T74-
M1\F.)YK64F6-(B\ZLJAVW2'Y%8$!MS XP&% 'M%4+'5;.]4&&=,M(\2JS %B
MK,#@=P=I(]1S7+^.5BU#PM$EE:1&UVJ!//$5$"%A'\BL 0^"<<<8SZ X7@>/
M1K+Q?JUK!IGAJS2*YBAA>*Z5I<B!"!&#&"W+<G<#DMUZD [S5/$>E:5J=M8Z
ME>P6LMQ"\R--(J)A61<9)')+C [X/I3O#GB+2_$5C'<Z3>P7 :-9&C256>+<
M,X< G:>V/8UPOQ&M8[R\CBN+ 20W%QY9FNY&B+';L"QE5.(QO+$$8;#GL-W0
M^ I+V/1]TNE1HMQ']M%Q;R*$N'< GY"<JQ]AM/7Y<[0 :%SXPT2VO;2WEU&V
M N=X2;SDV*R\[6.<@GG'&.",YQG7L+ZVU&U6YL;B*XMV+*LD3!E8J2IP1UY!
M%><:II&HMJ^D0:;9SZ5:3GR9X$U$ID)&S(O[O=M!$; MSG)Z'!'9W=M+#X2G
MM4TZP'EV[1K9%R\!C QLR5'!7C!&/K0 ^#Q+I4]]#9QW:?:)3*H1CM(:-PC*
M0<'.XX'K@XJWJ6IV&DP*U]=6ULI!$:RRK'NP.B[B!7@G@FWO4\9VL>F6=I9R
M23E#)-81[(MJ2?,HCF&2?*?^'J,YKOOC/YSZ=!%I<]TVHO(H>VBE<!HL.22
M1QD#)![4 =KX?\1Z5X@A\S2;R.X^179!PR9[,.Q]1VJ2_P!:TRPN_(O+R&*Z
M$?F+$Q^=U)/W%ZM]T\+D]/45YO\ !@2W/F7FHOJTS7&+FU,_VAHEW ESN(V<
MAE')))!(XK6UN6]E\>,]HERT,L<=@GE70@#/&LDK\E3GB11QW5O0X .ZTR\2
M_LDGBAN(8VR%2XA:)\ XSM8 C\0#3OMD O(K4/F65))% Y&$95;GU!=:PO"T
ML@L=4F-M=F>&=XO+DO7N#(4'\)<@+DDC@ <#-<3;0>(+3Q+9V3/K+7(M;J:1
MK*.T1 \D\;R%#,6S'N/&1N^[[T >I:E?6^FV,MY>/Y=M$-TCX)"+GECCH!U)
M[#)-.CNXGOIK16)GAC25QCHKE@O_ * U<E\3PZZ##OBEN+9)4,RI,4>;YU B
M500'+D@;>XW 8)%<S\*[1T\1RQM< +#;B4"WN?W4Z,$$7R*<9"AG;/.9E)QG
M  /5W@B=)$>-&20$.I4$.#P<^M*\4;[-\:-L.Y<C.T^H]#5./5[%]6?3$N%-
M\B[FBP>!@'KC&<,IQG.&![BK] %:XEMGN([&<*\DT;2K&R%@RH5!/3'!=>#Z
M\=#5@!5    '  KRF*RU>'Q/X=MYK68W/V.]/[_5I8@P#P\ QAL ?+QCGCTK
MOM/TNX@\,:?ILEW+'<V]M%"\\39)95 )RPY!(^M %W3;NTN8Y8[(J!;2-;O&
M%VF-EXQM[#&"/4$$<$5/%!#"TK0Q1QM*V^0JH!=L 9/J< #/M7G?@:W.KZI>
M2WEW?HUJ(T>$7\J^?,.MP I&Z)@%52<@A"".*Z#QFMU/-;6EC>7D$\UO<")+
M9@N]_P!V%+$J<*-Q.>/Z$ WM-N+6_LH-0L2KPWD23)(%P75E!4GOT(ZU!J$^
MG6RXNUCV7%S'$_R;@96VA-V.A.$ )[[?:N4\%V$^EZQ9V$QOD>UT]X)8YKEI
M87VF$(\0X & W88Z8XKC?'ECIEYXVE>4V,X\AYG\^$RAU^4,H;:<,=@4%01&
M%;.2V  >SQR6M\C>6\-PB. =I#A74@CZ$<'\J8&M+V:1"(YI+.8 AER8I-@8
M8ST.UQR.S5S'P]N]&LO"0&GND:0 SW*"U$#H7);YXUX#8X^7CCY0!@5R&L7<
MMO'K%]'9R39DN+C+3ZC'%-M),2E BQ!B B\MR<<T >MWEQ%:6DUS<-LAA1I)
M&P3A0,DX'/2H+*:RCF:RM!&C+&+@I&NU=LC-\WIR0Q__ %UQWQ(A63PE#ITL
M%U)?,D:![:WN7BB4E5E=C'V5"[!6;)QW-<C\*;*U?4HY[O2O[2E1(O*N38%3
M9/DD#,C95=AC<8&3O)ZYH ]EO+J"RMVGNI5BA4@,[G &2 ,GMR126=I;6=NL
M-I!%#"K,RI&H"@L220!ZDD_C7+?$1IK/2I[R6:[GTLHT-W8PK"3(C*P^4,A)
M))4$;NF<#/!U_"UE+:Z3;/=7\E]<R01F27S-T;''5 ,  Y[ 9XH O2I:)>9E
M$8N+I!#ANLBIN.W'?&YC^-2FW@6Y^TF-!,$\H.>H7.<#T&<?7 ]!7G!.JW6L
M65_%J>JW5A:-*+D01V[&"1W*J$'EY8*H.\$D@,I'>MZ93=_#F'^T9WF,L,<C
M.9PGF@L& 9QSM(QG;\V,A><4 =!80Z=]OU"XLD@^UNZQ7;H/F+*H*AO<*P_
MU*T5E;7GV@QV\5U<$1&7: \AQPN>IX'3VKQW0;O1KC6],FU/6K*:W;;,9#?^
M8'$:JJ"?YR4DWF-ADE<'8>5!/3_$F[U2WN;.:VU&SAM?+DFLLVNXFZVK%$I<
MOM.XS%AA1@*3SB@#T1U5U*L 588(/>L32?#_ (>\.S0?V7IFGV$\H^SI)%"J
MR2#!8KNQN;A">3_#GM6%H&MWESXBECN-:MY[>%M0:>V2- T"Q7 2(,1\V=I/
M/&0O<\UR?B;5-03QC;/)),=/:#S[-+JX-L\)8N#(PRIR5# #((0\X8F@#UA]
M/LEU!M2EB5KI8R@ED);RT[A<\*#@9QC.!G.*JZ;#HN@Z1))8?9++32S73NK!
M8\O\Q8GTY_+&.,5D(\EO\/OM,$]WY]U;),"XDO&5G5?E4,2=O;DX&<D]:\UT
M6RU-KC1KEQ82SPSVIW7LC-MWVOEJ/*4!2,R0_.,'=M!SC) /8M8T31-5:&?6
M=.L+WRQLB:[A60+N(X&X$9)Q5^)+9(_L<2PK''&J^0H "IR -O8<$#MP:\I^
M-S:H\>BVJR*UI,/WAMXI"R2[T0R#:X.,2$!?F^\<C."+7@;Q)K>L:];^>JHC
M1013E;*0[T$4D@8REMJY8XQSG/;!H ]%T?2+#1[+[)IEK';6^<[$'7C'/KP
M/H .U3:?96VG6J6MC"D%NA)6-!A5R23@=ADGBIDEC>1T1T9X\;U!R5SR,CM3
MS0 C,%4DD #DD]JSK/3(;?5KW4;=R/MR1^:@^ZS(,!_KMP/HH]*XVWU2&S\*
MP7K7[AUT.**5'7,;3%%\K,AX#Y<_+U(<$]!74ZWYFE^%W^P/(K6L<>PQQF1B
MJE> O5L@8P.>: &ZEX?T_4-,GTR%(;6SFN!)=Q6\:KYW(9E;'][C<>I!]\U?
MU'3;*]D@FOHED-L2Z%F(4=#R,X/0'G/0&N%@FU;^W+T6%YJI#ZI;M,/[,"Q/
M'L@#Y9AN4; 1ZUT7C8ZK%8_:+*\M(=/08O$FLC.WE$X=Q\X& N21@\ ]>E &
MWI^GVFG+,MC D"S2F:0(,!G.,G]!3+6QL-+::2WA@MC/(#(P 7>Q/ _$L<#U
M8]S6)X!M[]=%LKB[U*6XMF@VP0M D8$>[]T_3<"8PN02>2:Q?&UUJ,?B33[>
M&&WBBGGC9G>[D9&2.1&5WB6,[/WA1-VX?>YR.0 =S=64%TQ:926\IX=RL5(1
M\;@".GW1S[4R&QLX+BU,,<<3VT)MX43Y0D;;?E"CC'[M<?[M8,>JW0\&W][K
ME[:6<ZM<1I<6P(5=KLJ%0QY/R\#OQZUY5J/B37Y/&T']K(UE=M);_P"CQ/"I
MMU6"5^&9FP26;.5*D-@G.!0![Q=6<-S-:2S)N>UE,T1S]UBC)G_OEV'XU%I6
MFVNE6OV:QC,<.]GP6+<L<GDDGZ#L,"K4>5C4,Q8@ %CU/OQ3Z ,Z'0]*A=GB
MTVR61R2SB!=S$G)R<9/-7K>&.W@CA@18XHU"(BC 50,  >E/HH **** "BBB
M@ HHHH **** "BBB@ HI,_-CC/I2T %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 56N["TO)K>6ZMX9I+=_,A9T#&-O49Z&K.:* (8;:&$S&&)(
MS,_F2%!M+M@#<<=\ <^U-L;.WL+9;>SA2&%22$08&2<D_4DDU8HS0!3TW2['
M3(W33K.WM5D8NXAC";B23DXZGDU,MM$MU)<J@$\B+&S^JJ6*C\"[?G4U% $%
M[9P7UN8+N,2Q%E8J>F58,/R(!J.WTRQMMGV:RMH=GW?+B5=OTP*MYHH RM4\
M/Z9JLRRZE:K<LHP!(S%>_P##G'<]JFT;1M-T2V:WTBQMK*!FWLD$80,WJ<=3
MP/RJ_FC- %*32[*35HM3>VC-_%&8DGQ\P0_PY].3^9]33]1L+?4;<P7B&2(G
M)4,5_4$5:S1F@#E_^$ \*%</H&GR<YS)$'/YG/J?SKI8HDAB2.)52-%"JJC
M4#H!3\T4 5M-L8--TZUL;-2EM:Q)!$I).U%  &3R> *IZEX=TC5(K>+4M/M[
MN&WE::..9-Z;V!!8J>&)W'KGDYZUJYHS0!5M=.M+.Q^Q65M%:6N"HCME\H+G
MKC;C'U%9UQX7TJY9&N89YW5#&K2W4KL%.,C);.#@9^E;>:,T 9K:'IY^Q[;=
M4%D&^S*I($188+*.F[&0#U&3CJ:@C\-Z=#'IZVT<EO\ 869H6BD93\WW@QS\
MP8\G.<D ]:V<T9H H0Z18PZM-J<=N@OIE"O+DDD8 Z=!PJ@D==HST%7Z*,T
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
MQ0@*+>XEA:-@!T($8/Y$53L?AUH]K=:!/ON9CHJR" 2,O[QG??O? &2&R1C
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
M2P2QAW'"[I$W+TX#<_E6]>^"[F3X9R>&8+R(W,AW//*A*,3/YKY'7!RP_&M
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#FO$\-Y_
M:5C<V_G_ &=8)X)1:KF9B[1%54]$!V-ER1CM@D$&BVNLV.JF2\\FX@O_ )YB
MKG=:.%PJ*3]], #/!W9/\6%Z6B@#+UA)'O\ 1=D9>-;PM(=N0B^1+@GT^;:,
M^I%))!::)IMQ]FLI'B9RXMK>,ON=B.%7H 3R>@&23@9-:M% 'G]C;2>'M<O-
M2O;.9KF]L_,;[):RW"I('/[L&-,X"^6.0-VW-;&KWE_<VNDM:Z5>RS;X;J54
M")L7^)3O9<-STKJ** .6\+6G]G1PH?#TUM<ON\VY'V?^)V8[BK[B,X['J.O-
M4O%NGW/BB<6ND9M'MO,CEU&173 *X:%,$%PW&X@X7'!W ;>VHH R/#VJ17D3
M6HM9;.XM0(Y8&B94C(XPC8"LO'!';L.E:]%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,DDV(S!6?
M Z+R30 ^B@'(!HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IJH$S
MM'4Y-.I&7<0?2@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH 1CM4D]!0C!U#*<@\@TI&>M   P.!0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 456NA)(?*7"HPP7SS[@
M>^*F@B$,*Q@LP48RQR30 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M"<#FJL,HN\20MF Y7./O>X]NM37"&2"1!U*D#ZTK$KC:N<GG';WH ;YD:2I$
M3^\920,=0.O\ZEJ@LER;ZZWH?LZ( B_WSUR/Y5;MT5(_E4IN^8J3T)H DHHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BF3.T<+NB%V49"@XS[5GRW_V
M>2X>XD5(E4;49"&#8Z9Z'\* +WE+\Y!8%CG.X\'&.*992_:(O.*!<DA?7 /?
MT/M26ERDUG'.S!05RV>,''-)&R7$ZRP3[HT!#*O*L3[T 6J*** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@!DR"2-D)(##&0<&J6H6OVD06[!VB+[G;=T '
M _&KTCJB%G.%'))I'=4Y=@H]SB@"OY<T19O-\V+:24<#/Y^GUJ>V97MXV1=J
MLH8#TS1(1\JLNX.=I].AJ0#% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 % &*** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH JZH=NG7#8!PA.#WI)K..:]CGD56*H4((SG)!'Y<_G5B:-98FCD&Y&&
M"/6G 4 !&?:EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IKMM4
MGT&:=2,,@@]#0 C.$C+N<*HR3Z4V&9)EWQ,KH1D$4\J"N#R,8P:4#'2@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** (YY5@B,DAPH(!_$XIZG(S3+B%
M9X6CD&5;K4@H ***8 59CDG<<X)Z4 /HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHJM(]RMVBK$K6[#ELX*_XT 6:*** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH([RV>\DM$N(
M6NHU#O"'!=5/0E>H% $]%5+K4;.UMYY[J[MX8(&"RR22!5C)Q@$GH?F'YBI+
M&\MK^U2YLIXKBW<962)@RG\10!/1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %>9?#S1?$>D>+=5^W^?_9UQ)<SW$LCJR3RF1?*=!G</W?!'0;<8Z5Z;
M10!Y_P"+]"N=1^'L]NEO.+N[N8[R=83F:+,RNQ3D;G1> .^T5H?"NQU+3_",
M<.M1-'>-<3RLS_?D#2,V]QDX9LY(]Z["B@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
LB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>image00009.jpg
<TEXT>
begin 644 image00009.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" -_ K<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZGC.4!-.H
M'2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ;&,( >
MPIU Z44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "+]
MT?2EI$^Z/I2T %%%% !1110 4444 %%%% !1110 445'<SQ6T#S7$L<4,:EG
MDD8*J@=R3T% $E%9]YK>EV5O%/>:E8V\$HS')+.J*X]02<'J*M_:(3Y0$L>9
M1F,;A\_&>/7CF@"6BJ;:I8+=_9&O;4760ODF50^3T&W.:G2XB>:2%)8VFC +
MH&!9<],CMF@"6BH?M4 ADF,T7E1E@[[QM3;][)[8P<^E0W.J6%JL;75]:PK*
M-R&295#CU&3S0!<HJI;:E970!M;RVF!;8#'*K9;&<<'KCFK6: %HIJ.KJ&1@
MRD9!!R#2YH 6BBB@ HI,T9H 6BBDS0 M%)FC- "T444 %%&:* "BC-% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 R'F),>E/J.W_X]X_\ =%24 %%%% !1110 4444 %%%% !1110
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
M"[14<,HEC6100K , 1@C/J/6J=AJUM?WFH6UNQ,MC.+><%2-KF-)!CU^5UH
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
M% !1110 4444 %%%% !1110 4444 -B&(U'M3J1/NTM !1110 4444 %%%%
M!1110 4444 %<]<:&P\5:5?626T%A;PW@N(E0*9)9FB8/P.3\KDGN6[UT-&*
M *6I?;%L_+TM(1.WR*\APD0P?GP!\V/[O&>F1U'/:;X:FL-9TB&-8'T73(I9
MH9'8F=[J3AG?C!)#S$L,9,AXXR>NQ10!ESZ?-)XBL[\26P@AMY861K<&4L[(
M05DZJORG*CKQZ"M2BB@#A-7\+:KJ_GJUU%82O<?:%O(';S(WW+T QN'EHD>2
MR]"2IR,:T-A=IX1OM)CL(X'CM7M[=1<F1925(!W-R,G'+<\]ZZ7%&* ,?Q=:
MWE[X8U2TTZ..6ZN+:2)$D?8&+(1UP<'G_P#5UJSJAO3&L&G(J22 @W#$;8!Z
M[>K'G@8QQR1WOT4 <U;Z)<Z)<6Q\/K;O;,B0W4%S*R%]JX68,%;,F %((^88
MY&T9H^)O#EQK2ZI=21OYK0_9K>U$VP2QC>")".,.7S[;$/!R*[.B@##\/6$M
MA),#IEE91R*I+PW3S2.1V;<@Z>N37.CP/,]Q!<K<K:&)HY#% TD9D9)Y)#N9
M'"X<,H;*L>*[[%&* ./N?#MYJ/@&;1WD2UNKX227)<!C&TLC22*I'&X%B W(
M'WL'&#B>'/!$FDZ?.+;3H+)C;P(+>'RP#,1$9VW*!N&8U +'.0_8BO2\48H
MYKQGIKWD>GW$%@][/:W<4RA90#&$D5RRJQ"EB%*9X(#GG!-4=$TN^T7Q)+<_
M8FGM-34#;$Z_\2[:6;9\Q&Y&+NWRY(;@ KC;V=&* .=U/2;BZE-W<$7$RW$/
MD0K]V&)9D9B,]7*KDGVVCN6L:;9WFD6]Q;Q>5<6,0/V*! 5=%[1DDXVCH#QA
M0/3-;5% &;X=T^33-%MK6XD6:X4%YI%! >1B6=AGG!9B>:C\30M=Z;)8_P!G
M27T%TK0S".98BBD?>R2#GT(Y!P:UJ* .&T73-8M]5-]-HEG]J2U6VBDEON%4
M22,V,(V,[US@<[>3P*Z'5;6XU"^L[?RPMA#(EU-(Q!\QE)*(HZ\.%<DXZ #.
M3MV*,4 9'A>&6#2YEN(7A<WUXX5\9*M<R%6^A4@CV(KDO$7AG4==O)KGR8A?
M+E3+-\L9MRO_ !ZIU.3DDS8RK'C(^4>B48H Y?5Q=:OX?@6VTV:WGCNK64VT
MY5"JQS1NP!!(. ".#CBN1\407/A^R_M;RC#J#RLLLYO,-.7)RA 1A@)N*<?*
M0O.,Y]6Q7GGCV$ZQXBT[2C!=R0HT3N8^8?FDR=XSUV1. >V_WH CU/PI<+X8
MLH(HUN;Q[]+J9H #\N&XRS+D!<*,D5C^$O"^J>']+OD>WFM$FO6D,T,NZ:.W
M0(54#<_WW#\ X 8UZ#XIUEM$L[)H+?[5+/=Q6RQ!]I.X\D'V )J:77+*&^:S
M<R^=&B.Q2-G"ALXR1G^Z>OI0!Y!XG_MJWLIY-4^RM<W]LLM^\B1+;VLDL9AA
MC3S&)#Y!W'#=<  'C:6(WEO-%'%<K=",6MS:W$\*F6U)(+(D8V';G<K '(X)
MYP.H-EIU[%>:GHUY;R1M.)IY)92561, MO.<%5! 'W1UQ5GPAI%BVDV9FL5:
M:SFD>"29 77>2VX/DALAN64D'GZ  X+2_#&N1W=S>WCWUQ;&.*"<6S+;W$T,
M:;8XE0\% 2Y)RK,3C&!SZ)K-B#X7AM;5)3_J1&CIO?Y65@#DCTQDD8Z]JZ3:
M/2@@&@#BM*TS4+'7-.O+V$R&077G>0=RQ23,C<YP=JB/;N'4DG SQ+XRT^ZE
MGA?1TNX[RZ<1S7$ C.R-<')\S/I@ 8^8Y/2NNE4%>@ZCK]:X+PGK4]Y\0O$%
MK)(9+-TC>V.[*_)E6V_IF@#:\)Z6;::]GN[>47GG-&))K@SEHQ@J48_=4YY7
MLV?J>D= ZE3T(Q2A0.@I: .%UBR;PS'IK6T<\VA6[D3PQ,=Z;N?-?^^ >HX]
M>:U(=&676;>[9B]M;G[1%(\V\O*RLG(QP #VZDFNCF19$*NH92""#W%<6NJ"
MS:73%C_L^&SDBA$2$ES$QX=#CGL..F#F@#I+W5(;201.LF]G$8;:=H9NF3Z$
M\9]:J6^HW;ZP;:5(8H-BNK%B2_+*5]N0I!YR&K,M]"U"XC>.];:C1RV\C>82
M\FUSY,JG^%@,'/7\JUM.TK]S8378\JZAVOLBD)1&VD,%]CD_IZ4 4KF)=+\4
MP3I*1'?9#1;,C> !D'MG@GZ&NHK&\6+(=$N&MV"RIM;<>RY^;_QTM5[2[M+V
MRBN(Y(Y Z@EHSE<]\?C0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1/NTM-C^X*=0
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
M@ HHHH **** "BBB@ HHHH 11A12T#I10 4444 %%%% !1110 4444 %%%%
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444  HH'(HH
M**** "BBB@ HHHH **** "BBB@ HK%\6ZTVAZ3]H@MC=WDLL=M;6X;;YLKMM
M4%NBC)R2>@!K#&M^(]$O].'BF'29+'4+E;1)=/\ ,5K>5\[ P?.Y21MW#;R1
MQ0!VU%8^@>)-,U][A=)FDG6W.UW\AT3.2" S* 2"IR!TK8H **** "BBB@ H
MHHH **** #%&*** #%&*** #%&*** .;\>/Y6BP..OVZU'3UF0&CQ3XF318Y
M(H83-?$+Y4;$*K%VV@[CQ@-C(Z@&E\?1^9X=;G&VYMVSZ?ODJAX\T^._;1EE
MN?)Q>*.2%#@\$'/MVH S]%&HV\=Y-<:];_:O+):W=Q(L+ER?7U(7Z>]:>E>+
M':S@FU*QEMDD?RQ*P"ACD\A2=V/SZUF)HMO_ &!/<K;"VM($:X0.NZ:38V\!
MO1=RAL#J,"EL(Y-571[:.VCA^QR">X1A\N6S]WCIAB?Q'I0!W=S-'!"TDS*B
M+R6/:LFXOUDTT76CLDD$<A,HB'S;1G.!ZU6\3WDEO?:7QNMU=Y9D# %@H&.#
MUP6!_"N9_M7^SH+](S(D<C@O^[S(-_*Q(H/+G?GV4'/2@#K]%UE-2N9+?AAY
M23HX0J"K9QD'H>#Q4/B$8US0#AF!N6&!T'R'FL331-;^);:VB:"/S@LKPPOD
MJ$7!\P]"?F[?6M_Q!D:AH;#./M@4X'^PW^% &]1110!S'Q"\-IXE\.36@ ^T
M+\\3$9Y]/H>E9/P^UV#5='31M7"#4+8>1)#*O^L5.A&>O:NZW@X&<9YK@?&7
M@R6>^_MK0)5@U)&$K1XP)&!'(/8XR/>@#L(]01]1^RQ@%54[F# %3GN/3T-7
M\>Y_.N,\*^+K;Q EQ:QQ_8]55"")1PQ]0>I /:MM;@Z/9QQRQ/)EF/RN6VJ%
M+9)..P_,T ;./K1CZ_G35D# = 2,@9YI] #=HI=H'_ZJ6B@ HHI&8*I)X &:
M %JA=:=I\TA\ZW@,CDG=L 8GUSUS3I+II+8R6ICZ?><\+D9R<=>HJE,\4MK%
M?W$KVT6T%PW&<-D?R_$&@"2STRVTNZN[J*5TCF"M(CME05&-V3[8S]*YM+@>
M,-9:%H7_ +*MFRL@.-Y^G?(R/8<]ZK?VA=^-;E[>R62TTN"4!I)%YE]17<:7
M80:=8PVML"(XAM&>2: )[>&.WA2&! D2 *JJ,  =!4E%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 B]*6D7[M+0 4444 %%%% !1110 4444 %%%% &'XPTB?6=)2
M.QF2"^MIXKNV>0$IYD;!@' YVG!!QSS6+=:9X@\17VD#6[:QT[3[&X2]E2"Y
M,\D\T9!C .Q0J!N3U)P!ZUVU% '._#_2+G0O"\%A?>7YZ3W$A\MLC#SR.O/T
M85T5%% !1110 4444 %%%% !1110 4444 %%%% !1110!A>-H?.T!U$AC(EB
M(;T^=:U7M8;B%4G194!R-PSSZU7U^W>ZTFXAC7<[ 8 Z]0:(Y;XPC_1D4XS@
MR_\ UJ (]<BVZ#J:J=@-M( 1_#\IZ5#X1$W_  C>G/=<SM A9B.6X')]ZL7!
MU"2VE1K:V<L&4*93@CD#/'I42KJ"VZI';01^6!L43D XZ X'3_"@"EXOL[J6
M.RFLXO-EBE(*<X92.0<=L@5B0V3KHRQZA823:E+<R/!" 0NX*,;SV7'K77(^
MI%?GM[4-@<>:QY[]J"^IA5VV]K[CS3_A0!E:-#I>BVD;R&..Y* 2,1\V<#<
M/3/85)K<QN/[(GC215%_&"'&W(^89K6*W3QC<EN'QT.3CVJE=V6H7AMQ-);(
MD4Z3'8&).TYQS0!LBB@=** $V\YP,TN.*** .7\4>$K;5]DULWV2^1P1/'P<
M=_K7/6FK:[H$HM/$MLU[8;L+<;=Q5?4D<'\>:])ZTQXU=2KJK*>"",@T 8NF
MZEIFLRK/:7:3;3N"$[2AZ=./US1;#58)KAI 94 N'4,R_,=X,2KCD +D'/<]
MZH:EX%TN[F:: 2VDQY!A;"Y_W>E4KC0?$MC()=*U@S(@XCGYW>N<T ;]M?7A
ML+B6>**.2,+M\PE$)*J3DX/ )(S4UQ>W,.F^8MOYEUD@(IRO!/.1TX'Y\5ST
M5UXR6-6EL;"0YY&XY]O2I([_ ,5LQ!TJT3T.X_XT =!=2RHT)C5R&V[E5-W<
M9Y_SZU L-Q;:C<W-W=1_9'P5#G&P;<%?^^N:R'7Q3=@H'M;+(P649(]QG--7
MP8]W@ZQJ=Q==RH.!G\<_IB@!;KQ'9VK/%HZMJ-[*!A(SE?;G@8'M45KH>I:[
M.+CQ))MMP,I:QG !]2,FNGTK2K32XC%90K&IZGJ3]35[&.E $-K;16D"PV\:
MQQKT51BIJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1>E+0** "BBB@ HHH
MH **** "BBB@ HHHH *H76J6]KJ$-G,9!+*F],(6!&]4ZCIRZ_G3/$AD70-2
M,.#,+:0Q@G +;3@?GBO*8+2SO;ZRNYX-/DN)[DV\4L]O#*+>*1(,N2NY,^9'
M)&N3G,N..10![1145K+%/:PS6Y!AD170@8RI&1Q]*EH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "C%%% !BC%%% !BBBB@ Q1110 4444 %%%% !0*
M**  G%)0W(Q2CI0 F*, TM% !BBBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH 1?NTM(G"BEH **** "BBB@ HHHH **** "BBB@!DT,<\929$
MD0D$JZY'!R./K5>;3K2>.Y2:WB=;@!9@5^^ , 'Z5;HH BL[>*SM(;:W4K#"
MBQHI8MA0, 9/)X'>I:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ** <T4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 (OW12TB]*6@ HHHH **** "BB
MB@ HHHH **** .>\>ZU+H/A>\N[,(^H/MMK*-^CW$C!(@?;<PS[ USGA_P 5
M77A_PKK@\72S7M]H%V8)YHD7?<1.5:&0#A>5D4$>JFM_Q5X5A\3:IH[ZH\-Q
MI-@\DTFG36XD2YE*%$9B3C"AF(&#DD'M6'J_PQTZ=M6CT5K;1;'4K!;6>UM+
M-%0RI(7BFPI RN6!&/F!'(Q0 [XG>.)_#VFZO;Z/:S3:M9VEO>;B$\M8Y9FC
MSRPR1L;C'=??%6Z\>W.C:SXC?4M*U.?3+%[:29XQ#BPC>!"V[Y\N0Q)(3=@9
M/3&5U;X?:KK4>O3ZOKMM)?ZG806:^18F.&#RI&D! ,C$@EN>?4]P!IZIX+N-
M5T/Q39WFHQ)<:_%&CR16QVP,(4C)"E\L"5) R, @<XR0 U'XA6-C?72MIVI2
M:59W(L[O541/L\$Q*C:06WL 6 9E4@'\<17_ (Y@GBU$06NL6D%AJ,-C+?K#
M"R/)]JCB,:AG)(._EMO"DD'< *IZC\/;^Y;5-.M]:AA\-ZI?_P!H7-L;/=<!
MF=7D1)=X4*S G)0D9XK5/@]SH]]8O=(PNM;35B3'P%6ZCG,?7DD)MS[T %QX
M^L;3Q VD7VGZE:SK!+=O)(L91((_O2MM<D+Z$CG\#AL/Q%T?[.)]0AO],@>S
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
M8/\ GM%_WV*7SX?^>L?_ 'T* )**8)HST=?SI?,3^^OYT .HI ZGH11D>HH
M6BDW#UHW#U'YT +129'J*"RCN* %HI-Z_P!X?G2;U]: '449'K1D>M !11FC
M(H **,BDW#<!GD]* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M[DPBV9E-LJHRR*NP;A)DX)W;NF.,=ZN4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %)2T4 )2T44 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !44P'RDAB<[<J?NY[U+37;:,G/X#- &?'YTD2M'M:52K/E
MN PP&7ZXS[=*I^+(8QHI>1@%C=&+N3D<CGCH<X]JU(;R*1-PWCYBF-AR"&QV
MJEJ;MJ'AR=X5(EEMV9$W<A]IP,^H/\J +.B74E[I5G<3JL<TD*O(BMN"L1R,
M]\'(J]7/^")TFT7:K%C'-(K$G/);=^/WA704 %%%% !1110 B]*6@=** "BB
MB@ HHHH **** "BBB@ HHHH Q/$?AFQU^XL+B[DO(;FQ9V@FM;EX73>NUN5(
MZBL__A -!;2]3LIX;FX_M,QM=W$]U+)/*8SF,^86+#8>5 ( ]*ZNB@#C?^%<
M:&]MJ4=RVH74NHVRVMU<7%X\DLBJ=R-N)X*GIC ]J6]^'FD7MU+-/<ZIBZC2
M.^B2\98[\(H0&91]XE0 <8R.#FNQHH KQ6P@FNIEDF=IF#E'D)5<*!A0>%'&
M3CN2:QA?>)!][2-*QZC4I/\ XQ70T4 <Z=1\0AB!HVG'W&H2?_&*!J/B+OH=
M@!_V$7_^,UT5% '/?VCXA_Z =D?IJ#?_ !J@ZCXA'_,!M2?^PA_]KKH:* ,!
M=1U['S:%;Y]K\'_V04O]HZY_T HOPOE_^)K>HH PAJ6M=]"'X7B_X4IU/6!_
MS C^%TE;E% &"=4U<?\ , D/TNX_\::=7U@=/#=P?I=P?_%5T%% & -8U<]?
M#5T/^WJ#_P"+IIUO5E^]X9O?PNK?^L@KH:* .=_MW5/^A9OO_ JV_P#CM*-<
MU4_\ROJ./:YM3_[5KH:* .?_ +=U+OX8U3_O_:__ !VC^WM2_P"A7U4_2:V/
M_M6N@HH Y_\ MZ_[^&=7'_;2V_\ CM(?$5X#\WAG6OP^SG_VK70T4 <\?$=T
M!G_A&M:_*#_X[3?^$EN?^A;UO_OF'_XY71T4 <U)XHN%&?\ A&]<_"*(_P I
M*B/C%U^]X;\1'_=M%;^35U5% '*'QG_U+OB/_P  ?_KTP^-@/O>'?$@'J-/8
M_P C774F* .5A\:P2W$4/]B>(4,CA-SZ9(%7)QDG& /4UU2G-+BB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH 3O2T44 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %4M7-P-.NOL6?M7EGRL8^]VZ^]7:9*2%.W
MAN@R": ,3R[XW8?$GD!6CV,0,Y.0>'].*FT^&>WT5UO23/MD9L/N/))Z_ETX
MJW#?+-/'$@!9D9V(;( ! X(X/)_2H-8N@/#]Y=1@E?LCR+D?[&10!D_#J22?
M1YIYRQDEFWG=]X_(@R??C/XUU5<O\/GDFT:2>9/+>69B5[ A54_JIKJ* "BB
MB@ HHHH !THI%^Z/I2T %%%% !1110 4444 %%%% !1110!G>)+R73O#VJ7M
MOM\ZVM99DW#(W*A(S^(K"BUZ6;6;"TM->T*]:2?9-!;Q_O%01R,3Q*V.4':M
M?QA;75[X3UNUTY%DO9[&>*!'. TC1L%!/89(JA)::O/JNBF73].MK*SN7G=H
M+MG89@E0 (8E'63U_#T ,GXA>)-6T'48_L,.ZT.E7TY."?WR>44;Y48@*"_W
ML*=PR>!6GHWB"]OO$T^G30V\<,(FW%%D8Y0Q#&\@+_RT/3)P!TK/\7^$7\1Z
MU)=7/F&&VT^>WME=T"F24+NV[5W@$( 3G/\ =P,[I?"FBW>EZQ US%=N9(+J
M>2XEN3*J-+.C+#@MD%4 &0,';G.: .TS17/^#M.DT^'5!+IL>GF?49YPJ733
M^<&(Q*2WW2V,[1P*O:QKFE:-Y7]K:C:67FY$?VB54WXY.,]: -*BL"/QGX9<
M?+XATD_]OD?^-2?\);X<_P"@_I'_ (&1_P"- &W16,OBKP^^-FN:8V>F+I.?
MUJRNMZ4ZADU.R93T(G4C^= &A15)-6TY_N7]HW;B9?\ &G/J5BGW[RV7_>E
M_K0!;HJL-0LSTN[<_20?XTOVZT[7,'_?P4 6**A%W;D9$\6/]\4\31GI(I_&
M@!]%-WI_>'YTH=3T.: %HHS_ )Q2;A[_ )4 +136D13@L ?K2>;'_?7\Z 'T
M4WS$_O"EW#MS]* %HHS1F@ HHS2;A0 M%)N ZD"D:15ZL!0 ZBDW ].:6@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "HKB-I8717:,L,;EZBI:H7QGA9YT^8*
MH6.,'AF) Y_3]: )%M6\\%F#PK$$"L,MD'.2W?M7/^*G?2?!,L4\OG,%6$LH
M"[E+8QC_ '?\:Z*"XWRF%QMF"[BH.X 9]?\ '%<?XN)UCQ'I6C1?O(XY!-<@
M-]T$' /X _\ ?5 '0^$;:2U\/6*3$&4Q^8Y ZEB6/\ZV* ,"B@ HHHH ****
M $7I2TB]/Q-+0 4444 %%%% !1110 4444 %%%% !1110 8HQ110 5#<6L%S
MC[1#'+MZ!U#8_.IJ* *1TG3B<FPM">G,*_X5'_86D\_\2RQY_P"G=/\ "M&B
M@#+/A[1B,-I-@?K;I_A36\-:&W71]./_ &[)_A6M10!C'PMH!.?[%TW_ ,!4
M_P *:WA/PZV=VA:6<]?]$CY_2MNB@#$_X1'PY_T -(_\ X_\*/\ A$?#AZ^'
M](_\ H__ (FMNB@#"/@[PT>OA[1__ *+_P")I/\ A#?#/;P]I _[<X_\*WJ*
M ,#_ (0OPQ_T+VD?^ <?^%'_  A?AGMH&EC_ +=4_P *WZ* ,#_A#/#/_0!T
MS_P&3_"F_P#"$^&<_P#(!TW_ ,!U_P *Z&B@#GQX,\-@8&B6 'H(11_PAGAP
M=-%LA](P*Z"B@#GQX-\/#II%J/HN*0^#/#QZZ5!^O^-=#10!SZ^#M!7[NGJO
MIB1Q_6E_X1'1>UFP^DTG_P 56_10!@#PEHPZ6T@_[>)?_BJ#X2T<_P#+O-_X
M%2__ !5;]% & ?"6CG_EC<CZ7DP_]GI#X1T@X_=W@Q_=OYQ_)ZZ"B@#/TK2+
M72A(+/[1B1MS>;<23<^V]CC\,5H444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4A /6E-1"0G?E2NWH3T- %64P:7!=W4C-M),KLQST'0?EP*YCP':RWMU>Z
M]>1E7NS^Z!;<0GY#I@*/8>]5?$0D\7W]K9V/.F0N3/<!\ \#H._!P#GKGTKO
M+>)((4BB4+&BA5 [ 4 24444 %%%% !1110 B]/QI:1>GXFEH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ /%<EXGU"\OK@:/I&X32*3+.A!$.,\-[$@9[G/XUU,RR';Y3
M(/F&[<,Y'>B.)49F55#,<L<=: *&@:/;:-9&WM1G<Q=W/5F/>M.BB@ HHHH
M**** "BBB@!%Z?B:6D7[HI: "BBB@ HHHH **** "BBB@ HHHH **\S^(NN&
MQ\=:%I]UKFH:5IL]C<S2FR0,[R*\83/R.<89NU9UOXOO](\#^)]1:]O;NV^U
MBUT*[U&'R9IFD1 -P*+\BRLWS$<JI]* /7:*\:O/%^J:?\*?&BKJHO-<T&5[
M=+]&1FD20JT,ORC;G9(!TZH:LZ)KS7OC;2].\,>(/$&J ;VU6#4K,Q+!;E#L
MDW/%&0^_:% SG+9X% 'KE%>7V-EJ7_"T+K1#XIUV2QM]+@O@K/%DR-,ZE2?+
MY7"K^9YJI<^)/$6GZE>^!8WN+CQ#<3;].U.2,,JV+DDS.0-NZ+!3! W'9UR:
M /6Z*XKXIWMUHGP\N)K34;FUGCELX3>JH>55:XB1VQMP6VLW;OTKG_A_XDNY
MM?U73['6K[Q-9VFG"Z N[=+:X\\L<1KN5,@@=2, XR>> #U6BN1^*VM7GA_X
M;ZYJVG3_ &6]M[??#(45]CE@!P00>OO7&:3XJU!=>TNVTOQE#XIAN+2XFOE2
M*W;[%MBW(Y:%0!EP%VMUW>U 'L-%>:>$?B9%)H>C/XHL[_3Y+G1SJ)OYXX_)
MN!%&AF951BP^]D J,CIU HU?XHBV\/ZC<QZ%JEIJ*Z9+J6GPWL2!;F) ,O\
M*_ 7*LR$JX7H": /2Z*X:W^(=L+J*UO=)U:"5+!-0O)6CB\JSA8/\TC"0X^X
M3@;C[=<%K\2=->0+>Z;K&G"6QDU&U:[@11=0QKN;9M<X8+SM;:<$<4 =S17
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
MZGJNGMLM&M1;7^V--K.&+;9,9.5 KT C(P:K7-E;W,7EW$,4J<C:Z;ASUZT
M<)>>%K'7O$%UJEVEO=:/#IT=KIT-C<%67YF:4JR%=N[Y%&&_AY]*XN'26TR]
M\%Z+XOE^R:)+8W-Y>)<S_NKG4&<,8YF)^? =VPQ(8CO7IJ^ M#M999M(MVTF
MXD(+2V$C0%B 0,A3@CD\$>E9VK:)KQL19WBZ1XFTYE_?6U[#Y$DA'0@C<A/N
M0/J* ,+X>BZEL?&*Z/$EYX=6[VZ+%=N3!(H4>8J$[OW7F!@#TZXX%9TNG6OB
MK[+J&C-/!>V\?FBR214N+96)'G6DO&4)!PN3$X'\)KHS=:?XUT:?PUIDKZ.+
M>5;;4[!X_*GCMQG**%.%#< .,C!.#G!%CQ%XBM- C31-#BCAND6WM/.>$FWL
M4=MD7F,/;D+W[D YH C\!>-I;J5-'\1S6QU0.T<%W$ACBO-O5=IYCF Y:,\C
M.1D&O0E.5!)!^E>/ZC:7&K6.IW%[I\9U'3+A4U*&U(7S654:.Z@8<K(J,&QW
M!93T!KN? .O2:SIDT5X83J-C,;>Y,0PDAP&651_==&5QS_$1VH ZBBBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ '2B@# HH **** "BBB@ HHHH ****
M"BBB@"CJVH?V?"KBTN[MF.T);1[VSCOR /J2!6?X/\21^*+"6^M;*ZMK196B
MBDN-G[[:<,R[6;Y=P(SWQQQ5?Q](?[)@MI!<#3[NX$%]+!$\C1P;&9N$!(#%
M50GL')[5'_PDEK'_ &79Z%9W<L#SQVY\O3YUBABP1G=L"J!@#D\"@"]X@\3Z
M5H\%TMSJFEP7L<99(+N\2'+8^4')R 3WQ2Z#XGTS68[86L^+F:(2FW8?/'P"
M0W8$9Q61X[*ZW;R^'H6G\EMLNIS0(6,%NOSE!C),DF H49.&+8X +_ALQNM+
MU#48[V\N[&]O7>S:YG:4B%0L8VD]%9D=Q_OT =?6#XQ\2P>%]/M[JXL[V]:X
MN4M(H+-%:1Y'SM #,H[>M,\"74MYH;RSW-]=,+NXC$E[;B"3"RLH&T=AC /4
M@9(!XK$^+ME<7^G^'8+1KR-SKEINFM$#20KN(,@R"!C.<D$#O0 ^'XD:<%O5
MU'3-9TR[M(XIFM+RW59'CDD$:NF'*D;B >>*[99HV5BKJP0E6(.=I'4&O*_'
M7@2.'PIKEQ<7FJZ[J5ZEO:-+=LK.L N$8HBQJH ZDG&>,U2\3^&K;0Y?$-KH
MFD30Z$UOI,]Y:6$9 GC6XN!<!5'5C$J;@.2![T >JZCJUCI]I%<W5PBP33Q6
M\; Y#22.$0#'JS#Z<GM5W>N[;D;L9QGG%?/^NZ%I5ZVH3:5H,P\(0:CI4OD-
M92",N)C]IDBA*Y">4R*VU<'!Z\U8NM CCTWQ=J4>EW(A?7DM[EK>%UGDTG;
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M[Y-3FCAD6,K%<>9(2L@D(Q@@CKDU!X#USP]8>/?$_B3QG?VUKJ\MRJVLFYS
ML)B0?(V,$CE2Q]\<4 >A75S9_"[X?FYNQ->W;2;I-@S+?7DIR<>[-^0 ]*P_
M!FC7\WB6Q6_*37<>=4UR?.<W;J1! /01HS$+QCY#WK!\4^,4\2?$JRM[.\LK
M;2M%C$ZW&H,(XS=.K;9-C8+E4!VKD<G)('7L5U?0=(\.7,6C^(K*?4I)_M4\
MINHQ)=N6&_)R "RC:.P&/2@#B_%^N:EJWBS7+/PT7;7[R<:'9M@'[);1!9+F
M4_W=S2  ]?E!'*XK9\&_!&WLK>%/%%^FJQ0L6BM8H_+AR6)RW\3]>A./RIEA
M_P (E;:E>^)O"WB[3M)U&^VF[^WNDBGD94ABK+DC!(/.!P<"MN3XE&PFVW%S
MX;U&TVDBYLM6BC+$<D>7(>OH QH Z2^\':7;6TDNCI_8URB';/8L80#ZLB_(
MX_W@:L?#OQ#_ ,)3X-TK62@22ZAW2*O17!*L![;E;%>8>+_C%%JNCP6'AFWF
MAGU(F!K^\4QPVT9'S.&Y#D#ICCWKM?"/B'P1X;\/Z?HEAXCTI;>RA$2F2Z12
MV.K')ZDY/XT =]16+#XK\/3+NAUW2I%QG*7<;#'KP:F'B+12K$:OIV%4.Q^T
MI\JG&">>!R.?<4 :E96O:]8:%:O=ZK(]O9QX\RX9"8XP3C+-V&>YK/OO'/AF
MU12VN::[,VU5CN48L>.!@\GD5F7.H:7XA01ZIJ.F0:><^;9M<Q.9_P"[O.>!
MWQ0!VD$T<\22PL'C<;E93D$>HJ2LF'6]$AC6.+5-.1% "J+A, #\:E_MW2?^
M@I8],_\ 'PG^- &C15 :SIA&1J-F1_UW7_&G+JVG-]V_M3])E_QH NT5#!=V
M]QGR)XI=O78X;'Y5-0 4C#*D4M% 'DOB_2=2\+^(FUC1O*73[EQ(\A _T.=F
M&_=Q_J)0,/\ W&P_3-;&N:BVN6\G[B>YTI86CO;"%2E[;RY#))&01D 9Y4\X
M!4GD'OKB&.>&2.9%='4HRL,@@]17FVL^&M2\,/#<^%TNKFT0+"L415[BT3<.
M$W\20CO&QRO\!YQ0!G1I/X3TN[\2:[=JWB;4S'9Q&11F*$'Y-R*/F94!DD('
M56Q@"NFNCX:\0:I.\#LES;6R7#ZI9S>3Y:MN55,BD9/RD[3D<#(Z5F+K%AXB
M^Q:J]Y%:76GEA;ZBG-LS. KQN&P4)X&UPK ]"><TM2\-_P!C>'[8Z@%N;:[U
M@WNLFQA(CDB*OM^49;8I$.<<G:3W- &KHU_K\EP[Z-K.C>(]+B55*M)Y=TK8
M)Y= 4R<CJJUJP^+[F%B-7\,ZY9G=L#10B[4\9SF$L<>Y KF;&\L#\0K[7]$M
M3'HVGZ1(-0O8$Q'<R JR1KC[Q1 QR,_>QGM5[2O$FLZUXF\.VE[I5O86]S%/
MJ.ZWOENXYX5C51D[%(.^=#TQ\O!- &_'XYT)MHEFN[<L< 7-E/#SZ?,@IY\<
M>' Q4ZK!NSC'.2?0<5Q'A#QCXBU;6=+\.SV21R0W%T+S4?-1C)%:R&-CY6/D
M+N8USZ%B.F07'BKQ-IWA[5_$&I2>5_9DTC2:;-I,L*O LY0%9V(#.T8#!ER.
M1D&@#LI_'N@)N$4]U<R*I;R[:RFE8@$#C:I[FG/XIEE2,Z=X>UJZ\S[I:)+=
M1R>OFLI'3T)Y%</XI\=ZII7B#QI8W,_E:=!&EM9W,<8#64\ELK1.[<@J\A=0
M2,*RJ#PW#;R_U'7[:^A@U)H(M5\+6>IV[R,_EQ,C,91A1D!U= Q SCMQB@#I
M9X/&FOL/(U/2]"LMY#_9?]+N.".-S (IX]&ZUG>)]*TSP?;6>KW;R7-[)<K;
MOK.I,UR;(,&/FA3PHR HP ,N,\<'/^$VH6L_BZ[-I8>'(S>Z>MR\_AZY=H>)
M/E$T910LC;V()&XA6!Z5ZGJ$275E<6[32P"6-HS+$Q1TR,;E;L1U![4 >;Z5
MJ"WNH6FK:CJO]K_V0DTT:PZ;+'++#/L"2B,K\Q78XW)D8)'7-7?#[6"2>)+B
M>S:V\-W[IY,%S"R?:)2I$I6)@#A\H,8RS!CCGFO?ZWI6A7DVJ1:DNJW[1+:2
M7]U(J6UM&G.TLBX+%LG:H+L>. !B#1-/UGQC,;Z]FGL[ %EBN#&T,LR$MN,,
M9/[E2" )&S(03C;0!1B35/&VO)%9NMA:6;&-Y;=P_P!BAV@&!' P;A_XBN1&
MH"]6)/K6G6<&GV%O9V<*0V\""..-!A44< "H-%TFQT73;>PTNUCM;2! B1QC
M  _Q[D]S5^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M$0_K3$\/Z\4"R^+[[A2I*6=N">>O*'G\* +>J:W>V^NPZ?I^EF^41>;<.MPB
M&$$X7AL9S@G\*U[&>:>/,]LUNV.C.K?J#7.6'A*]L6G:W\3:IYD[[Y))(;9W
M8]@6\KH.U6?[!U;/_(TZE_WXMO\ XU0!T=%<]_8NK*#M\37Q/JUO;_\ QNKF
ME:??VL[O>ZO/?(1A8Y(8U"GURJ@T :M%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!D:YXDTK0Y(8
M]1N2D\P)CABB>:5P.I"("Q ]<8JQHVL6&M6AN=+N4N(0Q1BN048=58'E2/0@
M&N1FU*PT#XDZG=>()8[**]L;>.RO;E@D6U&D,D0<\*V6#;<\Y]JYO7K\W9U_
M5M"NKB'3;W4-+M4NK9VC$[B79,R.,$@JR)N'!V\4 >PT5!96ZVEK%;QM*Z1J
M%#2R-(Y ]68DD^Y.:GH **** "BBB@ HHHH *HZWI=GK6EW&G:E EQ9W"[)(
MG&0PJ]10!5TVPMM,L8+*P@CM[6!!'''&H554=@*M444 %&!Z"BB@ HHHH **
M** "BBB@ HHHH *0@'J ?K2T4 5[JRM;M&2ZMH)T88*R1A@1Z<TEK8VMG&$M
M+6"!!T6*,*!^ JS10  8HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBJVHWB6%G+<RYV1KN;:,G% %FBJ^GW<5_9075NVZ&9 ZGV-6* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 9+%'-&4F19$/56&0?PI
M=BD $ @8P,>G2G44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %5]0MUN[*>W?A949"?J,58IH;YL<?G0!RW@.5H([[2IWW3V
M<[#VVDYX]LY_.NKKBKF;^S/B-$%PL>HP;& /5P3@G_ODC\:[4<B@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** .;\9:_<:#:^=;VK7($,LI"KD@
M(NXYRP&,5G>"Y=176M1M;V979'F>6,0LOE;IW:(;C(1DJY/"] N3P,[.O:"-
M7NH99Y\Q0*=EL\,;(SG^)B5+CC^ZR]^>:CL]"N+'4H+BVOV:.23S;Y9 <W#^
M6R!P0>.J#!!&$7&-O(!T%%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M ]7/TCC_ /BZT].NS>6XE:VGMB21Y<X 8?@": +=%%% !1110 4444 %%%%
M!1110 4444 %,GD$43R-PJ L?H*?7*_$#47M]+CLK8 W-\_D*/0'C^>!0!G^
M!0-8U;5-:F7<DD@\DGH !QC\,5W59WA_3_[,TNWMCM+JN78#&6/4UHT %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!6N+^UM[J.VGG2.:2)YE5C
MC*(5#-GI@%T_.HM/U?3]1N)X;"\@N9(%5I!$X<*&SMR1QSM/Y5POQ L]2U'Q
M D%HD[1G3KI&25AY;QE[;?L2/YW."1M++ST(XI/AK!J5UJU]JWVV1=+D9T:!
MPK"5SB0%6RQ"AI9LKGAN.-I! /15GB:X>!9%,R*KL@/*J20"1Z$JWY&I,UY!
M>/>7&M>*-4FN;VXTC[/;20QEQ&9461BL:B-5?+[I!&0QSN7<"2*[;PA8MIW@
MNW_LEH9YKD-=J7E9HPTS%\ ]2BAL =2% X/- '0K>VS79M5GB-R Q,08%AMV
MDY'MYB?]]#UJQFO*[&RO[ZQT%Y#8&/4A=6US<7(>5YFF'F-\@*;>8 !AN!@
M  5VGBR\>R\,3S,S,%BW27".8PF!G=\K*QR1@*IR<XH W(9HYT+0N'4,R$@Y
MY4D$?@01^%25Y?\ #<:A#=A)H9Y+IC)-*MQ>,PMHWD#KD[&R[*^0-Y!PW((K
MU#M0 5#]KM\R#SXLQR+$XWCY';:0I]"=RX'^T/6L'P%,;SPG8ZI,<W>H1+=S
MEB<J[C=L.>@3.W;VVXKR_4+5KO6KYH-3UEK:YD#W)M&FC6>Z.-KV[?ZL!&$
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
M8T%OO:)I9^MI'_A6Q10!BGPKX?/70]+/_;I'_A3/^$0\.?\ 0 TG_P !(_\
M"MVB@#!;P=X;)!/A_2<CH1:1@_RH/@_PZ0!_8>G8'0"W4?TK>HH Y\^#?#A_
MY@EA_P!^12?\(7X;/_,&LQ](\5T-% '/KX-\/*,)I5NO.>,C^M!\'Z%G(T]0
M?59'']:Z"B@# _X1#11TM''TGD_^*I#X1T<_\NTP^EU*/_9JZ"B@#G?^$0TD
M?=BNA_V^S_\ Q8I/^$0TPG.+S_P.N/\ XY71T4 <Y_PB&F'K_:'T&I7*_P#M
M2E'A'30,*VICG/&JW7_QRNBHH Y[_A%+ =)=7_\ !O=?_'*!X4L@<_:=8_\
M!O=?_'*Z&B@#GO\ A%+0_P#+YK(^FJ7/_P <H'A6U!XOM9_'5+@_^SUT-% '
M/?\ "*VVX$7VLC'_ %$Y_P#XNE_X1B''&HZR/^XC*?YFN@HH YW_ (1E>VIZ
MT/\ M^:C_A&_^HKK7_@9_P#6KHJ* .?'AUATUC6?_ H'_P!EH_X1Z7MK6M#_
M +>%_P#B:Z"B@#(TW2I[&Y,C:GJ%VK#;Y=PZ,HY'/"@YX]3UK7HHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** .*\:7=O:^*] ^U7L]I&]K> M;YWL,P<8 )QG'
M;TJWX*:*2;7)K:2XGB%S'&DDY)>0"WB.3N .<L1SZ5U!12X<J-X! ;'(!QD?
MH/RI&B1E=6565QA@1D-VYH \%BM-6;6KO4+*+=:ZV=0LK82R,547-Q"/,C\M
M2#A4+$;P" 65L FN[FU1M"^'NL7T6KZ=:-!<,L=_-$\ENN9%525#,QSD#.3R
M<FN^>"-Y(W9%+QY*$C[N1@X_"F6]G;6T)AMK>&*)F9RD:!5+,2S' [DDDGN3
M0!.*.M(1E2*Q+G3];>XE>#6+1(BQ*(]@7*CL,^8,_E0!N49!Z$5S_P!@\1#[
MNM:=^.FM_P#'J7['XD'35]+/UTZ3_P"/T ;]%8'V3Q)WU723_P!PZ3_X_2?9
M/$8;(U#1C[_V?*#_ .CJ .@S16 8O$H_Y?\ 1_\ P#E_^.TSR_$H)_TG1?J+
M:09_\?H Z*C(]17/;?$@Z3Z,?^V,G_Q=*!XE .9=&8]N)5_J: .@R/449KGB
MWB7L-&;_ +:2C^AI-_B?M#HQ_P"V\H_]DH Z*BN<\SQ0/^7/1,]_]*E_^-4G
MG>*/^?+1#]+N0?\ M*@#I*,USBR^)QS_ &=HOX7LH_\ :-/^T^)P/^0;I!^E
M_+_\9H Z#-%<_P#:O$HZZ5I7_@Q?_P",TUK[Q*O31]+;Z:DX_G#0!T5%<TNI
M>)OXO#]B/IJ;'_VC0=5\2#_F7+4_]Q+_ .UT =+17,-K'B,=?#,1_P!W45_J
MHIAUOQ&/^96S]-1C_P * .JHKE1KOB+OX2E'_<0A_P :8?$/B$?\R?='Z7]O
M_P#%4 =;17)#Q'KP^]X.OA_V]P'_ -FI)/$^MQH6/@_46(&0JW4&3^;B@#KJ
M*J:5=2WFGPW%Q:2V<LBY:WE96:,^A*DC/T-6Z "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *,#THHH **** #%&!Z"BB@ P/2BBB@
MHHHH **** "BBB@ HHHH **** # ]!1BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
ML^<(%4)AL G=DDYQ0![_ $5#:W5O=QL]K/%.BNT9:-PP#*2&7([@@@CL14U
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %&*S+GQ!HUK(Z7.KZ?"Z':RR7
M**5/H<GK3-&\2:)K<\T.C:QIVH2PJ&D6TN4E* G SM)QTH UL48JI-J-K#J5
MM833!+NY1Y(4((WA,;L'ID;@<9SC)Z U;H ***S[S7-)LKH6UYJ=C;W)QB*6
MX1'YZ<$YH T,48J&2ZMXY(8Y)XDDG)$2LX!D(&3M'?CGBG27$,6[S)8TV+N;
M<P&T>I]N* ),48J&WNH+E2;:>*8 X)C<-C\JFH ,4449H ,48HHH 3%&*6B@
M -&*** $Q1BEHH 3%+BBB@ Q3#&ID5RJEU!"MCD ]?Y"GT4 1)!%''L2)%0G
M.T* ,_2EFABGC,<\:2(>JNH8'\#4E% %5=/LTB>)+2W6)\;T$8 ;'3(QS2FQ
MM3=&Z-K ;D@ RF,;R!TYZ\9JS10 R&&*%6$,:1AF+L%4#+$Y)^I/-/HHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#Q_Q?I.IZUKFLV6B/EX]1@EF@CM[
M=0(DABFR97C;YWD.%#9!.<C:&KM? \M[<QZQ]OO=0FQ/$L:WJ1I- &M87*L(
MU"A@7.<#K711V-LC796%?]+??.&Y$AV*G(/^RBC'M5/2="L='TV>QTU)(()G
M>0XD8L&?KAB21CH/0  =* /-?%T=]#JVJW^GR2ZII^D6^PK<:K/ ZWS]%C,2
MY)V,BD;E'[P5Z)>-+H&DQC2[2?4#YR)Y=Q?DOM9@"WF2L2< YVYYQ@4R?PGH
MLT5A$UDJQV,_VB%48J-^\/EL'Y\NJL=V<LH)Y&:T=4TNRU>V6WU*VBN85D25
M4D7(#J=RGZ@B@"[7FNEZ/I6M_%7QQ_:VF65]Y$&GQ+]JA27 ,<C' 8'&<C/K
MCVKTJL#5/!OAS5KZ:]U+1;"YNYE"R2RPAF< 8 )[\4 >'3:3<:M#X8TG0[Y[
M>&V\0:JFBW7F;U5(8I'BPW.8PZ%>_P HQS2^*_$G_"4Z3XRNY+0V^H0:+I]I
M?6+GF"X2^FWQD^G((/HPKWU-"TN-M-,5A;1?V;N^QK'&$6#<I0[ .!\I(_&J
MUUX3T*ZN-2GGTRV>74EC6\;;@SA#E-WJ1Z]>!Z4 </X8\+:D/'MAK4/ARQ\)
M65M#.MY#9SI(=1+A0@944 !""V3SD^YJI\:KJ#6=8TWPI=6VJW%@T$M]??V=
M:27+(2K)!N$8) W[G^L8_#U[%4;72K*UU.^U&" +>WHC%Q+DDN$!"#D\ 9/
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
MTO4X]/DTZ[6YBOXWEMY(E9D=4(#98#"D$@8.#G([&M6@!LDBQ(7D8*BC)8G
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
M%))'$ <RE%+;00#CI7.:KI.EZ5XF&K:E;M=6]Q'$B/.3-Y-Q&[&,C<2 6\S
M/ !1<<D9B^)4#:A8&WEFN(]/\^""Z+Q1>6%ED5"4+QLS/A^JD >N1B@#K=*U
M6UU1939^>1&0&,MO)%U]-ZC/X4Z]OUM+O3[<HSM>3-"I4CY,1N^X^WR8^K"N
M0^'%I!I\UU9S.(+^(*1:J#"&C*+^]\L84[C_ +.4^YG().E?Q3ZS>#4-.9U&
MG#-FP?"7,A(WCT*%1L#'NS$= : .JHKF]3\1)+X6N=2T2XTYI8PHQ?7'DQQL
M6 *RGJC#)&#SGBNCC.4&<?A0 M17&_RF\K;OP=NX9&>V?:I:YSQYKW_"/:"]
MY$D,EVS+!;1S2"-'E<A5#,>BCDL>RAC0!S.E^(?%SZO=Z=]FTG4I[*-&NC;I
M+!&CMSY0D8L&<*5;&.AYQQGTA"2H)&#CD5Y-X&\1/9-I%A:0QS6UUJ$]I=74
MS,L\]R8&N7FV= K$9 )R P&!C%;+?$S2UTS5-7,4W]C6D@MK>XQ\]]<9(*0)
MC+C. &Z$DXX&: /0:*\]F^*&FVDVGP7L#QO/(89Y5D5H8)%C,CKOS\Y4*0=H
M//'7BIKSXG:&-'M+[3%N=2:[\[RH(5",!$2)'D+D"-%(P6;') ZT =Y17(7?
MC2WAL=-6.UEEU6_M5NDL X5XD*Y+RL2!&B]"Q[\ $\5S4GQ;L(?AY!XGO+0P
MR7=P]K:VWG*1,P8J&#D >7QG=CIZG H [7Q-XCCT80PQ0M>:G=,4M+*,@/*P
MZG)^Z@_B8\ >Y K,\%^(-;U+4]2L]?TVSM9;81$-93&:,,V_,;,0/G4*">.C
M"O,_"U^-:\5>7?&[-WKH,4VHVT;#?&@)\F-B?W4(Q@[-S$D;F#' ]9U#PP)=
M'T_3M&O9=&M[2XCFQ:* 716R8^>S=R<F@#HW<(C,Q  &22< 5RTWB'4-3F\O
MPSI\=S;;@K7]P^R#'<H,9DQZC"]LUL:_I$6N:'>Z9<R2QP7430NT3 .%(P<$
M@C\Q7$>-XK'1-*3^W?&.LVL!41Q6]FT,4LW;8BI'N8GIQT]10!M0:MK5AXGT
MW3=5_LZX@OHI2DEK&T31-'M)RI=LJ<D9[''K789XKR;P+XABO?$FN:AXD673
M;G3(HK>**Y*!+:"3,BJ7#'=,P"%QQC"J!QD^B0W=EX@T5VL+T2VEQ&R"XM9.
M1U4E6'0@YY[$4 :N:*Q-!TVV\/:6L:W]S/:HH;SKRX\P@8QDN?SK2^WVPN?L
MYGB%QL\WRRXW;,D;L>F0>: +-%8%YXQ\/6D8>76+$Y.U5CG61F/H%4DD_2M'
M1-6LM;TV&_TR=;BTF&4D7H><$>Q!!!!]* +U%%% !1110 4444 %%%% !111
M0 4444 >??%BV$,_AGQ!MRNBZG'),W]V&4&*1OH X)^E8%];7NF^/+C4+[59
MY[2R0S1V$4DD@BC))\R4O*L:L1E5&, 9P.,CU/7-.@U?1[[3KQ=UM=P/!(!U
M*LI!Q[\UY[X'L]-UK5+B+7[%'\4:&([*Y,J_+,J$F&Y53P=P)^;&0=R]J )O
MA?K=FFH:KH\+.L5U*=9TU95VF2VN,.V!ZK*901V&.U>DUYEXZOM$U/Q5INBV
MNH16?BVSS=6$Y'RPL-H,4G(^616QM'4 XY%;FA^-(GU0Z-XBMO['UM0"L4L@
M:*Y']Z&3@./4$ CN* .QHIN\D9 R.W-9VO:]IF@V+7>L7L%G;J,EY7"__KH
MM:E>P:=8W%Y>2I#;01M++(YP$4#))/TKSOX<:1%KOA?5IO%4%O<76N79U&YL
M90&\F-E40(Z]B(T0X/?-8^O>)8/%-SIO]JS+I7A^X/VBTL;HF.XU-HV!4R?\
M\8-VS[WWN,X'!I^ ?[>\17MYK4MI)HFM)<W,<UJ\3FSG<1QQB5AG<'4!0#RK
M!6( W9 !U/B+1[+38?!OA30K:.*U?4HIFB SB&W!F+L>_P Z1@D\DM7HT8"Q
MJ " !@ UP/@F!_$/B2^\6RSM):>6VG:8I& 8E<>9-C_IHZY&/X%4]Z] H **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** $Q1BF&>(2B(RH)#T3<,G\
M*DH *3&>",BEHH :ZAU(8!E/4$9I'C5UPZJPR&P1GD'(/YBGT4 )BD50JA5
M  P !TIU% $%Y:6][:O;WL$5Q;R##Q2H'5N<\@\&IL<<<4M% '.WVF>(9KVX
MDM/$,=M;LV8H38*^P8'&[=D\YKA]1\)>--?\61RZKJNG"PTG;+8.]D)$GF<$
M.[QB089!PISWS7K5&* /%M8^$.N:GJEW?R>*(XWN'EE,,-J8T626$1.X(?<,
MJJ'&>H]":K)\&]?9M-:Y\4Q3G3U9( UNZ@(0 $ 60!% 7'R;3ZFO<J* /&I?
MAAXB?7+;6'U/06N=/MOLVFP+ISI!:#^\B"3&XG')SC ]*Q[?X1>+9K72&?6M
M'TY["UCMUM8K5KB-]A8AY-Y =MSLW0#.#VKWW%&* /!]0^%/C6[M]4CO/$>G
MZC_:,B/.C1O;"0[UR79,EAL4J$/R@'@9JU9?"_Q/+?3WOB&[T+5IO(:VLXW2
M2.*QC(92(D48'!7YCD\5[=BC% 'B/A_X:^.=',8'B32W3R_*G>*!H[BX7' :
MX(:3TZ$=,#'6NCT'0/'FB:C=?9]0T6?2IIFF6UN)9WDC)4 @2,"<;@6P<XR>
M:]+Q1B@#DKYO&SV4L=K;Z!'<.A596N96$;'@-M\OG'7'?%<UX3\'^(-%F.I:
MG9Z1K/B29,3ZI<WTFXGL(U\DB-.G"XKU+%&* /+/"G@O5="N;B_GTG3-1UJX
M<SS7]QJDC%IFP&9$\C"# 4#'.% JGX?\&>+[>VN;;76L+JTFN)9S;6>HR6Z,
MTLC2.SD0EGY;&,A<#D'->OXHQ0!X2W@#QU=^$+31-6;2[J.Q%O':P+>NENR1
M,A/G#R]TC$*1UP,Y STL)X,\;2ZW<WFIPZ;<PZE:Q6VI!+PJY1=Y:&'Y,)$V
MX _Q8![G(]NHH \8U;P7XB@U@ZSX1TC2M-U#[,ELD-PT<T$00_+L^0,G!.=I
MYP*[+PU;ZEX>T>'3[/P_*8T+.SMJ".\CLQ9W8D#DL2:[6DVCTH Y\:KK/\7A
M^XQ[7<7^-']LZNO'_"-WA]Q=0?U>N@Q]?SHVCW_.@#GO[;U;//AF_P#PN;?_
M ..4O]M:G_%X8U?_ (#-:_UFKH-HQCM3?*3^Z* ,$ZWJ _YEC6C_ -M;3_X]
M1_;FH?\ 0L:U_P!_;7_X]6_Y:'JHI/*3^XOY4 82ZW?DX/AK65]S+:__ !ZM
M/3+J6[@\R:SN;-@Q7RK@H6QZ_(Q&/QJWY:?W5_*@(HZ"@!U%%% !1110 5R/
MCC0=0NI;76?#,D$'B"Q!6,SDB*YB/+0R8YVG (/4$ ^M==1C- 'FFCV?AKQ'
MXKAUB\M7L?&-F 9+:X?;-&%1TP%Z/&=Y(9<@GOQ5[X@3_:M4T32_]#>VN)P9
MUGA28'D$*RG)56591N R&"]!FM[Q+X4TOQ ]M->0NE]:MNMKVW<Q3P'N4<<C
MW'0]Q7.W?AC7HM2COI#I'B"2&-HH7O8OLMPBL"&7S$#*P(./N#OZT <4VJ^&
MG60G2KVWN1#)<+!;:G- KQK;&X#!58#&"BG'0NOK4\D^G>'6L+ZXT.QN]0_M
M)K&_-FTM[/$I@=U*&0%P5 !..-H)&16[;^'IHKNWE_X0&!)(HG@#1ZJI0(\4
M<3+@@$@I$B].B_6I]%T7Q+8B7[!I-C#+)*)&N-4U-[IUVC:H550# 7@#<.IS
M[@&+X?\ "FHOIM[J=]?Q_:+-Y(K6YU"5IHI[5HU$K2D]8Y2HDV]$/3N*LZ+!
M=>+-%T?1=-O;H^';6%8=1U3:T+ZEM3;Y<)/S;"?O/W' )R2.F'@=]4DA?Q=J
M<NJQ1$,MC$@M[-2.G[H$EL?[;,/:NT1%10JJ%4#  Z 4 ,M;>*TMXX+:-(H8
MU"(B+@*!T 'I4M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4%])+%
M8W$EM'YDZ1LT:?WF X'YU/10!Y1X;\,^'=5^&L>LZNMO+J5W:F[N]7E&+B&?
M&6(D/S)L88 ! &W%7_!>O>(=9O-$M9;BV@B&BV>H7?FVY>69G:16 .X!<A <
MX./3FNAN? GANYN;B:;35(N)/.G@$TBP2O\ WGA#>6Q]RIK;ATVTBU1]0CA"
MW;P);,X)_P!6C,RKCH,%V[=_84 7**** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ,4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<_XI\8Z'X6: :Y>
MM;F8,R!8))>!C).Q3CJ.N,T =!14,]Q'#+!&Y(>=RB #.2%+?APIK/TSQ%I6
MIWSVEC>)-<*KOM"L RH^QBI(PP##:2N<&@#6HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K*U[3WU**VMQY7V<W$<ESOSEHT.\*/7+A 0>-I;Z
M'5HH SC9/)KHO9=ACBMO)@Q]Y69LR9XZ$)%CGLU<;X%\%WF@^,-3U27[-'#=
M1.LBQ-N$DC3%PZ#:/+ 7 *C()Y.=H)]#HH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
,@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>image00010.jpg
<TEXT>
begin 644 image00010.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" .  K,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ K'\7ZO-H/A^[U.WMH[HVP#O&\C1C9D;CE4<\#)P%).*V*S?$6F_
MVQI-QI[.B17"^7+O0ME#U'!&#[T ><6/B35]6\=;XI+:TC62"V6V\V=O-"M.
MLWR,B?,,AN0,! <\$5ZS7F>J> M1BL;J^T.[BM]=@BN8=/ 5$C19002Q2-/W
MA^5MVW@@#+#);TJ/<8U\P /@;@.@- #J*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***S?$FM6GAW0[S5M0\S[-:Q[W$:[F;L%4=R20![F@#2H
MK(\,^(++Q%H-IJUEYD=O< @). DB,&*E&&3A@P((SU%/UK7;#1_LGVV7:;JZ
MCLXPO/[Q^@/H,#.30!J45C^&?$%IXBLKBYL%F5+>ZFLW$J@'?&Y5B,$\$C(]
MO2MC- !15:YNO)N;6+R)Y/M#E-\:96+"ELN>P.,#W(%6<T %%&:S+?6[2X\0
M7FC1L_VVTACN)05^4)(6"X/_  $T :=%<;JWQ"TS3]:U'2UT_6[ZZT\QBY^P
MZ?).L>]-ZY*C^Z:Z/0=7LM=T>UU/2YA/9W*;XWP1D=""#R"#D$'H10!?HHS1
MF@ HHS1F@ HHS4%U=V]HL9N9HXA)(L2;VQN=C@*/4GTH GHHS68FNZ8]U:V\
M=[#)+=22Q0B,[@SQ9\Q<C@%<'(/I0!IT49HS0 457:\MQ?K9><OVIHC,(L_-
ML! +?3) _P#U&FWNH6EBULMW/'"UU,+>$.<>9(02%'J<*3^% %JBC-&: "BD
M) &3P*;%*DL:21.KQN RLIR&!Z$'TH ?11FHKFXAM;>2>YE2&&-2SR2,%50.
MI)/ % $M%&:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M+_0T*WC,'YHO#V/:2;_XF@#J**Y4R^-0QQ:>'F7_ *^)@3_XY2-<>-0"18:
M3Z?:IAG_ ,AT =717(?:_')_YA/AX_74)A_[1H:]\<K_ ,P30'^FIRC'_D T
M =?17'?VGXY##/AS1"O<KJTF?R, J4:GXP_B\.Z;^&J'_P"-4 =917*?VGXN
M_P"A<T[_ ,&9_P#C5(=3\8Y^7PYIN/?5#_\ &J .LHKD_P"T_&/_ $+FF?\
M@T/_ ,:I5U3Q=CYO#=@3_LZG_C'0!U=%06;SR6L3742PSL@+QJVX*V.1GO@]
MZGH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *BNKF&T@::YE2&%.6=VVJOU/:I:XSXO2RIX$
MU-+<W@EDC(!MD1N,<[RX(5??KZ9Z4 =/<:G8V]Y!:3WEM'=SG$4+R@/(<9^5
M<Y/ JS),D;1K(Z*TC;4#'!8X)P/4X!/T!KP+3+'Q&GQ!&GVK6]MJLTS7D\\M
MHDJ[ I*R2%)$)<><>B;"[X& ,#L_B#>ZU+XX\.6>CS_Z''<+]H$5L&DAD>.8
M AF< YC,C%0,J$SDEE4@'IN:AN+J"V*"XGBB+D*H=PNXDA0!GJ264?4@=ZX7
MX:^=>WVL:C+<WKB/R[ V\UV\RK-&"TLB!B0%8NH7U50?XJR/$3:W>_V_?2V%
MM)=:<]K/!!+<$):Q1/'<D$J#N=C&I;''R@ D#) /5ZC2>)YI(DE1I8\%T# L
MF>F1VS6/I%I<:/X?,'E_:&1G:.&SXVJS$A5,CXPN>.0   !P!7D.@:AJ[^,I
MKLS:A<1SW%O!;O,YC%V8I)%<*89F1E3<=QVL !D@8.0#WJBFQ,[1(TB;'*@L
MH.=I[C/>N6TFZEU+QUKT=TCK#I/D16BG[I,D6]Y1[G=L[X"G&-QH Z@R()5C
M+J)&!95SR0,9./09'YBB":.XA26"1)(I%#(Z-E6!Z$$=17E7Q.;47\0VS:=K
M3V5U&&MXH[59'VQ,$9C*41F5WD"*J@$D!3SE@-[X5R:;'I'V2QU6>YFC4 6E
MU.6FMH03Y8*$\<'&X !L \]: .X9U5E5F4,QPH)Y/?BG5XWXDU.\O/'36-QK
MD&G7ZQM]E:"ZB$5E$6Q(9=ZDF8A00%(^]MX569O47M[?5M#B6VO)&BEB5[>\
MAD#-TRLBMT)Z'N#W!!H TZ*PO ^K3:[X3TO4KJ,QW%Q &D!7;EAP6 ]"1D>Q
M%7UU:S.NOHXD;[>MLMV4V-CRRQ4'=C'53QG- %ZBBB@ HHHH **** "BBB@
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 444R:58HV>0A44;F8G  H >3CK6/J/B+3[)VA,OF
MW(X$,8W,3^%9%W>WWB*22UT=FM[9& DN6XW=>%Q^%:FBZ58:-M@5HVNG^;?(
M1O?Z>WL* ,N.3Q'JY!C5--MC_>_UA_/G]*?>>']+MQ'-J]U<3;W6/,TIPS,<
M 8^M=97->(%U&6VOP\5J((E$D#AF+%EY!(Z=10!=3PWI Z6,7 QR*'\-Z/P3
MIUN2.1\M1Z63'JDPN=0%Q=M"A:)  B*">0,^_P"@J;Q-JG]EZ3-+&I>X96$2
M>K8SGZ#J?I0!DP^'_#E]<WD=I&!-;R>7,(F9=C8SCTJ&7PS<6N\:+K-Q',O)
MCEER!]?_ -5<P-2_L6U_M#3+SSGM;8O?QSA@9W<_*0/7)QUX&*ZKPB/M6O:Y
M?R*PF$J6S ?=.U1DC_@6?PH IV>J^)=)#?VY8M<VX.#+%@D#UX_J*Z?2==T_
M55_T2=6D'6(\.OU%:,KHBY<@+TR>G/%<SK'AJPOKAI;*06NHH P:)L8]"5'\
MZ .IZT5Q^GZ]<Z3=#3O$'W@!LN0#AAD#FNNCD5U5E8$,,@CN* '4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M-S'!"\SN!'&I9R.< #->5'QS8^*+BRDD76;#0)Y(HX;J:S9(+DNV%!?D*"<
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
M5I]C#-_K8[:V2)9.,?,% SQZUIT4 8D/A/P];V%W96VAZ7!9W8 N(8;5(TF
MZ;@ ,_C4^GZ+;6.MZKJD3RFXU(0B96(*KY:E5VC&1P><DUJ44 8>I>$/#>J7
MLEYJ?A[1[R[DQOGN+**1WP !EBI)P !]!3;GP?X>N?M_GZ-8O]O*-<YA'[QD
M!",?]H9.".16]10!D:3X:T;1T1-*TRSM$20S(L404*Y4(6'H2H R.PK7HHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ K/U71M+U9HCJNFV5Z80PC-S LFS=]
M[&X'&<#/KBM"H+ZUAO;26VN5W12J58 D'\".0?0CD4 <S\-+&UMO#$+6]M#$
MWVBZ&Y$ /_'Q)61\0M/O;AH--36-2N_[6N"G]F*+9$,"C=(-QBW8 &,EOXAU
MKLO#FD1:%H]OIT$LTR0[OWDS;G<LQ8DGU))JA<>&8[F?4;J6^O/[0NHS#%=1
MN$>TCW;E2/ X&0"<YW$?-D8  ,_P!+<W6AOJUTVH/.[SH+>:Z$X(21E!7"J.
M=O&!WKI-%O9-1TNWNYK.XLI)5W-;W  DC]CBDTO3+?3=&MM,MPWV>"%8%R<,
M0!C)([GJ3ZFG:-IMMH^E6NG6*,EK;1B.-68L0!ZD\F@#)\?*)?"6K6^6#7-N
MULA5=QWR_NTXP1U85XKX)M;Y_B?;),SS6PU"X)650XQ&DA4H^W&W#19^;&<'
MJ:]V\0:-#K,4:7#2A8R654; +8P"1WQU /&<'' K+C\'65E<+=:7+<V=^<"6
MZB92TJ@*-C!@5VX4  *,8&W'< DU*%+[QM96MY$D]G'8RW CD0,JR[E0-SWV
M.X]P34MCIFEZ3X@MH-)L+.R!M)F=+:!8@1OCQG:!_M?K6H; '6%U#>=RVY@V
M8XP6#9_2H(]**>(9=4-U,ZO!Y(MV *H<@DJ>HSM''3OW- 'EGQ.N#<:S%%+?
M3Q027'V-H)9[<J5<,' "R!U1E7^+!]?2O3O"<[7&BPRE)%5OF#/*\A;/).7)
M8#/;)Q2SZ%;WSN^K_P"G%HWB$;KB)%;(.U/4C@L23Z$ XJSH]C-I]J()KZ>\
M5/EC:< N%[ L/O<8&3SQSDT >8:?H^SP<\\F@:09(YIU%\SAKC)F890>7U)P
MOWAQSVQ7HGBN[%OINV/4EL+ISF$F:*(R$=5!D1QTZ_*3]*J?\(?8?988#-?X
MCG6X/^ERA&82^:<Q[MF">O'0UTN* /(_A1JK"X?[9=7$L5Q=720A)IIP9&N9
M"6=5A6-,\_,6P>N%S@7?%VHZC<>-%M%MS ;86Z64HO/*=&N))(S,$"L)"!&?
MD;C8&)ZX'=>&])&B:7]B$QF'VBXG#[=O^MF>3&,GIOQGOC/'2J6N^&?[3U)K
MN*\>V,L*07"B)7\Q$+E=I/*$>;(,C^][4 97A2>>?Q;J+W3F65;9X]V,9"WM
MRJC\@!6;JU]J(\2_V=%#J'^GF2!3-)$#;>:F_:C*Y."MM,1GE2RXXP*ZZUT:
M:WU[4]3^VO*US!'%"DJ B#:7)'&"5RV<$YZC/3$%QX<=A:SP7@&I0WAO3<31
M&19',3Q8*!AA0CD  C& >3G(!1\<2+%\/+V;5H)+>.!$DDB@83-M212 "P ;
M(4=?7O7EGPO>VN?B#;?94\R R27$,D]M''*$6-U57VHIW .<D$CIUP,>T_V$
M+O2Q::O<37),KRLT$LMN&W,3MPKY*C=C!)' ]*S-%\"Z3IRW*S0"Y#W;W,?F
MN[[-W0?,3DC)YZ_C0!C_ !/U"\55M].OM0BA:2.WO1"D9B5)&"[=WE._F$,#
MA>@^;'3.G\/I;G4;(WMU-.GDL8$A^T&1&4JC L#%&0PR1C:,5N^(=)36;*&V
MF\LQ)<Q3LDB;U<(X8J1[XIOA_2GTI;^,O$T,UR985CB$8CCV(H7 XXVGD=:
M/%]4M[,ZGKHB@DFG74C<3/&H<1@27Q(PWRY"KN/JIZ<<^G^#[N+2O!K2/;F-
M(KB;9%"J[9"\S%%CQA3DNJC'&?:K$OAJ9QIX2[\D6^I3WTS1K\TJ2>=B/\IL
M$^W&#6EHFF3:5926<=RCVJ$BT3RL&!.<(3N^8+P!TX% ',V?VRUADNMDDU[I
M$[271BRZSB;]Y/#&, D)N4KCDE%'!)K:\2ZAYOA@W%D28KAHXLM'(&Q(X085
M2CYRPXR#UJA8^$M0M/L$@U^9Y[6<2DBVC590S S!N"QW_,?O<-M/\(%=-JFF
MVFK6$EEJ-NEQ:R8WQ/RK8((SZC('% 'G>E6\7]MZ%,L.R>WU9[1R861U'V"9
MV'S22'!)3C/5:W/"O^F^)M>OF!VK)Y"$^Q(X_P"^16B="%C?V3:3;:?::;;M
M)</!% (V,Q1D##;@<ASG// ]ZS?AC)-/H=Q-,/F>Y9LXQG*@G_QXF@":>_U*
M?QG<6&GW<8CAMUE:.1,J&)Z$CGI6L]QK,9<FQM9ES\OESE21^(K&_>>'M6EN
M[XR7KWQVF2"UVF,+T#$=>N/7BMF/7]-=TCDN/)=AE4F4QD_G0!0E\2BTN+>W
MU33[BRDN6\N-F97!/X'^E:^A:>-+TJWM%;?Y8.6QC)))/ZFK&RVN)8Y"L4KI
MDHW!*_2K ]J "J4>IV4E_)9)<(;J/&Z+/(R,_P B*NUQOCK1E>,:I;>8L\)4
MR!&(WKGU[$>OI0!V.:P_%FMKH^F2NA4W3*?*0_S_  KEO^$DO[8L=.G6\1@&
M6"8;F&>P8<G\:R-8NI#JL]U?O!+(Y$;(,GRU(Z+V)'\Z .W^'LL]QX9@FN)7
ME:221MSGG&XUTU8'@>-(?"]BB.LF%8EE]2Q)K?H *J:I9P7]A-;72@P2J5?G
M''UJW5;48(KFRFAN S1.A#!>I&.U &1_HNBZ3!9Z==6MNMN@5%F;((P< X.>
M?454MO%L<S^3)9W0)?RA+$N^-F_V3_\ 6KEFGT^ZCM%T[1[B"[AO8O*W1,=R
MCKO8]L9_2K=]H>LO<:@NGP.D;7R7EN\DNT1D 94+Z$DYH V/#>N0V*II=_<3
M2WSW4J)NC8DJ7)7)[<$5G0&33/B=-YARMZG ],H#_-#^=;&BPW=OXFU)+FS9
MXIS'.)_X%?8 P'XBL[QRK6_B?P_=1E58OLR1G/SH/Y,P_&@#NZ*** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **2B@!:*** "BBB@ HHHH **** "BBB@ HHHH *,T5R=]K]Y#\3
M],T&-838W&FS7<A(.\.KJHP>F/FZ8H ZRBN4\4>.M-\/:E]AGMM1O+E+<W<Z
MV-L9OL\.2/,DQT'!]3P>*S]:^*?AW2I!G^T+V!;9+R:YLK-YHK>)UW1M(P'R
M[AT_7% '=T5P?B'XI:#H5[/;W4&JRBU2-[N>WLVDBM!(H9/,<<+D$>M;/AW6
MI]2\1>)[.7RC;Z=<PQ6[(.2KV\<A).>>7/X8H Z.BO"]5^(GB6WC\2W\6O\
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
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4&B@]*
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
M)P90I"M[C'3ZT :-J/$4]NDL.I:(\;C<K)8R $'O_KJF6+Q,/O7ND'Z6DO\
M\=-)<6[WEUIYTJ[B6TMBNZ..3 P.V!U&.,&K<=U=-KLEOL/V18\L[+MPW^R>
M] %4Q>*.UYHW_@++_P#'*/+\4=[O1?\ P%F_^.5?T[4OMGVMEB(B@D,:/GB3
M'7&?0\5 FNPR>'Y-66*00QJS%&(!(4X.#G':@"_IPNQ:J-0:![@9W-"I5#SQ
M@$D],=ZLFL#7M<;3]%@OUA4;RN8Y"01GMQW']*EU"34#J&GRV0$EFQQ*N<8S
M_%GTQ^N* .6\9Z;%9W_G26$U[9S$RB)&($<W'8<8;"C!]/>MG1=#NIY+._UF
M=ENH3NCMH3MBB&, 8^AK=O\ 5+/3XO,O+B.,>YR?RKC[[7=5U^0VOAV!XHMV
M)+AN.._TH V_%?B2+185A1?.O).$C'./=O\ /-5/"^A3_:_[7UALWTHRL?9/
M?'KC\JM^'?#$&FJ)KK;<WS?,TKC=M/MG^==&.*  # HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHH/2@",KDYHIV** '4444 %%%% !1110 4444 %%%% !1110 5Y_KZW6O
M_$R#09-3O;+2K/2UU"6*RN6MY+F1Y60!G0A@BA#PI&2PKT"N:\4>$H-;O[74
MK>_OM*U>VC:&.]LG4.8V()C8,"K+D X(X(R* .';7]6\&:GXBT>S>YU\13:>
M;!+^Y):-KJ1HO*>8Y) *AAG)P3D]Z]3TQ[N2P@?4H8H+QD!ECBD+HK=P&(&1
M[X%<O9> +&VL3%)>ZA=W<E_;ZC<7MS(KS3R0NKH"< !!M "@# SBNRH ****
M "BBB@ HHHH **** "N5\4%CXB\,JH+ W,C'U!"']*ZJN5\0G=XP\-1CKOF?
M'T2@"S:SZI:I.EY;/> 3MY,D)0-Y9Z9!('&<?A6%8>'[KP_?6NHQQ+.@GN6D
M@MTY192I&W_=V\^N:ATZXMY=4UG2Q(T=Q>WDD2%2?W<*CD@]B?FQ[\UU&IBR
MM+:QM;BYGMU:94B9)&W,PZ M[Y[]: *GB5;K4;".6RBF0VEW%.%9"K3!2,X!
M^O?TJQ?6TE[X@TJ6-6$-H))7;H#N&%'\\U;DUG3H+R2SEN%2XC3>T9!R%]>G
M/X5A^(=>+KHUQHMRLL4U\MO(%[@]1SW% $O@NYBM=/FM;I]MT+Z==A4@DM(Q
M&!]#UJ30;E8=<\0K<.(Q]H1EW'!(,8Y_2M.T+G5+QGNXGMU50L*K@Q'G.3^!
MJZ8H'8,R1EB!@E1G':@#F]0F$OCW1X0 RQP2R9]R./Y5U8KA&;?\5XL'A;4+
MC_@+'^HKNZ "BBB@ HHHH **** "BBB@ JIJ.G6NHQ>7>0),G8,.E6Z* .0_
MX0UK,EM&U&:U;^Z>1^?6JMQJ7BK30R2VD-XB\"0(<$?@?Z5W-&* ."/C*6"-
M8KO2PK/E<*Q ([]JJQ>*X5M6L8M&_P!$VD"/)(ZYZ8Z5Z*44G)49]<4NT>@H
M X!?%VL7BC[#H^7'4E78#]!5B.V\5ZDFRYN(K*,G(*C:P]N/\:[? '08I<#T
MH Y.P\%6D<AEO;B>[E;[Q9L UTUK;Q6T*Q01I'&O15& *FHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "@T4'I0 E%)10 ZBBB@ HHHH **** "BBB@ HHHH ****
M"BBJ&K:O9Z4BM?2.@8$C9$\A./9030!?HKAO!OC:77->OM/GLKA(TDF%O.+&
M>-"B-QN9UVY*LAX/7/ R!7<T %%%% !1110 4444 %%%% !7)ZHV[Q]HZNIP
MEK-(#CIV/\ZZRN3\9:5J5Q>6-[HQ*W<0:,L& ^4X/?\ W: ,/R#;:9J6I&&0
MWMGJK7*#;AGC+#(^A4M6SXJF2]70#"5=&OXY,^F W6L[[/XS60YGW*>@)3^=
M7X&\6*S!X+1E#8&YADT /M5BF^(=ZQ;)BLHU*D]RQR<?3BG^*((?[8\.1*L:
M+]K>3&  2$/ZTU7\3H[.;'3W;U#X;'I4;#Q)</')/IVG2R1-N1G()7Z=<4 5
M[&!&U;QJW\.U4&>G^J+$_F:J:U"UKX,\/SQ2E+L36W[T'DEL9'N.3Q6VD6K;
MYR=&TX?:.)B)N9!C'/'-.:UO9[.&TNM%M6MH2IC1;G[NWH1Q0!G6HW_%"X./
MN08SZ_(G^/ZUW%<MH>CWB^([G5K\)$TBLJ1*^[ .WO\ \!%=30 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M"D4A!6(!0NU,#('&><\DU3GU>_CGE2/P_J,R(^U9$D@"R#^\-T@./J :VJ*
M,$ZWJ(_YEG53]);7_P"/4TZ]J _YEC5_^^[7_P"/UT%% '/_ -OWW?PQK/\
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
MYJ=G'YT /HIOF)_>%*&4]"#0 M%&129% "T4FX4N: "BDR*-Z^M "T4W>O\
M>%*'4D 'K0 M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% $98 T4Q_O&B@">BBB@ HHHH
M**** "BBB@ HHHH **** "BBN;UKQKHNCZP=*O);M[];?[6\5K8SW)2+)&]O
M+1L#((Y_J* .DQ16=X?UO3O$.E0ZEHUU'=V4N=DB9'(.""#@@@]C4]QJ%K;7
MEI:3SHES=EA!&3\TFU=S8^@YH M8HHS10 8HQ110 4444 %%%% !BC%%% !1
M110!%/;PW"[9XDE7.<.NX?K4/]F6'_/E;?\ ?I?\*MT4 46T?36^]I]F?K"O
M^%)_8NE_] VR_P"_"_X5?HH SSH>E$8_LRQQ_P!<%_PIG_"/Z/\ ] JP_P#
M=/\ "M.B@#,;P]HS'+:3IY/O;)_A1_PCVB_] C3O_ 9/\*TZ* ,D^&M#.,Z-
MIIQTS;)_A2?\(QH/_0%TS_P%3_"M>B@#'/A;0#UT/2S];5/\*:?"GAUCEM!T
MDGU-G'_A6U10!B_\(GX=_P"@#I/_ (!Q_P"%'_")^',Y_L#2<_\ 7G'_ (5M
M44 8;>$/#;#YO#^D'ZV<?^%,_P"$.\,_]"[H_P#X!1__ !-;]% &#_PAWAG_
M *%W1_\ P!B_^)H/@[PT>OA_2?\ P#C_ ,*WJ* ,$>#_  V.F@:4/^W1/\*:
M?!?AD_\ , TO\+5!_2N@HH Y\>#/#0Z:%IO_ (#K_A2?\(7X:'30M.]?]0O^
M%=#10!SW_"%^&C_S M/_ ._"T'P9X;/_ #!+ ?2$"NAHH Y\>#?#HZ:+8_\
M?H5H:5HVG:3YATVRAMC)C?Y:XW8Z5H44 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $#
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
M_=7\J .5_P"%C>$1U\0Z<O./FF H_P"%B^$._B/2A_V\K74""(9_=IS_ +(I
M/L\1ZQ1_]\B@#EW^)'@]5R?$FD >INE%=/974-[:0W-K*DT$RAXY$;<K*>A!
MH^S0'_EC%_WP*E50BA5 "C@ # % "T444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !0>E%!Z4 -Q1110 ZBBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "@]**#0 VBEQ10 M%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %!Z44'I0 W-%&:* '4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4&B@T )1110 M%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %!Z44&@!M%+10 M!Z44&@ %% HH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "@]**#TH ;1110 ZBBB@!L:E5())YSR:=110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %!HH/2@!**3FB@!U%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %!Z44'I0 VBBB@!U%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %!Z44&@!M%+10 M%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %!Z44'I0 VBDR/444 /HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH KO]XT4]GP<8HH EHHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH KO]XT4/]XT4 6**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** *[_>-%#_ 'C10!8HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH KO\ >-%#GYC10!8HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH K/\ >-%*_P!XT4 6****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ('^\:*<SX.,44 2
MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4'I10>E $+, >E%*
M2,\T4 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444'I0! P
M)8\45+10 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "@]**#T
MH ;FBBB@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %!Z44'I
M0 VBBB@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%!Z4 1
M,6SQ_*BGT4 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H/2B
M@]* &T444 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH/2
M@")@V>.E%/HH =1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !0>
ME%!Z4 -HHHH =1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%<IXH\=:3X<UFWTV^6Y>XEB6<^4JD)&9%C#$%@6^
M9NB!C@$XKH)KZ*+4;:R(<S3QR2K@<!4VAB3]74?C0!;HKE/"OCS1_$^K3V&F
M&<RQQO*K.HVR(DIB8C!)&&'1@I(8$ BNKH **** "BBB@ HHHH **** "BBB
M@ H/2B@]* &T444 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** /._B-\/I_%NN:=?QWD4#69A,$C!A):,DN]Y(R
MIY9@%7#<#:".:[9;(_VU)?.58?9UAC&.4^9B_P"?R?\ ?-7J* /// 7@&Y\-
M^+M4UJ:[B/VV%HYHX-V+J0SO()W!^ZP5@F!D?>/&<5Z'110 4444 %%%% !1
M110 4444 %%%% !0>E%!Z4 -HHHH =1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
710 4444 %%%% !0>E%!H ;BBEHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>image00011.jpg
<TEXT>
begin 644 image00011.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" .! KH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&&1CG\*4<"B
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HI%^Z,^E+
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 "_=%% Z44
M %%%% !1110 4444 %%%% !1110 5RWQ-UZ[\,^"]0U;3UB:YM_**B5=RG=(
MJG(R.Q-=37,?$G0;CQ/X.O\ 1[26.*6Y\O:[@D#;(K'I[+0!TL9RH)[@&G53
ML?M@FN1=>1Y 91;^7G=MVC=OSQG=G&.V.]7* "N9^(GB23PKX9EU&&&*20RQ
MP*\[%(82[!1)*PY6-<Y)_P :Z:N?\;VFLW>B@>'9+87D4R2M;W('E7<8^_"Q
MP=H8=\<$#MF@#G]!\97]I::G=^+IM'FTBUMUNDUG1R[V[*3AD*Y9@XX/!((/
M;%:/C_QI:^%]+O)5E@:\M/LDTT4N0$@FN5A,A(]/G[]5KSJ3X::OJEOXLFL]
M'TSPK%JFE?84TNWN/,CFG#AQ,^Q0BX&4& 3RQ/I6CXJ\)^,/$K:[>36&DVMW
M=6FG6]K;F[,T>8+SSG,AV#@@G@ \<=: .QN?'.FW>DM=Z'?V9:*\M[:47T<T
M6T2NH'R[=^6!^0XVDXYQDU>7QQX;?6O[)75[8WWG&WV\[/-'_+/?C;O_ -G.
M?:O+_&EKJ\\IUKQ'9VVE7NHW^DZ?9Z=%=">1Q#=F1W)  8G>2 .BKS[5K+X<
M:]!J']C76E7%YIAU0WIU!M>F2U\HS^9_QZJP(E Z<;=V#DT >MS>-O#<-_<V
M<FLV@N;?S/-0-G:47>ZY'!8+DE1R,'BG^!/$]KXP\+V6M62F..X3+1D[C&W=
M2<<D5Q?@_0O$6AFPT"30[&XLK/5)[W^VKF1)-\;M(P9$SO6?$FS<1@#/)S72
M_">PU'2?A[HNF:S9-97UE +=XVD23.WC<"A(P>OKZT 7O'OBBU\&^%;[6[Y3
M)';)E8@<&5_X4!P<9/>H[KQUX8M)+-+K7;"%KN)9H1)*%RAZ,<_=![$XJK\6
MM#O?$GPYUW2-+17OKFWQ"C,%#,&#8R>!G&.>*XW5+#Q.9_%?E^$3=+XJMHE
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
M3V!'M0![1J5C::G8366HVT5U:3+LDAF0,CCT(-9%KX+\-VBLMMH6G1!@H;9
MHW;7$BYXYPZAA[@>E<1J?Q'U_P /1Z_'XBT'3Q>:;;6MU$MI>NT=PL\_E*NY
MHP5(.03@\CTJGXJ^,%UX9N[BQU"RT8:CI\:O?0G47179AO6.!C%\[>658[@H
MRV 3B@#U*_T/2]06\6^T^UN%O(TBN!+$&\U4)*AL]<%B1Z9IFA^'](T'S_[&
MTVTL?/*F7[/$$\PC."<=3R?SKR[Q)\<+/3KQ_L4%@UK#:P73B]NV@FG\V)90
MD*B-@S!'3[S+R<>]:FN_$O5+$ZE>V/AY+O0]/NK6WEG:\$<LGVB.!EV(5QD&
M=006 Y'/7 !Z/JFGVFK:?/8ZE;175G.NR6&50RN/<&L:U\#^&;6"[A@T2Q"7
M<1AN 8PQF0G.')Y;GUZ5Q>K?%2^\/Z?J,?B'1K.TUFWO(+2&+^T +:3S8V<.
MTS*-H 1\_+U  ZTNE?%I]3TZW%AI5I?:M)JB:6T-KJ*O!EX))5E6;9@K^[((
MQD<\' # ';Z9X0T'2Y8)+#3(()89S<HZYW>88S&6)SD_(Q7GL:FTOPQH^E7B
MW6G6$5O,JRHI0D!%E<22!5S@ LH; '6N%C\:^);WQ#X5M$TBWMC+J%W9:G +
MP,H,2]5;9D@*?,'0DC:?6O4Z .4G^'OA:>SLK9](C6*S@:U@\N61&6%NL996
M#,I_NDD<FM#_ (170_MFE70TRV6;2HG@LBJX$$;+M90!Q@KQR*Y?7_B4NB>)
M%TZZTK_1C?0V/G&^A68M)M =8,[R@+#GKC)QBHO^%GF/4HTN- O(M*;67T-M
M1,T>P3B5HU(3.XJ2.6Z#D<XH Z>P\&^']/T[3;"STR&.STZ1Y;6++$1LX8,>
M3SD.X.<]:JZ3\/O#&EW7VBTTI2XA>W19YI)TCC889$21BJ*1P0H QQTKBK[X
MBZGJ^L^"WTFQNK'0M5U0QQ7CM&1>0JCY!3[T>2 1W(!SCH?0_&'B$>&]-@N?
ML5Q?2W%S':0P6Y4,\DAPO+$ #/4D\=: ,.7X:Z'9V=^^@V<5OJ<UC)90S7DD
MEW''&PXC\N1B/+SCY ,>@K&\*_"Z.WUG4+_Q#;:;)%<Z:-*^QV\D\T;1;PQ)
M:5B1]U0%'"XR#FK<GQ.,5I/#+X?O5\06^HPZ9)I?G1DB69"\3"3.THRCKVYX
MXY=>_$Y+/[9<RZ%?G2=,D2WU6]22-A9S$*63;G=($WKN91CTS0!LQ_#WPTMI
M>6\FGR7"7<20RM<W<T\FQ&#(JN[ED (!&TC! /85I>&O#6G^'5NC8?:I)KIQ
M)/<7=R]Q-*0,+N=R20!P!GBN,G^+")>7 B\.:K/IT&JR:*]W&T7S70;:BHA;
M+!FP,\ ;AGOA\WQ#@N)=.%U!JND3PZS+875OLBDRT=LTI5B"<H0R,"O.0.U
M'=:]I%GKVCW6F:G$9;.Z39(@8J2.O!'(((!S[5CW/@71+O3=5LKN*XN(M4BA
MAO&EN'9Y1$H5"6)SG Y/4GKFL/1_BKIM[H-]K5YINHV.E6UL+M+EO+F25"0
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
MO@_1M4T;5O$GVQ[.73KZ_:^M9(W;S1O50R.NT* -O!!.>^*M:1XEMM4\(_\
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
M44 %%%% !1110 4444 )WI:** "DQ2TE "T444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7$_%30;K7=*L5LM/^VR6]R)2(;LVES$-K+OAE!PK#/(
M;@@GOBNVI#0!X*_PX\3%="O]32\U*:VM;FSE@MM6-M=(C3-)$QF&U9#@@/TR
M<'DBM[P9X&U/PWXD\*7<6GQ):06%W;7:1W9E-N\LPE5BS\OGH2.^3@"O7*IW
M%^(=2M+(V]T[7*R,)DB+11[,<._12=W /7!]* .&\=>#]1\0ZYK;6PA2VO?#
MK:='+(V5\XRE@& YQC&36#XO\-^)O&46I7;Z&FD3)H5QID5N]W'(UQ+*R-P4
M.T1KY?!8@Y/05['10!Y3XU\*:W>:]++86"W-M=^$[O1&83(@AG?#)N#$':<8
MRN<9Y %=!H_AR[L_&&@7YMXDMK/P^^G2NI&1)YD#*N.I&$?V_.NVJC8:K:7^
MH:E96TA:XTZ5(KA2I&UFC60 'O\ *ZGB@#R?Q3X'U[4/B'J&IV]BLEA-K6AW
M:N9D&Z*W$@F."<_+N'&,G/&:[SPGI=[9>*/&-Y=VP@M]0OH9;9@ZMYB+;1(6
MP#D?,K<'!_G7544 >1PZ!K$WB;3HY])G%M9>*;K43.Y0QM#)%*4=?FSPS#J
M02*S]1\$:K+J'E1:0)+1]7UB9HS*(T:*>R=$RPY4,[;<@9&?QKVRJ.F:K9ZG
M-J$5E+YCV%R;2X&TC9($5R/?AUZ>OM0!YQ\)-*UW3M:N%OK+4X=*BT^.WC?6
M$MFNDD5O]4DT1+21 $X+^V.]4;[X>:YXET_Q=?76J7&F7FMSEX[+RHF"K;G%
MJ6?:64_(K':?XO7->JZCJMEIUUI]M>3>7-?S&WMUVD[W"L^.!Q\JD\^E7Z /
M#M=\*ZQK_ACQK>W>AO\ VYJ^DV"+'(J;O/16\Q$.<  X/Y>E3?$'P5J/]J:G
M<:#I[PZ8CZ1</#80PEYX[=KGS$2-P59U#1, P.=JCGI7M=5+[4+6QELX[J98
MWO)OL\ (/[R3:S[1_P !1C^% 'A=OX2O=7CTN\?3M8N+6Z\36EW<Q:I90VSF
M**&4-(\$:J%&2H.X9; /2I;CPY=Z1XLN=3GT"ZNO"]GK]Q<G3;6Q\TRF6UB1
M)TB ^8*X;H#@L2.AKWJB@#Y?A\(ZS!#8W\=CJ^E:6NK:G*MM'HZ7LMJ)2GE$
MP,&W*44KN .WMP371>'?#PT)M"N]=T#6=8T4VM['!:/I8=[6:6;?EK=,B-73
M<!G[O0[<U[]55+^T;4I-/6YB-]'$L[P;AO6-B0&QZ$J1GVH \_\ AOIMY9?
MZWT^XL+FTNULKI!:2H1(A+2;5P>2<$?6N6T/P4E[;PRZQH+S2P^!;&S07-J3
MMGQ+O0!AQ(-J# ^89'K7M6H7MKIUG)=W]Q%;6T>"\LK!57)P,D^Y%6: /G>/
MP[XAMM&\/V<&GZ@R>*=%L]*U;,+YLVB9 TDO=<P/*G..5%1:WX<NAXJ\1VUW
M;ZC'J%[JBRZ?-::%]H;RAL\IH[HD+$$QR"5 "GKGGZ-JGJNI6.D6;W>JWMM8
MVB$!I[F58D4DX&68@<F@#P5M$EMOBT?LVCW-\9]>-U*E]I<BO#&XP\T=ZC!7
MBVDD1/QCY=N:/!?A'3;K6/!VGW7AYO(L9M:^WQSZ>4B,C21^7NRH5QLVA3R,
M* /N\>XZ+XAT77/,_L35].U'R_O_ &2Y2;;]=I.*U: /G"X\%7VG:!X-'A32
MYH=<>UU2"6\CC*,<VTHC61R.,L$"%C@8 %86C^'IVL;Q-):>.>+PU>PWL,7A
MU[#!:# CN'9_WK[ONLH<DACTKZI\Q/,\O<N_&[;GG'KBGT >!ZCX*L-.%O::
M9H@$6H^$KO[8AB+B>X00M&7SG,@;)!/S9Z5TGB*Y6Y^#VE:5X#A:$:YY>FVK
M1P.BVZR$^;(PQE0JB3)X]1VKU"_O+73[5[F_N8;6VCQOEFD"(N3@9)X') _&
MH-,U?3=661M+U"SO1&0'-M.LFW/3.TG'2@#PSQ%H_C/PX_B&)7LY)M?T=H8%
MT:"5!%);(H  9B=[0EP"#DE .,"N?U2W\.S?\)8? <%Y:Z4V@V\31B"6$-+]
MK 8J' .0  2."2>^:^D]=T^QU71KRQU9 ]A<1-'.I<H"A'/S @CZYK,\,^%=
M-T6\N-0MI;N\O;J*.)[N[N6G=HT^ZH)X"\D\=2<G- 'A'Q#T-=(\6:KIA>TT
M_0X=.B&EK>0WDP&26D,#1./WWF'G.3C;_#D52\21ZU)J%Y_PDNIP17$>EV1T
M^YU"TN_M&?(7=);+&X"S>;N+ J3G /&17U-3))$B7=*ZHN0N6.!DG 'XD@4
M>!ZWH$U_HWBS4-4N-0?7+6[TR*&YBEEA:%C;VGF/&H.$+%WSW]>E4O&%G<>'
M+[7=(TAIK7PU_:FF_:_.EF>&*)X9"Y9@=ZHTBQ[V4CT/!-?1=#*&4A@"",$'
MO0!\RZ?:OJ+:3IL6K/<>';KQ+%#"NESW*0K']FD,L:2N=Q0D#A6(!+8Q6A)I
M>CQ7UM%J]Q,-/TOQM+90O<7TBBW@>S,@0MN!QYN,$G/)&<$@_0ZK'!&JJ$CC
M7"J!@ =@!088RK QH0QW,"HY/J?R% %))[#7],NXK>X$]K(9;25X)2I5AE'4
M,I!5@<C(((-?-'PR\/Z3K+_#W39+FZ9);+46OX[>^D1Q,&B_=L5;*8 C;9QS
M@XYY^G]/L;:PBDCM(A$LDLD[X).YW8LS'/J2?Y#@5(EO C[TBC5\L=P4 Y/4
M_C@9^E 'RA#J6IZGH_AB'6=9LH[%-,N#!)K.IW-G'++'>31L?,AY>18UA 5N
MQ. >:]>N]0U6W_9QN[R^OOM6I_V+*#=J'0OE2JN-P5P=I!R0#GFO3I+.V>$0
MO;PM"#N"% 5SZX_$U+)&DL;)*JNC#!5AD&@#YT\7/J/A75+G3=!U#5([(>'K
M:ZNYS<O-/&LM[MGF4L3\P3//\()(QBLW7%T^ZU#Q5HNB:[?7^A+<:+'$W]H/
M<B%GN</Y3L3ZYR"<'Z8'T9KVC0ZQI\]LUQ=V4DJA1=64OE3H <C#CMGL<@\Y
M!K.\.>$++1;R]O'N+G4;Z\$:R3W:Q A8\[%58T1% ))X4<G)H \6\:Z3;VCZ
MKH5QJ%__ &+8>(M(D1KJ^D/D+,!YI,A;<%Y)R3\IY&#6G:ZT]I\4DN)]8N=0
M6XUQ[)%L]59&16!58I;*0;3&@(/F)U #<DU[E=6-I=Q2Q75M!-%-CS$DC#!\
M=-P(YQ[TU=,L5O!=K96PNPH03")=X4=!NQG'M0!YM\7-45-;T_3?M]]:D6<]
MVPCU?^RX=H*KO:4 NS#G" $<Y(Z5R_@F36/&?A_1'U;7M9M]OAZ29GL[QX'E
MF6=T5W*D$D*H^I/.:]RO+"SO6A-[:V]P86WQ&6,/L;U7(X/N*(M/LHO]5:6Z
M?(8_EC4?*3DKTZ$DG'J: /GR76[KQ+X6O)O$GB>\TF6V\,6UY:QPW(A6\>2.
M3S)'3I+ED";>1R>Y%>@ZUJM[HOP*TZ]TZ?[+,NGV,;76 WV>-_+1Y0#U*JQ/
MX5VTWAK0ITL4GT;3)$L5V6BO:QL+<<<1Y'RC@=,=*O?8K7[#]B^SP_8Q'Y0@
MV#R]F,;=O3&.,=* / _$MZVF7M_H]EXLO+_0H[C2KJ34;B\2XDT^5[L(P$K
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
M[1$C!155W)#?+P#@X-=AX!2WB^-7B!+36IM8B71;7$\TR3,N78[=R@ ]0W_
MO3%>DZ?X=T73?M7]G:1IUI]JS]H\BV2/SL]=^!\W4]:72/#VBZ*Y?1](TZP=
MD\LM:VR1$KDG;\H'&23CU- ')?'VX6V^$>OR-)Y?RPJ'QG:6FC ./8D5REQK
M.MV>K^)=-\.^(KC6X;31;?6$G=HYBLRRDM"&5< 2QIPO;=D<5['J%C::E9O:
M:C:P7=K)C?#/&)$;!!&5/!P0#]16:WA^UL])O;3PW%::)+<Y8S6EI&,.>KE<
M ,<>M &-\-]<G\4G6==CN7DT6XN1#IL1 PL<:A7DR!G+2;^YP%%97QZAGD\*
M:4]H8Q/#K=BZ+(2%9O-"@$CG&6'Y5VOA;0[/PUX>L-&TQ66TLXA$FXY9L=6/
MN3DGW-6[^QM=0A6*^MH;F))%E5)4# .I#*P![@@$&@#R_7M/US2KC6?'?B"Z
MTO2;JQT6:UA&FJ]SDEMP9]ZIOP0NU>!D\G%>>:E\1_%>ER^)[:.]U*,V^@QZ
MA"=26V>5)OM,<9<"(%55@Y^1LD8]*^EKRV@OK66VO((KBVF4I)%*@='4\$$'
M@@^AKGK/P%X3L[.2UMO#NE1V\D9BD06RG>A96*MQR,HIY_NCTH \NU?1/$FC
M_$'7)]&\1:AJ.JV?AB*XB-VL+-,WVB0^5A4 VGRV]\OU/%=]\.O$TOC#4M9U
M>TN"^@J+>VLXPHQY@C\R9MW4G,BIZ H:WM<\/P7MT-5LHK2'Q#! \-G?S0^8
M80V>" 1D<GC/<TG@CPW;>$O"]CHUFQD2W4[Y2NTR.Q+.^.V6)..W2@#EOV@)
M&7X97<:)$S37=F@$WW/^/F,_-[<<^U<[X-MKC2_C0BZI;:-;37NBL+==!!6W
M94FRS3*<'=D@*V,=1UZ>L:_HVG>(-,DT[6;.*\LI"I>&494D'(_4"J'AGP=X
M>\+M*WA_1[.P>88D>&/#,/0MUQ[4 2^-)C;^#M<F58W:.PG<+(@=21&QP5/!
M'J#P:\CUWQ5XIM--\1:CINLP6=KH-IILL5G]BC:.4RQH75SC<%Y. N".QXQ7
MN%Y;PWEI-;74:R03(T<B-T92,$'Z@UF2>&-&DM[R!].@:*\6)+A2#B01@! ?
M]T 8H V>U?/_ (ZMM7CU'QG_ ,3H2+-KVDI#"]NA$!9H&1O7Y<;<=#@D\DU]
M 5@W?A'0KS5+C4;G3XY+RX,32NS-AS$08R5SC*D#!QF@#R?Q!X]\4Z#?ZOX?
M%Q)J=[%K%G807L-E'YPCFM_.8"/<J,XP0N<#DDUW/PK\0ZSK+:W9Z]:WD3Z?
M<(L,UY!'!-(CKNPZ1LRAE]0>00< YK>U+P=H&IG4C?Z9!.=2>*6Z+$Y=XU"H
MP.?E*@  K@U9\.^'=*\.P3PZ-9I;+/(9IB&9VD<]69F))/'<T 8'Q5_Y!6A?
M]A_3/_2J.N4@\1^,#?'6)=5T\Z-'XF;1!IJV7SO";OR!(9=V0XST P0HSU->
MI:KI5GJT4$>H0^:D%Q%=1C<5VR1N'1N".C ''0]ZI_\ ",Z1]D-K]D @-_\
MVF5\Q_\ CY\WSM_7^_\ -CIVQCB@#S:X^)U_9PK:RB&?5M*.I3ZS$D9'[FU5
MMFT<[?,+P$'T)]*SM \;^/&A\][-]1^VZ?/=0QS:4UG';S+%OC5)-Y$L;'C)
MP>G3->KP^$="AU[4]933H?[2U.$6]Y*Q+>=& !M*D[<8 S@<XYS69I_PV\+6
M$<L<.FM) \$ELL%Q<RS1Q1/]](T=B$![[0* /'?$WB[Q)J7PS\1VVHZQY&I1
M_8Y6@FTJ6QNHHY)UC="I;:R990&5CD!@1\P(Z?6?&/CFRB\1W5G<:+<Q:'J-
MIIWD-92![MI1"K-D2?)\TH('/4\\<]S'\-?#*Z9>V,EI<7$%W#';N;F\FF=(
MHVW1QHS,2BJV" I'(%:,/@[1([.[MOLLDB7=Q#=W!DN)':6:+84<L6SD&)#[
MXYSDY /.]>\?^)?#HU32KK[%J&K1:G:6-O=V]A*5VSPM*2;=79F*B-@ K<D@
M]C2VOCGQA/#;6*6L$-]/K,>GQ7VH:7/:)+#);RR%O)=MP9#'_>(/ XSFO0-:
M\$Z!K+7SZA8EY;R6&>659I$<21#;&Z$,"C*#P5Q[U'I_@;0[%X)8H+B6YBO%
MO_M-Q=23323+&T:L[NQ9@$=@ 3@9Z4 <-<:OXOO-?\,6+ZC86]W;:]=V-T\=
MN_E72+:-*C%-_'R%AMW'YMIS\N*]AK O?"6EW<RS.D\<ZWW]HK+#.\;K-Y?E
M$@@@X*?*5Z'TK>==RE<D9&,@X- '@6I>*P?B)+XK-Y>"RT_54T=81#*;9K+!
M2:;>!Y9/G/G.<XAQ]>F\0>-_%<4VMZEHUMH_]@Z5J,>F/'="0SRL7C624$$
M &0 *>O)ST![JV\)Z1:^$&\,PVN-':![=H2Q)*OG=ECSDEB<]<G->9ZM\,=5
MN]>DMXX;7^QY;NUG-V-1F1ML6S+26^"DDY"%=^0"""1D< %O6/B5KFGQZU>&
MUTPV$6KMH=@OES/*UP&&9) FXE N[Y57<2O&,U5/Q9U2P\/W[ZK8P_;DO+>S
MM+P:?=P6TIF5VW>4Z^:=@C?(7.?EQC-=_-X#T2?2-0TYXIQ#>:@^J,Z3,LD=
MRS[_ #$8<J0PR,56_P"%=Z3)87,%U=ZM=7,\T5P;Z>\9KB.2+/ELC# 3;DXP
M .3G.: .1TWXEZ_J5M!:6-AI\NIRZI'81W;Q7$%K*DD$THD"2 2 IY6&7G..
M",\2:!X^\575Q!)J-CHHLK?76\/7OD&022S!ROG19)"IDJ-K9)Y.1Q7:67@F
MPMI+2:6[U.\NK:\%\)[NZ,KO((GB&<\!0LC<*!V-.M_!.DV\4D<0G59-7.MM
M^\SFX+;CV^[GM0!YYX?^,-WK&OV!M[6UFTB^O5LTMXK:Y^TPJS[%F:4IY++D
M9*J> ?O$C%:OA_QUXIU)= OY])TF/2];GFL[>-)Y&FCE5)75W.,;"(6R ,CK
MD]*Z32_A]IFF7L,EG>ZM'907+7<.G+>,+:.1CDD*.<9).TDKD]*OZ9X0TW3M
M.T.R@\]H='N&N;;>P)+LDJ'=QR,3/CISCTH S_A#=ZS?^ =.NO$<L,U[-OD$
ML;EMZ%B5+9 P><8'& *?\0/$UUX>2PCLI-(@DNF<>?J=P41=H!VJB@O(QST'
M3!)[ [/A?0H/#FD)IMG<74UM&S&(7#AS&I.=@.!\H[9S]:K>(?"]OK6H6=_]
MMO["^M8Y(4GLI0C&.3:60Y!!&44],@CB@#CM!^(6K>(=/\-2Z7IVGQ3:C!>7
M5W]HG?;;QVTZ1,5 7<V[<<<#]#5/PC\6+G7M6TIC86ITK59C#"D#R-<VO!*-
M,"NS#8&=K?+N'6NV\-^"]+\/)8)8&Y9+**Z@A6>3S/DN)DED!)&6^9!@DYP3
MG-5M \!V>AR62VFJ:RUA8NSVEA+=9AAR" HP S* QP&9L?@, '7T444 %%%%
M !1110 4444 %%%% !1110 4E+24 ***%Z#-% !1110 4444 %%%% !1110
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
M,;C[H QMZG/%;1_!^IZ)?R3:7JUJJR:-:Z:3/9ER);?>$E $@^4B1LI]/FH
MV?'U_<Z5X%\1ZA82>5>6FFW-Q#)M#;'2)F4X((."!P>*\WL_B)J]UIWA:SNG
M6R\0QZ_;:7K$&Q3YL;12,)%!'"2;58$8[@&O4?%6E'7?"VL:0LH@:_LYK02E
M=VSS$*[L<9QG.*Y'Q/\ #6#6/%OA;Q!;W0M;S298S<@)D72(#M!YX8$D ^C'
MT% #[;XG6-S<QF'2M4;3;J5[:PU'8@@O9UW8C3YMPW%6"LP ..O(K(\$_%K^
MT=!DN_$FD76G3I87.I*1M*3Q12E2L8W;BX^48(&3]:L:3\-K^T70](N-3M7\
M,:)J!U"SAC@9;EV5W>)'<L5PA?J!EMHZ57;X67<VE^'+*?4[?&C:E)*'CB(,
M]G)()'B;).&+!>1Q@4 :MQ\1K&^BTA--%ZK7T>G79ECC1Q#'<721+')DX!;Y
MU.,D<D<XKC++XMZY>:AX?E71;W[/>:KJ5HUE% IFG2)#Y0&6(!4D;SD#*MVK
MK=%^&ITJVU=8[Q'DO=8M;Z(E<"&UM[E)T@Q[8D /^T*@T#X<7^F>(]%O)=0M
M9+/2M2U"]B58V$CI=(PVMSC*ENHZB@#0F^*&F+I^DS6VE:W=W>HK<-'806Z_
M:(_(8I*'#. "K C ))/3--C^(JOXN^PG3KV/2/[%&K?:7MF#X.&'&<XQ\N-N
M=_%9_B+X<W>IV$%M+#H>I11WM_<B&^CD0H+BX:9625#O1EW8..#QZ TRY\ >
M)4AA%CKL7VLZ =(EOI&D$R2!RZR(>21D[>2"!SDF@#;;XFZ+!'J9U&UU73I=
M/M%OY(;NU*.\!;;YB#)W $@'OS4O_"QM(2WU&2ZM=6M'LXXI1!<63)+.LKF.
M+RDZL6<;0.#GKBN G^#>H3'6Y83H]A+J.BOIGEPR3R 2&9'\QW?+-D+@^F!U
MR37>^+O"-]K&L3ZC87<$$Z06GV;S5+#SH+AI@'']QLA3CD<F@##;XDM<77B8
M$7&E0:7_ &:FV\L29DDN)G5E9-XW J$P0> Q/.,5N0?$G1I=6^P_9]4C3^T6
MTG[8]J1;_:@Y3R]^>Y'!Z<@=>*P=3\!:_K9\37&JW.E1W.JOIAA2 .4@6UG+
MMEB,DD$X.!UQP.:N+X#U#^RA;/<VHD_X2K^WB06(\K[3YNSI][;QZ9[]Z -.
MT^)&B7>LVNGP1ZBRW=T]G:W?V5A;7$B EPDG0@;2,]R#C.#5GQSXL?PS>^'(
M4L;BZ75-0%H[10M)Y:[&;(V_Q9 X] Y[5Y3X0OKJ77?#7A2SGMKJUT76IIF3
MR)4O(8PL^//4KLC WX#!CORN .<^M>.=%U'56T"?2/LAN-,U-+UDNI&C5T$4
ML9 *JQS^\R..U &#X'^)$&K/!9:K#=0WLU]=V:7 M62U:2.67;$)#P7\I ?3
M@\YXK8TCX@Z)JFJ0V=N;U$N9&BL[R6U=+:\=02RQ2$8;@''K@XSBLVQ\%7T/
MAS1M-EGMM]GJ]S?RLK-@Q2R7# +Q][$RY!P.#STSS'@?X5W>@:MHJ7&FZ.\6
ME2F3^U!=7#RW("L$Q <)$W(R=S#C@<T >ST444 %%%% !1110 4444 %%%%
M!1110 4444  Z44#H** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K"
M\7:Y/H-C#/;:?]L,DHC9GN$@BA&"=\DC?=7C' )R0*W:Y#XA>#CXL73&CO(;
M>;3YFFC6YM!=6[ED*_/$6 8@'(.>#0!QC?$C4]8O?!]]X?TR><7LM_9SZ:MP
M@5YH]F&\[[I10'.X=<CBMZ#XEF_L;"/2-"N[K7[I[B-]+>5(C UNVV;?(?E
M#%0/4L.G.*5A\,M4TNUTK^RO%*PWNGWEW=+/)IRLLGVC&Y&C#J, [CQCJ,8Q
MS/;?#6[TX:9>:/XB:#7K:2ZDN;V>S66.[:Y</+NB#+M&Y01M;C&#F@"]X?\
MB5IVJR0I/;3V!>SN+AA.1F.2WDV3PG'\2?*WN#GM6-??&"*%;;[)H<LTAL8K
M^ZCFOH+9H%D7<J 2,/,?;\Q5>@([G%3:E\)X[[P?9:.=;N4O4O9;R[U'RAON
MO/W_ &A"H("JX<CJ<8'6G^*/AI-?^([G5-&N](MQ>0Q03Q7^DI>>4(U*JT))
M&TX(&#D<#Z4 >@Z5?P:KI5GJ%FVZVNX4GB;U1U# _D17F/Q>\6ZOH/\ ;4&@
MF[:[6RL-NSR0EOYUS+$91OY+':$QR 2IQ@,:[_1[>_L+P:>5A.C6UE!';RA
MDC2#<K@A3MP%5#PJ@;N,]!A>,? O_"1WNI7']H_9OMEM8V^WR-^S[-=-<9^\
M,[MVW';&>>E #/%-_JWAWX.WU^ES<QZU9Z89?-N?+EE24+D[L#8Q!XX&#BN0
M\.>,[RX\0>&X]$\8GQ9'>D_VE9FUAW6D6S)ES"BE<-A<-G.[ YKT_P :Z%_P
MDWA/5=%^T?9?MUNT'G;-^S<.NW(S],BK,FD0+I%Q86'^@B2 P++ -KQ_*5#
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
ML[3-8FB@M[J#4DN2'E4E-R;%(!]>U=?XKBFU+P7K$-K#(T]SI\R1Q$88LT9
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
MS@#)ZG!P/:OG[P_X=?3=+C'C#PEJ6K"?P[:V5C&ED;@V\BB3S8B.L3%BAW'
M_P!H5J_\()>WNF^,/[=T87VKCPM96MI<31"0M=+;RB3RV/\ %Y@3D=\4 >[U
M"+J!K@VXFB,ZC)C#C</PZU%I:NFEV:S!A((4#!NH.T9S7A6E>'KM8/#MA_PC
ME['XSL]=^U7^LFR*(T7G,TDIN.DBO&VT)N)[8&!0![S!=03LZ03Q2,G#!'!*
M_7'2LC4_$UK8:[_9!M[J>]-A)J(6(( 8T=$(RS#YB7&.V >1WYSX(:$='\#P
M27NF_8]6N9[F2Z:6'9-)FXD*%R1D_*5QGL:SOBCI%Q>:SJ-Q%9S3H?#=S"K(
MA8%_/B<*,=^,X]OK0!Z:]S"DR0O+&LSC*H6 9OH*Q_#WB;3]>N-4@LS(DNG7
MTFGRK* I>2-5+%1DY7YQSQ]*^>OBQIFJW]WXV%IHCIJ@NX[BU:/3)[BY>./R
MR)TNR=D2;0^$3G.1CFMBWTJ/^V_$X@T._7Q;=>*!=:7J'V*0*MN)(]S^;C:J
M!?-W D;@P'/& #V6^\76MG?064UAJ7VNX2\D@A6$%I1;8W;1GG=N79ZY[5IZ
M;K%KJ%[=VD!<75F(C<1NN#&9%W*#[X]*\&\0Z5J#Q7^RPNVW1^+@,0L<^8P\
MOM_%_#Z]JF;18+%O%5Q8:=]G\165GI^N6DC6[*)!#&C2#?C'S,KJ5SDY/H<
M'T+17"_"5;B_T>_\37T;QW'B"Z:]2-Q@QVP 2!2/^N:JWU8UG>)]430_B3>S
M7T5Z8=0T*.ULS!;22B6=)9BT8V@X;$B'G''?B@#TO-9_B#5[30=%O=5U%F2S
MLXFFE95W$*.N!WKPK0_"L.MVS-K5K=O]G\$Z>T +N@68QRY; Q^\!7KU&3ZU
MB^-HX;SP]K\WBB'5IM<N-'LFT8HDQ#+]F4R[=GRY\PR;PW\- 'T]FEKYR\>V
MMU-XP\2-J%_)9:Q]LB_LB2.WO)KA8O+C$9MQ&XC.6WAA@G.[=VKT?X<: H\4
M^+=<U)9)-3_M22V@=W?9'"(XCA$)P 6+<CMCF@#N-1U>QTVXL8+ZX2&6^F^S
MVRMG]Y)M+;1[X4]:;H.L6>NZ5#J.FR&2TF+!&*E2=K%3P>>H-<#\7K'3SXF^
M'^H:FK"*'6!"9-[A5+1.4!P<9+JF#^'0FN*T/29M!TWP+JNDR7@UF^NKRWFW
M3NRRJ8KADB*,=H 9$P,#!&>M 'T'FL[Q#K-GX?T6[U75)&BLK5/,E=5+$+]!
MR:^??A!>7UUXQ\.;=;B?4S',VKVJO>/._P AWBY63]VA60C! '/ R#7J_P =
M/^21^*?^O,_S% '>49KY_P#%]FP'Q,\2_;]46_T2_A>Q6.]D2*(K# Q_=@[3
MNS@Y!XKH;B:_M/B2G@V*>[,%[JB>(%E,C'R[507DBSG[IN$ V]-LA'2@#UZL
M[R=*T&WU'4!!9V$+;[N]G2-8]V!EI'(')P.2:^;_ (=WWB*_\7Z1=3:]81ZQ
M-=3#5+1+N\DNRH#[TDMBIB0)C"D  ';R<U5\,/\ ;]#\2Z4^HW6JF\\/74\E
MS8ZI.X+QG<&N89/FAE) 7:&"D%E(8'- 'U3'(LL:NARC ,I]0:5U#J5<!E88
M((R"*^=?L-M/8>,[K0]<U/[)H7AZTO-,>VU*1HUD$<\F3\V'^9,8;(Y(Q5SQ
MS)J_@V_\2:?HFL:I+'+I5C=W$]U=/(T3/=O'-,K88Q#8,DJOR]0.!0![_5>^
MO[6PCCDO9XX4DEC@0N<;I'8*BCW+$"OG9-2U5='U6RTSQ5"^GM>:;$C:5J\]
M\]J\MPJOMN7C489>L>YL$'( .*E\=61L-7OM&N=7U0Z%IFMZ+>&>ZU&0O;+.
MTBRL9BVX %%8'/RDDC% 'T;679:]IE]K6HZ1:WD<FI:>(VNH!G=$'&5SQ@Y'
MI4VLZA;Z)HEYJ-VQ6ULH'GD).3M123]3@5X1X=;Q+X9USP]XGUO0HM/M=2NY
M8]4N1?>:TGVUU:/?'M'E^6RQKU/''>@#WC2=+L='LQ::59P6EL&+".% JY)R
M3@=SZU=S7SQHGB6:ZU3P5<3^++YO$NHZP8M8T471$< 42@IY.?W:J0HQ_%G)
MW$ U'=7^O:?X+\,W?]MZM=?\)%<LEY+<ZK]D2+8LACBCF*,(=V.2.6V8R":
M/HO-&:^:KOQ7XNGTG3-+FO5_LZYO[N$7\&N)"[)&B%(3>^5@L"7^8+EMN,Y#
M9V?"USXB\5W^C:1J7B:\MK1QJ<;3:5>J\LL<1MM@:<( 74R,-Z 9 ]SD ]\S
M1FO"_"NH>(;?2/#6OR:[JFIWNH6UY#)93%3#)Y,4K1;4 &'S&,MG+9.>P&?X
M-\2>(BNE7K:X]PFIZ=<SSK/J<-QN=(&<-#$L8,>U^",X .#D@4 ?04CK&C/(
MP5%&69C@ >M$;K(BO&P9&&593D$>M>&:@OB"7P78_P!H^)-3G_MGPM=7=XK"
M$>7,D<+@1XCX!#NAZY!XP>:]8\"V[6O@W1(7N9KHK9Q'SIB"S94'G  XS@<=
M * -W-&:\*\6>--7L?$D5SINHZD]M_PD,6E$2FUCM<;]LD2Q<S.1S\YV^HX
MSH^'?%.J0^/XH=9U.ZFM+S4;JRA-O+;S6CD%RD9C&)H'0)@D[P3G)P00 >R4
M444 %%%% !1110 4444 %%%% !1110 4444  Z"B@=!10 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%>6?'"_CMY?#=G<-%%!<SRLTU[J$EE9 HF0
ML[HI8DY)5<J"5[]* /4^**^;O ]J_B:3P-INL7M]+8>9K:^7%=31;XXY(O+1
MF)$C*N<C<<C@'IBK&A)J6E^'O!^NZ1=:C>^(+^'4;<K/</,)_*M9S#'L)QPT
M,?09)SDG- 'T3Q1Q7S-X;U&YMH8[O3?$=G-JEQI%W+?PQ:A=75P[+;EMTJ/E
M8)$D"XX7NHK3C74_#;Z'<:+J.J7.I:KX1N[N<3W,DXGNHX$:-PC$@'<V !VX
M]<@'O#ZI9IK46DM-B_EMWNDBVMS$C*K-G&."ZC&<\_6KO%?-=_=V&E:MJ-[\
M/-9O=3O/^$3GG=GNI+MXI'N+;=)R6*R;26*]BH)7UI6U[K&B6NNC2O$=K+82
M:=#/='2-3N=1>V5KF)7G#R)B-_*>4X!SQNQ\N: /I.+5[&;6KG28I]VH6T*7
M$L6QAM1RP4YQ@Y*-P#GBB/5["76Y](2X4ZC! ES)!@Y6-RRJV<8/*GIR.,]1
MGRWX3PZ+;?$WQ3!X:U.74M/CTZR"RO=FY"L6E8JLA)R.<]3@L?I6=X\TP7_Q
M,\77'VW4+26P\,)=0M9W3P'S%:4J25()P1T/'/3I@ ]RR*RY_#^C7&H?;Y](
MT^6^W*_VA[9&DW+C!W$9R,#'TKYPD\4>)]=DN;BZUM+">VT>QN83)K4E@J^9
M;)(TXB1"L^9&;(.1P%QZ]5JU_P"(53QCK4VL7ZZEHVDV<L=M:W#BT6:6V(E?
MRR,$ _,,C@J#CK0![;J^IV>CZ;<:AJ<Z6]G;KOEE?.$'J:MU\K^(-1UU/!?B
M^VN]22>PFT9)_*.MG5'W_:(E$@8J/+#*S#:, X! X-=AJ%_JNG3Z]:^$?$5_
MKUK8Z3;ZX;B6\^T%9XYLF'<O\$T:.3&.!C@8.* />.*P9[[P]K6O/H=P;*^U
M/3REZ;:6(2&W88VOR"%8;ACOAO>L+X5ZM>>)5U[Q#+/,VEWM\8M+C<_*+>(;
M-ZCMO?>3]!7GMKHUQ9ZAK]M9>(->MQJ/C&.QFD2\.\1_9ED.TD<,=VW/]U$'
M\- 'N>EZ;8Z59K:Z796UE:J2PAMHEC0$G).U0!R:M\5X5<ZQJEI::IJJ^*+Z
M/4M)UV/2;?2YI%:.> 2QQ .A7<\DB,9-_7YN, 9HL[KQ)?+I%\/%>IPR:AXE
MNM(,:)$8XK93<'"J5YD_<C#G.,]#CD ]UXJLU[:I+#$US LDSM%$AD ,CJ"6
M51W("L2!T /I7-?#6:\?2-0M=0OI[][#4;BSCN+C!D>-&PN\@ $XXSCFO)?#
M>F3M>>%[*'7=3/VGQ+K ^U,R&5-B7*EERN S@DL2#R<C% 'T11Q7@3^*/%,E
MSIOARPNKV^==0U.V-U'<0V]Q<K;2!$3?(A7< V6PN3MX[FO4/AC?:K?^$XWU
MZ2.:]CGFA,JS1REU20@;FC^3>,;3@#D9P,T =+=7=M:&$75Q#!Y\@AB$CA?,
M<Y(5<]6.#P.>#5CBOG<:O>ZU;_#;Q+K.M/(VI:_ODTH^7Y5L0)54H,!@$'#;
MB>6YYJ71?&&OZCXK\-"#5]9;2_$$]W +FYAMH8I$"-L>VB&95"X7#/U[]<4
M?0*.CKN1@PSC(.:=Q7SCX5U+Q);>'O"6A:9>ZU<+J%G/?N+9[."Y&V15$2&8
M!0JG<Q W-\V.@KV'X?7FLZOX'@?7'6#53YT#3PR0RGY79%?Y"T>_@9 X# C
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
M%IBZDTOG&Z%L@DWX(W;L9SR?SJ*P\#^%M/OA>6/A_2[>Z$OGB6*U165^1N!
MXZGIZUT=% '+WGP_\)WNGO8W/A_37M7N&NC'Y( $K8#.,="0!G'H*Z#3[&VT
MZQ@L[""*VM8$"10Q*%5%'0 "K%% &'HOA+0=#N//TG2[:UEW2,'1>5,A4OCT
M!*+D#TJE<?#[PG<?8O.T"P=;,,L*F+Y55G+LI'1E+$G!R,DUU-% &'9^$]"L
MKZPO+/38+>YL(6M[9X@5\N-B25 !P1DDX/3-79-(L9-:AU9[=3J,,+6\<^3E
M8V()7TY(%7Z* ,;Q/X8TCQ/:PV^MVGVA(9/-B*RO$Z-@C(="&&02",X/>F:5
MX3T/29+5M,TV"U-J\KPB+*JAEQYF!G'.!^7%;E% 'GOC#X<6FK:/+H^EQ6MK
MIVI:DE_J@E:20OAP[>4N[",Q&#C P2<9KT$# P.!2T4 <8GPR\)IKPU<:7_I
M"S?:5B\^3R%FZ^8(=VS=GGIUYZ\UTFNZ19:[IKV&IQ>=:N\<C)N*Y9'5U.1S
MPR@_A5^B@#DK/X=^&[3Q"-9@LY1=K.]TB&YE,,<SYW2+$6V!CN/..];>H:)8
MW^K:7J5U$7O-,:1[5PY&PR(4;@'!RI(YK2HH Y2Z\ >'Y[2& 6]Q;M#=37L,
M]M=20S12RL3(5D5@P#;CE0<=..!6UX?T33_#VDPZ;H]LEK9P@[44DY)Y))/+
M$GDDDDUHT4 <9-\-?#<EG:6\4%Y:_91,L4MI>RP2!)G,DB%D8%E+,3@Y [5L
MV7A?2+%=EI:+#$+%=.$:D[1 I8A<?\"//7FMJB@#Q?Q[\+;O4S)8Z/INF-IY
MTV+3;:9M1N+:2W6-2JF94#"X"\,N[&""#D5UNH?#'1=0EBFGGU."5K:*TNQ9
M7LENE[&B[5$RJ<,,9'K@XKNZ* ,S2=#L=*OM1NK&+RY+]XWF /RY2-8U"CL
MJ*,5A^)/A_H^OZQ)J-U+J-O-/ +6[2TNWA2[B!)"2@=1R>F#@D'CBNOHH R+
M;P]I\'A2/P[Y;R:4MG]@\N1R2T.S9M+#G[O&:P[#X>:5;9>>[U._N ]JR3WM
MQYLD:VTHEC121PNX<]SDY-=G10!R.N> M)UF^N[V>2]AO)[BVNEGMYMC0RP*
MRHR<<?*[ YR#FH=+^'6CZ?)-(D^HSRSWT&HRR7%QYC//%T8DCOW'3T '%=I1
M0!Q5]\.M,N=2OKF*_P!7L[?4)UN;VRM;GRX+B0;?F88W#.T9VL,]ZOS>#=+E
MTW4K%C<""_U%=3FPXSYRR1R#''"[HUX^M=-10!PLOPSTB34WG-YJHT][[^TG
MTH7 ^R-<;M^\KMW8W?-MW;<]J==?#C3I+@7-EJ>L:;>^9<N]S9SJCR+/*99$
M.4(V[CD8 ([&NXHH \]7X76-G8Z3%H>LZQI5WIUNUFMY!*AEE@9RY1PRE3\Q
M)!P"#70:-X2L=)U2TO[>>]EGMM/&FK]HF\W='OW[F)&XMGOG'M7144 <_P"*
M/#8UN:PN[;4;S2]3L2YM[NU",5#@!U975E93@<$=5!JGH7@;3M%O-)N;:XO)
M)K!+L&2>0.]Q)<NCR22''+$IGC YZ=*ZRB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH !THH'2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MSK[1;"_U73-2NX/,O=-:1[63>P\LNA1^ <'*DCD'VK1HH RO$F@V7B&P2UO_
M #E$<JSQ2P2F*2*13\KJPY!'/YFL/3_AQX?L"&@ANFE^VQ:B\LUW)*\EQ'G:
M[%B<GYCGU_"NQHH XSQ=X7DEL?$=SH5ND^JZS:BSEANKEDMF^79YA7!Y53V'
M.,<=:W/"6A6_AKPSIFC68'DV5ND((&-Y Y8^Y.2?<UKT4 <);_"W0(H9;627
M59],EE:9]/DOY/LS,S[SF,$ C=S@Y![@UU]O8)!?37*2S_O(TC$)D)BC"YY5
M.BDYYQUP*N44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2
M4M)0 HHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N;^(7B%?"_A
M2\U1A,3'M53%'OPQ.!GL >F3QR*Z2N>\:Z4^JZ8J@NZP.)A JY\QP1M)]EY;
M'J%/:@#EO#_B_4M0\701SWMJFG7=S/!!9_90LBJ@DVL9/-)))C_N;><9SBM?
MX@>*;OP_&_V"UDEE6SN9E+Q@Q%TC++G+*6 (Y"G)!XYK-LM"GTZ\2^M- F\F
M"]FC>S@EBC,Z&:1XIPI95Q&7.U2PX=CC*I4_C70Y-8\4:7"NE3303QNMQ>O(
M&BAC.T21[2V5+H"H*CG><\ T 6_!6L:_J6K7\6J_9GL[=%7S([![5EF/)C.Z
M9RV%*G.%Z_A2^,O'%CX<NM.AN&GC::YV2;K*8J8PK%V5@NWC .<X Z\5B?#+
MPU=:;JCW=WHT5E') )MSVD$;K.^ RHR2.X4 'AL?>_"KOB3PWJ=]J&GW<TUO
M+++=1I*J6ID%O%A\JI9L;#QN)7+'DX 55 .OAU,OI\UU)8WL(C+#R7BW2/CH
M552<Y[?KBO/M+^)ZWRO(_DVT-KJOV>XDF38/LS&8*P&YB"IC 9CA<J_H0.NM
M= O/[ DT:_U2:2V"B..YMQY,_E!C^[9N>=@52XP3DD;3@UP7A#P;;:(D%YIV
MG7-M)=^()UFMA'B.*&*YN_*8+CY5V,HX.W&T@<DD ])UG74T_2H]0MK2ZU2"
M3E?L'EO\N"=V695V\=<XY%<7X3^(6K:Y=(D7AJ[%O=R>?9RW4\%N[6FX*7V>
M8Q8J=W08*[#_ !"MWQ+IMC:^%CX=TS0!>0W2M'#9)&4MERVXF1QPB G)'4]%
M!Z5PWA3PGH?@;56M1H=Y=ZG!=VGV*[BTJ9T*_9XH9)/-C0HI),[$,V,\^AH
M[?5?'6E:;XO32)[V/Y+26:X2.-Y'C=6CV@A0>JLYZ=JC^&'C6+Q;X;AN)]\6
MH0VT4UVKP-$J^8"RD;N""H#9&1@C!K#^*&B:CKWB2UM-,6_ADDLO+%U%'^X'
M[T-B1R" %**^.K;0HX)Q-\,?#DL6H7FN/:ZCH@,HLX=,E8%?LT,$4*!QSG#Q
MNRL#R&ZD-0!?NO&Y<W$-A-ITTAU..SM;B*82P2#:DCK(P.(WV>8!D\D#'4"N
MD\-:L^I^&++5;M4B^T0?:#L!QL/((!YY7!_&O,=2\/\ B#7=9\:^&8X(K/2M
M2O4O3J; LT/[J +LP<%\Q<#.1RQ*_*']"\/7][?>'8XX;$Z;J=LBPRPW5NZQ
M(Z\'8>-Z<'!4],9QTH @B\9V3:[#IZ^?.;TK]B\FTE&\#_6,6*A=B\'=G'..
M3C-CQ9XJL?#DNGQ7EQ!%)=2,<2-R(T4L[*H^9C]U0J@DLZ\'FJ%E-?:#/-<:
MMHUS>W5S@3:AIY\_=@G:OEG#HH+':JA@.26R2Q;XHM=3UN^T8:?;ZA:)"?M3
MRYMT0'^%7+B1LCEMHC89P<J0" "QH/C*UU*]^RRI/'+->SVUMBUE\MUCWD,9
M-NSYA$[#GD8Q2ZSXL>SO;JUM--GN);6:-97,D4<?ED(SL&D=>0KG\1]<0VU@
M+/Q-I^FV-M<)96[O?,SDF./$"P(D9[@[W)!YRK'N"<SQ1H.HZW>7>I6MJ%V2
MVL4 VK'=*L$QD>6)G! +;B@5L A0V><4 ==X9UH:]827B6<]K")FBC\YD8RA
M>"X*,PVDY .><9[UK5SJ:WL\-7UUI]IJ-U<V5L\BP7L$EM),ZJ2$W.@&21C<
M 1SFMC2[B6ZTVUN+FW:UGFA222!CDQ,0"5)[D'C\* ,/Q1XH;0;A8WLXW1H6
MF66:\B@0[?O#YCNR,CH"/F%9GA#QR/%$^G_8#H>VYMEO'@34S+=0Q,H/S1"/
M 8,RJ06]>>*G\::3=ZSKEA9VLIMX;C3[R"YN I)2-I+;<%[!V4,H.1C);G;@
MYO@R'RO'5]8F6]F_LFR,"-=Q;6CBEE)C0,.)%VP\-G.,!OF!H V/%7C?3=$M
M7,4\5Q>K<Q6PMAG<S,X4J,#[V-V/<5LV>M6MV+CRHK]?(4N_FV$\61_L[D&X
M^RY-<'XYGMO$#Q:A<?;QX6T%C>/>6,C*US/M*@Q,AW>7&K,6=>YP/NM6_P"
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
M *Y +' !]$0R)-$DL+K)$ZAD=#D,#R"#W%/K)UG7[#1VMUO7ES."R^5$TFU
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
M95&26)4':1@^SZM:Z[IWPVG@,^GWNI16VV1YK?;%Y>,/\FXY(7. 3AB,'&:
M.HL[NR:XFT^TDB$MFJ"2!./*5A\@QV! ./I1<)9QW]O/,L*W<N8(78#>>"Y5
M3]%8D#T]J\ \)>'KN[\802_V8+UHY#(8]4NE#.MOY7E,\B!\R 7*-@*%Q&HR
M2"3WWQ8U+6=+OO#ES:7,"*)Y'CMTM3+(\WV>10H<L!AB^W)48SN/ Q0!Z%IZ
MV96>6Q$6)9G,K1X^:13L;/N"FT_[M,U/^SS;^=J7V?R;203>9*1B%EY#9/W2
M,]?0^]>;_#>]U*TUR."\O+W4+#4;7[:K")!%!+<3W$RY"C<H9!GYB<' R,J*
M=XNGN+0>,'U,:3$WV&VN#$A91>P*USOAD+'EFBC9<J 1D<D** /4(Y$E4F-U
M<!BI*G."#@CZ@U4U#3=-NW2XU&SM)C K;9)XU;8#@MR>GW5S]!7,_#^&WL_
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
M,)].OKI8UM'T^"2R$;75_%;(;A+E7D'S9; !B!8 @?-G[M '?6_AO3(-(O\
M3$BG:TU#S/M(ENI9'DWKM;YV8L,@8X(QVIEGX9T6QO[*[MK..*YM4DBB<,<G
M><L6Y^=B=QW-D_,YS\QS#I6NRWGA1M7N9-,C!5W22PG:^A*@X!5@J%SQC"CD
M],YKRF+Q%J2R6!\^U$HO&N(H!$S6[WKQ-BU(W;D;S)U_B(!5^/E- 'LFO:#I
MNO101ZM:I<QP2>:BL2,'!!Z=B"01T()!R"13)?#VF2ZS;:K]G9+^WB$$<D4K
MQ_NP20A52 R@D\$$<FI;^>\LM'\XO8O/%&&GEF9H(0 /G?\ B( Y."?JW>L3
MP9#JH</YEK%H&QFMH%@D65V=MY)WME47)"C R.P  H Z2_L;34(/)O[:"YAS
MG9-&'7/T-58=$L(K*:S,3S6DO#PW$SS)CT <G ]AQ61XI6XD\0:7%&=1:W:T
MNB\=C*(V9M\ 4DDC  +\Y%,\$Q307&OA_MYCCN8TC@O+DSRH?L\3$;B[#DMG
MAL9)Z4 ;=]HMC>:4VG-#Y%J5*J+9C"8\@C*E<%3@D<>I'2IY-/M7GM)6B!:T
MSY R=L9(VY"],XR <9 ) ZG/F%GK^K3^+M96V2=1<2V\*>688V7&]2P),JD9
M4@]"?0<9[7[7>0^#;<+=/=ZND:V[26VUFFN4^6102NT99'!8J O)(&* +\F@
M::^H?;5BE@N6.YVMIY(!*?60(P#GC^(&IX=+M(=8N=4CB O;B)())/5$+%1^
M;']/05YQX7U>\D\47%K:WVI74ES/]HN(&B2/:@E:$R(6A"E0J0D@%<AF9<L<
M'0^-6J2:+H$-W9/-]L9GC")/<*/+$;L6V12QDX(4;L\;J /0;F"*ZMY;>XC2
M6"5"DD;C*LI&"".X(KG9O ^BRP^3(=6:WP5\C^V+ORMI&-NSS=NW'08P.U<E
M\$;;4)X;C5-8@U*.=K:*&,WS71<DY,G^O8EN0G.,#H#BO5* ,>[T"RNK>RM)
M1)_9UJH460;]U(!MV;QU8+MX!..>0>,)I/AZSTS6M3U.![A[C4/+#B64NL:I
MN(6,'[JY=FQZL:S?'UU<"WL-.MXW$-_=Q6]U.&V".%I%5E!_O-G:!Z%CD$"L
M7PE?ZI=G09[R\U?9/<RKLN/LHBE18I<8V#S"!A3\W.>3VH [+5M%M=4G@ENG
MN5,*NJ>1</ ?F*DG<A#?PXZXY.:;H_A_3]&V_P!GI.@6,1*)+F64!!C  =CT
MP,>@XZ5R?B7Q)JMKXSMK6UTM9(+<0HSM< ;VN9TB1@!SA52=B/\ 9!Z5L>&?
M$.I:Q+:K=Z=!9PW5@+U)8KDRL-Q7:"I0 $@D]3TH J0?#K2?]*CO[C4-1M99
M'EBM[N<NMNS#&Y3]XN!PKL25 &"#DG6@T*XB\.OI4FN:C=,X*&[NEADFV'@K
MQ&%/&>64GGG->:77C#6;G7]!L]/O];ACOIKM6$[Z<@F$;&-5C8ID$N. R@D
MXS@UW?A#4]2O_ NF:I:P&\N[Q%G,=W>+\JM_TT2/!'?A>] #],\#Z9I-_IMW
MI,EU:S6BNDA$F_[6C\L)=V<DL%;<,-\H&<<5:\6^%K7Q,; 7L]S%%:R,[)"P
M7SE9"C1L>H4JQ!Q@X/6N"\/^+]2E\8:S OV*TGO]2-E!!<74\\32P1E9'BQ
MH (CP06 #1GN>?1M:EDM[*&6:^N;>7A/+LTC8S2'HJAU8]CCIQDG@9  :#H%
MOHUQJ4T$MQ*U].)CYTF_RP% $:>B#!P.V3VJAJ7@S3-2\70:_>J99H8%A$)
M*/M<LI;/7:3D+P,X8@E5*U?!]VURNGOJNKW;ZM<6PNQ9RE$4(PSA0J*)-@=0
M6&>0.F<5RGQ6U_7K+Q);:?HT]W%#_H<CM$6 )EF>/9\MN_7R^\B\MP&QP >B
M:%H,&AR7?V&>Y%K<3/.+1F4Q1.[;F*<9 )).,XY. *+O0[;4-1^U:F%N@BE(
M(60!(@00Q]2Q!P2>P& .2<OX:W1O/#2SS3R27;2R"='N7F\ME=DP-_S*#LS@
MXZUSY\5W[^-T1++69=.L[6:\F5HDMBJ2%!'O61DW!2EQR.1A1R220#OM$T_^
MRM,BLOM,]RL18)).P9PA8E5)[[00H)Y( R2<FFZ+I<>E1721.SBXNI;IBPZ-
M(Q8C\,XJO(]]JVDV-SI=TNG-.BS-YUN)F"LN=N-P (R.>>E<[X3CUS4K[5_[
M0\27973]0-JL=O;6\:2*J(WS9C8\[\<$=* -[Q1X=M]<TN\MT<6=W<1F/[7'
M$C..".=P(88)&#^&#@C8M84M[:*&/.R- BYZX Q7)_$77Y-%\/ZG+/8W8TY+
M=A/?174<)C# J#&=V[>"1C@<D8-1^ ?$NI>(8\XT6\L;8_9Y]0LM3\\R2JH/
M"+$$&05) ?C=@9Q0!VE%%% !1110 4444 %%%% !1110 4444 %)2TF: %HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "@T53U:2[BL)7TY+5[E<
M%1<RF.,#/)+!6/ R>GY=: *-GX>M+35;._AENO,M;$Z>D;2DQF/*')7IN^0<
MC&0><\8FN- TFYU-=1N-/MI;]2A6Y>,&1-IRNUNH_"N>\$?V[+.9)9K#^P/W
MDD)C1V>X:1R^49FXB7.%^7D=/E )YSXAZQJMC\0[*#3_ +7+%]FMI1;PW$D:
MO)YTV%.T;3NQMPS*/][&* /1;'1;.RU/4+Z 2>=?!%F#2%DPI<C:IX7)=B0.
MI)-0)X<L5\0S:NQF>>0)^[9_W2,HVAPN/O8.,G..<8R<\U\+[K'VW3K1[J\L
M[9("]Y=R3[VE,$0VJLJYVD#?D''S# YS53Q?KVI67BBRC$\,D%G<1!8XM/F=
MFDFW)_"YW!(V9B !DLN.10!W&DZ-::3]I%EYP2>9K@QO,SJC,26V!B0@)).!
M@<FHI=#@?2+C3UGNHDFEEF\V.3;(C22,Y(.,8!<\$$$<$'G-C19)9K!)9II)
MF?D-);-;MZ8V-R.0>M7Z ,VZT>UN=*>P<.L3PK 74X?:.@S_ )ZFM!452Q
M+')('4]/Z5Y]\0;^_A\16-E::E>V5O<VS*XM3&#N).&RR-@C';!]ZT_#5U//
MJ]K'/,\H@M'C4L26(\JS;+'N<NQR?6@#:U?0;/4M/FM&\RWCFE$LK0-L,AXS
MN_O @8.>V,8(!%A=*LUU=]42(K?21"!Y%=@&0'(!7.TD9ZD9]Z\I\8>)M8TG
M5HTM]5UM$DUA=/4RG3DM64KO;#,@D!"G )XW 9)SSVG@N]U6ZTW6+BZBNY+V
M"Y>VCAO+J)A)Y8X;,4:JF22#P?N@\T 3Z=X+L[%;M8K_ %?9=7374@%[(I+,
M1QN!#8P .N<#DUHS^'=/GL%LIQ<3VXG2XVW%P\Y+*00"9"QV\#CIU]:\_P!1
M\:ZG8>-WM]3BTC3Y[>SB1HO[6EGCD,\V(_D%N&WKL(R. )1D\BN^UK4;K2/#
M5Q?W"P/<6Z>8ZQJY0@-R !\V<>QY['I0 UO#-BMK:6UH9K6WMKG[2L44A",3
M,)B"IXQO ([@9 (!(-VXTY;J^BGN99)(H2'CM^!&''1SQEB.V3@<'&0#7)^&
M]6U@7&GQ7,\,]M=7TJLS:?<0MM=)YE"M(1PNU5S@C'H35CXDZE-H>B76J1:K
M?6YAMY'CM;:.%O,9$+DDO&Q"A58GV''. 0#>M-&CL]7N+VUNKF*.X.^6T4J8
M6D[R8*[E8]]I )Y()R:IZEX=;4(IS-?,MS<!89I5A7#6^3NA .<*03SG.<$D
M@ 4OA=<M<;]=O-5N8&^SW"SI'%Y;J>?W:HNW/4$YRI!!(P:\P\4>*/$-EXN?
M3[>]U&6VVWA56!4/Y8C.=T=G\JC?C=O8#(W%3U /;JY5?!^ZPTJTN]9U*YBT
M][=U1O*5)#"RLNX*@S\R*>O:MD^7I&B_/+>RI"F/,5'NICD]< ,SGGT/O7&^
M&?%UPQN;G4+:_EAN-0@TZ.8QB&+S=D<<A5';>H\WS 1@_=_&@#MKK2;&\N'F
MO+:.X9HQ$5F^= H)/"GY0<GD@9.%SG:,4M+\,Z786EA$MG:M)8EF@E$*JT9)
MY*D=,\ XZXYJ+Q.VLVUE?7FGW]G#!!;O*L;V;.Y95)Y;S ,'']W/O4/@U-2N
M]'TK5-2UBXN)+FTCEDMUABCAW.@)QA=_!/'S?G0!?OM'^U>)-+U;[05%C#<1
M>2$!$AE\OYL]L>6>.^[VI=!T@Z+H?V"VG#.K32)(Z9 9Y&?E<\@%O49QVKCO
MB#XNNM)?2HY;.XTPS:C&D%S/>PQ1R!,NXDPQ C9%=<GD%E.,@5U/A?5[S6;
MW\MMIXLI4#VLEE?&Y\X<YSF-%'(XP6S[4 4+_P '"Y NDOF&L?;(KXW<L6]6
M:,,%CV C$8#, H8')R2223/-X<NKKPQJVF7VHI+<:@TC&X2W*K'NQP$+DX&/
M[U4+O7];&LQIINB74DES!'_HMW/#&MN [9F8H7(!# 8ZG9\HX8U=^(FKS:-X
M>^TVMPUO,9E174(>N3CYR%[=S].<4 0Z9X,6RUK3M0;49IOLWFS2Q-&H6:YD
M!4S9'*G:S*%Z;=H_AYE\=^#[;Q=#I\=S<S6QL[CSU>+&>5*GKWP>#V(!P<5Q
MOP\\6ZK?ZQI']IZNMZ-1@D!L$$"R0LL=N1*RC#@9%P?3#IQTSL_%OQ5JGA[3
M#!I<-FDEW$XBN9KX1/'M1GD95*-T5< ]-SJ"#G! -S3O"D6CZO'=:%.+&U:%
M(;FT$0=9]A8ARQ.X2?,<MR6XSG HUS0=2U9]G]HZ?!;)/'/"%T\M*C(ZN,N9
M,'++SA1FF^#-?N_$$1NB^B26;1A@=/OFN'C8X(5LHH'!/H?;TB\0>(;^PO()
M+32=4N4#O;"W1( +F0C*E2T@90NTDM@C:6)'&0 ;=O;:DEG.D^HQ2W+#$<OV
M;:L9]=N[G\ZYM? 5O&)TAO+A(_,6Z@!=B1=@?\?+G/S,3U484\Y!R-O5R2W
MTLRO&$NA#N,:G>%?;G /?G\ZXBP\3W]YIVBW%KK>AW[W,MJMQ!:0?O%#LHD.
M?.;& ?[O% '47FAPZS8VZ^((TFN(P<_9Y9(D#9!W+AL@@JI!Z@]#3X]-OX)X
M_(U>9K93\T5Q$LC8] XP?Q;<?>L/XF>)Y?#NEVAL)(OMTU]9QB,MEVC:YC5P
M$"LQ#*77(4D9R.<5;\.^(KO6=:DACLPNG1Q/OG\N9<3+($\L%T4'&'SCD8 .
M* -34],EO-2M+J'4)[/R(Y(R(41C('*'DNK8QL[#OUJ'2-#;3$U?&H7%Q<:C
M<&X:XE5 ZMY4<0X4!>!&N.![Y.2=JL?Q=J4FD>';Z\ACF>1(R$,2!RC'@.0?
MX02">N ": ,5_ .G6]GY6CO)9$^6763,\<S1CY7=6.=_<NK*S'J36U96%UIF
MCI9Z?]A656.&$3I&FXDEMFXECDDXW#.>HKAM+\6^);GQCI^G21V45I/';Q.T
MW.]]DDDK*%P59UC;:I)&U0_0XKMO%%Y>:?8F[M[W3[.UA!:>6\A>3:.,;0K+
MD]L=22,4 95GX;O_  _/+/X>EM;C[4=UU#>ED7=DG,;*#L7YF_=X*\Y&"6+7
M?%7A\^*(6TW4EMQHS;6D"Y,TO/*@\>6. -PRQ!.-IYJMX)O]9UBQM-2U#4=*
MD@ECWFVL[8@J' :/<YE89V%20!_%U(P3S?C[QWJ/A_Q)#IEM<6!$TD*E7AC5
MT60L!@R7*9;*]=FWD9- '<:=9:I97:QOJ,=WIJIQ]HBS< ^A<$*1TY*YXY)S
MD1>'=$NM*U#59[G5;F^CO)C)%',SD0*7=]HW.1QO"C:%&U%R"1DY^C^(4M_
MK>(=5NI9(/*:XS,L<;!>@7"$KDD<<GEL9-<A=?%&2UTVT0/;74V^T62\1E1)
M=UQ''+L5B,JRB<JX.#A<9R* /2M;LI;Z&W6!HE>*X2;,@)'RG/0=?T^HK,TG
MPRNF70FMXM&@;.2]MIOER'G)&\N3SD_G5'Q/XK;2-)T1Y)8A>7LD+/Y"F564
M%=ZQ_P!YG)$:#.<N#T4D8^D_$8W/C"XLY(2=.D\B.W,:22$,SR(2"D9!R0N<
MD!0K<\$4 =)J?AO^V-8AU*Y<V5U9,?L<MJ07/&-\FX8/!=0I! #,<Y(VV_#/
MAJQ\/6\<=HUS+(L2PF6>=Y"5&2  3A1DGA0!6;XT\76FA1LL6K:?'>Q+O>S=
M!-,ZY7[J>:F.#WS[9Z&SX&U\ZYHOGSSQW%U'S.8+:2*.-CD^6 _)91@'OT)
MSB@#+TWP4=*\-:A!;+97&KSSR3K-=1F1&Q,TD*'NH&0>.%8LW))SJ:7I6H:+
MX*T;1-,:'[3;6L-DUP_W8@D84R;?XCQP.,DC.!FL*;Q]+'=HB06=O%)<S0B3
M6;@Z>"%VD;<HS%L$\,JY['@UJ6OBF67P#!K=[)IVFWMQ"98H[B?;"6R=J;C@
M\@ 9ZC.<=J *^D>$)M.U[1@LL3Z'HUM(+,'<;A[B3"N\K$D,<>8=PQDRGCC)
MZYK.W:\6Z>,-<*NQ';G8.<[?3.>2.O&<X%<I>>,I(/$XT^'2M1G0;H70)$A,
MI),91GD4$,L<I^BJ> >9O$OBV'3->T[1[>XM/[1N/F-O*^78-E(P%'S??(9F
M (5(W)[4 ;&CZ6D&DZ/%?10RW=A"BK)M#;'$>QBIQQD%AVX-<_-X#TJ;Q+K&
MI2Z3I<_VJT@2$W=NLZI.CSLS[3T!\Q,X(SM[8J?P7XDO=:U+4K>__L]!;8$0
MM_,S+R0SJ7 WQC@!P,%MPZ $Y/B;X@+I[:\M@8K@Z>T4"!5W8D #SLQR%VI&
MZ=QRK#.<"@#?\(Z$/#OAF.*UTW3[?460R316V$C:0DMMW[<D L0#CIV[5DZ[
MX2O;JU#1O;7-]=2R"[N)-T;PK+'Y3-"0>B1D@1MD$X8G<,G=\-ZZVJ^%[?6=
M0MTTM)T\U5EF#!8R?D9FP ,C!QVS@\U5;Q'=VNAVEW-IWV^28QQB73IXFMV=
MY/+3#,X."2I/!QGOB@#I2I$16+:A PN5R!Z<<<5S_@G3+_3H-5DU?R/ME[?R
M7+>03LQM5%(SR,A <'.,XR<9K6:_6UTX76J>79 #,@>0$(?3/>L;PUXLM]6O
MY-+?<VIPK))-Y4$JQ*@?:A+,H +KA@N3T;DXS0 _6M.O=9U*.*6.*+3;)TN8
MO,.[[3<+DIN4=(T;:WJ6 Z!?FE\'6=_;:=//K<<$6JWMS)<7*0/O13PB -@$
MXC2,9('2L?QGXT70]1>RM7AEN5TVZNS&8GD(EC$?E*Q7A5.\YSCMR,\Z/A+Q
M!+J5UJ>G:K)IT>KV5P4>UM9BQ6/8A#$-AB#OZX Y% '2T444 %%%% !1110
M4444 %%%% !1110 4VG4V@!U% YHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "LO7M!T_7H4AU2*26)<X19Y(P<XSD*PST[UJ5SWCK69=$T-I[*6W_
M +1>1$M+>;G[5(6 \E0#G+=,C[N=QX!H >-,UFVF@%AK<;V:\217]IY[X[!7
M1X\?5@YJAK'AV_N]0EU"UN+=+HW,#JD@)5H80S(A/4'S'=LCLQ&#UKD/ ?Q!
MUW7O$9L[JSMK?3YKN:2.>YD"O]G55 B10 &D1V"M@M@A@<?*3TNM^,H-+\:Q
M6,LUS+:1V$LDUO:V$MS)YOF1!#^[5B!AF'I\PYH O^%/#]SX<N+BW@EMYM,N
M&-PY*E)5G;[VT 8\O@8'5>F2 !3IO#MR;ZUNDO$FF>>.2]>=.9$0'8L>.$52
M3A>?OL22>3D_"7QC+XH\.Q_VDDZ:G;V\4T\DL0C65)=S1NH!Z%%!Z#K4=SXO
MGNK6^72K_3Y6&J0VEG?0L'@8,L<PCE/(&Y28]RYY9>A- &WJ'AR<^%-3TC3=
M3OX7N%<6T_V@K):[NBI( 6VJ<XSD@<9QC'06L1@M8HC(\IC0)O<Y9L#&2?4U
MB>'=2U/4O!]EJ7V>UEO[F$3I$TC11LK'*Y.UBIV$'H>>/>N'U;Q]KR_V?):P
M6]O%/9)J$JQZ9<:@(H71V4^8KQ+N.PC:0,<GD#- ';:MX>.LZVES?&*.UMHF
M2W,!*SEW4JS%^, *S (,@[B3V 31](U*SUFWFNIK">!+62.26*W\F624F(!F
M )4_)$!QC&  ,=+\DVJC3[9[2WM+FY9 9!/*]J <#H LA'?@]/4UF>'-=O\
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
M)6MY"0-ACE.5V[ HP6SD'@5Z)10 4444 %%%% !1110 4444 %%%% !1110
M4W%.I* !?NCZ4M(OW1]*6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*Y7XF64.H^$[BUELIKUY&4110P&1RV><$?<RNY=Q( W<D9KJJ* /+/AGX5F\
M-:Y<VU_X?M+>&[LX94GM55XED26=BC\#:RK,B+P00A.>PT/B+H.I:WKEE%IP
MN(A):M%]KC("P.)HG#L?]G86 [LJCIFO0\48H X#X=Z$RWU]K-S87>DW'F_8
MXK5I.#;Q111*&[.H>.1T; XD)_B.<+5_#?B'7/$7BW0?*CL_#NJ3Q7#7GEAB
MBB"W3Y,_\M,P?+CA.6/.P5ZY1B@#E/#$FHZGX<CL;V"_T*_LBD$CQ)'MEV<;
MHBP8%& ] P!['!KGK[PU=FX>V\.02KIUE9+: 7I<&1D6>,)&[MN(VW#'<1LR
MJ $Y)7TS%% %;3KDWMC!<F">V,J!S#.NV2/(^ZP!(R/8FL'P[HT$EO%<WUHR
MWMKJ-_+;R,"CJKW,OT)5E8'!X/!]*Z>B@#@;W0=2O=>U4-9*VG7.JV\KN]VP
M#PI# 2?)'RD;X]N2<GD8QUO^%[<6.K:HD<%]#IUC"L$(N5)VGS)781GG='M,
M17&< A>""HZ_%&* .-U73;W5[^SU^RA:&;3\FVM9P4-VIR&$@/W3CF//*DY8
M<E1IS7\>K>&VN7&K:8KK\T?D-'<CC[H4 G/^YSZ&M^C% 'C?@SP7<67BH127
M>IQS&.>^O95B2+RI)#"L*I($^<F.,^8-SJ7C)QG!K;^*6@W>L-8);VD]Q%96
ML_FS-#'+D.H "YRPER@(*QMU[9KTFC% 'G?A5K[1?$[VNH:=*DNM3R7*2 F2
M.WB_>2B$N!C>)'D8Y_YZ?*6 XH:]HTLOB6XE\-6<QMH[/;C3[AK=%D'FAE!#
M(F\M)&Q*DD"%@<;@#ZGBC% '.VZ1:AX0MVN4DGEA@/S7,3H_FHI4L5<!LY!P
M2/<=C7,7.GVPU;3<Z7KU_!'8RB8":<H)&: JHWN%(^5S@<# KTG%&* ,+5;^
MZTNZTJSTW36N+:0B-V0-MA4/&G4*0,*[/S@8C([Y&[1BB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I*6FY
MH 5?NCZ4M(OW1]*6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ I*6DH 6BBB@ HHHH **** "BBB@ HHHH **** "BBC- !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2
M4M)0 J]!1110 4444 %%%% !1110 4444 %%%% !7CT?B+5S>6R&_FVMXYET
MYAGK;"&1A'_NY _*O8:X5? "B:*3^T6!C\1/X@&(@<ED9/*Z],-][]* .ZHJ
MGI<-Y!;NNH7274QED99$B\L!"Q*KC)^ZI SWQFKE !7F?QKL=5M]#N=?TGQ+
MJVF-:QPQ"UMF01.6F"ESE2<X?U_A%>F5A^-M!_X2?PU=Z1]I^R_:#&?-\O?M
MVR*_3(SG;CKWH X2_N-=\%^*_"NE6]_K7B<7Z7\DL4SPAWVK!L&X[555^8YS
MG+$<Y K33XI65W;Z=_96DWUY>W<$MPUL9(83 L<C1,&>1PI/F*R@*3G&>!S7
M3:IX?^W>+M"US[3Y?]EPW47D>7GS?.$?.[/&/+]#G/;%</<_"J6&:UNM-O=)
MGN85NHFCU/2Q<0%)KF2<%5W@JR&0C.<''('2@#T'PKKUIXFT"SU?3MXMKE20
ML@PR,&*LK#U# @^XKB?CMK]]H&B^'7L=7?1XKS7;:SN[Q A,=NZR;S\X(&,
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
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !24M-H =1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%0R7,*3")YHUE;&$+ ,<YQQ^!_*@"MK&CZ;K5
MJ+;6-.L]0MU;>(KN!94#>N&!&>3S5BRM+>QM8[:RMXK>WC&$BA0(BCT ' JN
M-8TTQK(-1LS&R)(K>>N"KMM1@<]&;@'N>!5N:XA@,8GECC,CB--[!=['HHSU
M/!X]J )*,444 &*,44C$ $D@ <DF@!<48HHH ,48HHH ,48HHH ,"C%%% !B
MC%%% !1124 +1110 444E "T444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%>?^*?C%X$\*Z]<Z-KVN_9=2MMOFP_8YY-NY0Z_,J$
M'Y6!X/>@#T"BO*O^&@_AC_T,W_DA=?\ QNC_ (:#^&/_ $,W_DA=?_&Z /5:
M*\J_X:#^&/\ T,W_ )(77_QNC_AH/X8_]#-_Y(77_P ;H ]5HKRK_AH/X8_]
M#-_Y(77_ ,;H_P"&@_AC_P!#-_Y(77_QN@#U6BO*O^&@_AC_ -#-_P"2%U_\
M;H_X:#^&/_0S?^2%U_\ &Z /5:*\J_X:#^&/_0S?^2%U_P#&Z/\ AH/X8_\
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
MM3<%GC _=D@,1@G!PIYKY7_:?.[XY>)2,\_9NO\ U[15]G>$_!=UX?FLHO\
MA)=4N])T]#'96$BQHJ)MVA9&509 H^[GIQU(!KY3_:.\%>*M6^,WB&]TKPUK
M=]9R_9_+N+:PEEC?%M$#AE4@X((^H- 'A5%=7_PKGQO_ -";XD_\%<__ ,31
M_P *Y\;_ /0F^)/_  5S_P#Q- '*45U1^'7C91D^#O$@'OI<_P#\31_PKGQO
M_P!"=XD_\%<__P 30!RM%=4/AUXW/3P=XD_\%<__ ,32_P#"N?&__0F^)/\
MP5S_ /Q- '*45U?_  KGQO\ ]";XD_\ !7/_ /$T?\*Y\;_]";XD_P#!7/\
M_$T <I175_\ "N?&_P#T)OB3_P %<_\ \31_PKGQO_T)OB3_ ,%<_P#\30!R
ME%=7_P *Y\;_ /0F^)/_  5S_P#Q-'_"N?&__0F^)/\ P5S_ /Q- 'O_ .PQ
M_P SM_VX_P#MQ7U57S7^QKX<USP__P )?_;VC:EIGG_8_*^VVKP>9M\_=MW
M9QD9QZBOI2@ HHHH **** "BBB@ HHHH **** "FXIU-Q0 ZBBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *XSQ3XPO\ 3_$L6@^']";6=3^QF_F1
MKM;98X=Q089@=S%@0!Q[D5V=<AXE\(76H>)8=>T36I=(U,69L)7%NDZRP[MX
M&UNC*Q)!]^0: ./T+Q5J?C'XJ:4;)+ZW\-QZ2FH*([H(&9V9?WR!<DAT>/9N
M_A+>U=U\0-6.C:);W*O<(7O[2#,#HI^>=%()<$;2#@^V<$=:B\)>#;7PS-:F
MSN))$@TV+3P)%&Y]CNYD)]6+DGBKOC/P\GB;2([![AK<)=076]4W9,4BOC&1
MUVX_&@#B[/XJS3:G:B7PW<1:+/K+:$-0^U(2+C>47]UC)0D?>SQSP>^G%\3M
M*:TTR>6">+[3]M-RC$;K);16,QD'L55?^!@TV/X;0)I=I9#4I<6_B$:^'\H?
M,PE,GE8STYQG]*DM_AKI:^*/$NKW$LLT6M6[VS6F,) LB@3E?>0JI)^O7- &
M/I/QAM+GS6OM+-NIL9]0MU@OX+J25(DWLC(C9C?;R ?<9R*S?$_Q1U:;X;ZO
MJ^BZ<EI=V\MJL5Q%>07D)2255)#+E=PSM*D<%@>0#73:/X!O[.!8+GQ'*\,-
ME)9PM:V4=M*"P"K(SC.YE XP ,G)S6/)\'X[BUUL7>JQ"ZU.&WB:2TTV.W0&
M&83!V13AV9AR<CCCTP 3ZM\5YM,DU$S^%=1>UTNXM[;4)HIXF\EYE0J%&<N0
MSA3C Z'/-/N/BNFFV>J+KVA7.F:Q9W$%NFGR743><TX8Q'S0?+4$1N22<*%-
M7+KX=RW>E^(;:[U<-/K-]:7TDJ6NT1M#Y)("[SG<8?7C=WQRWQ9\,XO$.K:K
MJ+ZB(I[J2RGMPUJLJ026PE +*QQ(K"9@5X^M %.S^+MM<:0\HT>XDU6*_@L)
M-.M;J&<[Y@3&RR*VQE.TC.1@@YZ50U?XH:N8M)BM/#US9:BWB&+2+^VEEAD*
M93S-J.&VDNI&&Z##=#M)V-,^'$\45O)>ZG9F[34[;47^QZ:EO"%A!Q$J*V>=
MQ.XD\GI4VN?#Z:\U&XU#3]3BM[IM;M]:B66V,B*T=N(2C#<"0WS-D8P2/3-
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
MG?\ 0S?^2%K_ /&Z\JHH ]4_X:!^)W_0S'_P MO_ (W1_P - _$[_H9C_P"
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
MPB0D$K&KW!" D#A0.@KR:B@#W_\ X:J\;_\ 0*\-_P#@//\ _'J/^&JO&_\
MT"O#?_@//_\ 'J\ HH ]_P#^&JO&_P#T"O#?_@//_P#'J/\ AJKQO_T"O#?_
M (#S_P#QZO ** /?_P#AJKQO_P! KPW_ . \_P#\>I?^&JO&_P#T"O#?_@//
M_P#'J^?Z* /?_P#AJKQO_P! KPW_ . \_P#\>H_X:J\;_P#0*\-_^ \__P >
MKP"B@#VVV_:/\4VVOWNLPZ+X<74+R&.":3R;C#+&6V\>=C^(\_2M+_AJKQO_
M - KPW_X#S__ !ZO ** /?\ _AJKQO\ ] KPW_X#S_\ QZE_X:J\;_\ 0*\-
M_P#@//\ _'J^?Z* /H#_ (:J\;_] KPW_P" \_\ \>I/^&JO&_\ T"O#?_@/
M/_\ 'J\ HH ]_P#^&JO&_P#T"O#?_@//_P#'JH:]^TOXUUC2+G3Y+31;5+A=
MC2VL<\<BC/.UO-.,]/H37A]% 'N^G?M.^+]-T^VL;'1?#,-K;1+#%&MM/A$4
M8 _UWH*L_P##57C?_H%>&_\ P'G_ /CU?/\ 10![_P#\-5>-_P#H%>&__ >?
M_P"/4O\ PU5XW_Z!7AO_ ,!Y_P#X]7S_ $4 >_\ _#57C?\ Z!7AO_P'G_\
MCU=M\&?V@/%/C;XE:/X>U6PT2&RO/.\Q[:&59!LA=Q@M(1U4=NF:^2J]5_9;
M_P"2[>&?^WK_ -)9: /O^BBB@ HHHH **** "BBB@ HHHH **** "DI:2@!:
M*** $/6@4'GK38ONGY2O/0T /HHHH **** "BBB@ HHHH **** "BBB@#RKX
MZ?%W_A5?]B?\23^U?[2\_P#Y>_(\OR_+_P!ALY\SVQCWKRK_ (:X_P"I)_\
M*M_]IIG[<L@,W@R/G*B\)X]?(_PKY8H ^JO^&N/^I)_\JW_VFC_AKC_J2?\
MRK?_ &FOE6B@#Z)\6_M&V7BF&V@U'PA=QVL<ZSRP0:R$2ZVD$)*/(.Y<@'''
M2NA_X:X_ZDG_ ,JW_P!IKY5HH ^J/^&M$,@D/@9?, P&_M7G'IGR:=_PUQ_U
M)/\ Y5O_ +37RK10!]5?\-<?]23_ .5;_P"TT?\ #7'_ %)/_E6_^TU\JT4
M?5+?M;AE*MX(!4C!!U7K_P"0:AC_ &K8(X/)3P'$L&WR_+74@%V^F/(Z<GCW
MKY<HH ^H/^&J+/[']D/P_MS:_P#/'^T5V>OW?(QUI9OVJK2>U6VF^'\$ELN
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
M$2569E]0 >1[T >;:'X'\2V%SX5TZ6;1VT'P]>R3Q2J\ANIXS'*B!@5VJ0)
M" Q#=<C&#U7CW2M5U#_A'[G0X[66YTW5$O&CN9#&KQ^5+&PW '!Q+D<=JZ**
M_LY9Y88KNW>:')DC612R8ZY&>/QIS7EJJ([7,(21#(C&0 ,H&2P]0 <YH \R
MT_X?ZI:^%-#TJ:6U>6TU]M2F:*1L>2TDK<$J#NPXXQU[UA^ _A%<:#K6D&[T
MW2GCTJX:4:E_:%U+)< !O+VVY(CC<9&3DCT%>O76MZ9:V5[=RWUOY%G&9;AD
MD#>6H&>0.>U3:=J5IJ&FVU_:SQO:W"*\<FX8(/3\>WUH Y+XG>&+CQ$NDR6M
MC;7ILY79D:[DLYD#+C?%.@)4CNI&&'T%8_AGP5XB@FBDU^_CN[AM!GTV6X:9
MI6\QYV= 20"P5"JEC@DK[UZ;YL0WYD0;/O\ S#Y?KZ5R&N?$/2=#@DEU2VU"
M )9S7S*8E+"..9(3QNZEI%(]0<^U 'G4OPY\9G0(=)\VWFMO[$AL(T759K2*
M"9497,BQ+F<'((!..Q&,UOZ5\/=7?0_$ECJ<MJDVJ>'[#3%E5MP$\4,B2$@
M?+N<=.HSTKTG6-6MM)2T:[WXNKF.UCVC/SN<#/M5U98VB\Q9$:/&=X8$8^M
M'B]S\/\ Q#JUCJPO=/L[:[DT::QAEFUJ]OV::7&[:96*QQ_*,C:6Z<UN_$#P
M1K&N^(]0U'3);9 VG6<<"S,=LD]O=M/L< 9"'Y1D=_I7IB,LBAD8,I&00<@U
M4L]02ZBN9'AN+5()GA)N4\O=M.-ZYZH>Q[T >7>)/!GB3Q1J5UJ]Y:V-A<L^
MG0Q6L=V908H+AIG=FV+\QWD 8[>])I_A/Q3:IX<T3[!8'2M#UG[>NHFZW//"
M6EP!%M^5PLIR2V..,YP/76=%7<SJ%XY)P.>E.H \1\(_#W6]+U+0K"[TYGM-
M*N1*=0?7;B2&9$+,C):YPLA)&1]T$,<<U:N/ NK1_#OPO8+I27&I:9<32.+;
M4#:7$.\R?-#,O .64D'((SWKV&.2.3=Y;JVUMK;3G!]#[TJ.DF=CJVT[3@YP
M1VH YKX;Z;K&D^$+.S\1SB?4(S(6;>)"%+DHK.%7<P4@%L<G)K,\4^'+_4(?
M'?V6&,R:OHJV-J2P!>01W P?09D7D^IKN(W5U#(P92,@@Y!H5E=0R,&4\@@Y
M!H \A^(/P_UO7M2NI]-,,6S2+&&!FF*!YX+EY2A*_,H((PPZ''I6+>?#SQ!K
M$%UJ:Z;=:=?P2VDL$%]K<EW=7'DRF1D\[>RQ*<_)CD-R2,U[3I&KV>KF^%B[
M/]BNGLYLJ1B1,;@/4<CFIM-U&TU**:2QG69(9I+=V7HLB,5=?P((_"@#QR]\
M':[=:-JVIP>';B'5I;K3Y([6[U<7-S.EO.';=(S&-1C[H#=CGL*W=.\*:P?&
M&E:K/:)%;QZW>ZA*K2J62.6S\M.A.3OXX^M<A^U;\0?$_@3_ (1?_A%-3^P?
M;?M7VC_1XI=^SR=OWU;&-[=,=:\ _P"&@OB=_P!#-_Y(6O\ \;H ^B[JUO/
M_C"#59?[,GGN/[75;"[ODMAY$MUYZRH[_*3C:&7J <\X.-#P;H]YJG[.ND64
M.GQW4\D:W M5G-OO47'FCRY 1L; #*3QD#/&:^6M0^./Q!U*-(]1UJVNT1MR
MK/I=I(%/J 8NM65_: ^)J*%7Q*%4#  T^U '_D*@#[%^%NF^(; :T_B 3QV]
MQ<*UE%>20RW:H$ 8S21#:Y)QC))  !->>_$3PSXVU.[\206^G7\\%Q=QW-J+
M.ZMX+.2%#&W[Q,"1YCL*_,<=#T KY]_X:"^)W_0S?^2%K_\ &Z/^&@OB=_T,
MW_DA:_\ QN@#Z#L]/UC7/^$Q\/V&AH;:^\3R3'6/-0);B.6-F++G>7 3Y<<'
M<.1@U-%INLZ[-XBT*RT9UM;GQ6;UM8\Z,) D4L;-A<[S)^[P!C&&Z]:^<+7X
M[_$:T\W[+KT,/G2&63R]-M%WN>K'$7)/<GFBV^//Q'M1(+;7XH1(YE?R]-M%
MWN>K'$7)/<T ?3/_  AFO6GA%7ATT37MCXMDUS[%YB W<(E;&#G;NVD,,G^$
M5/<^&=?UFV\4>(O[)DTW59+ZSU'2["2=#*SVJ8^9E)53("R=> >>*^9?^&@O
MB=_T,W_DA:__ !NC_AH+XG?]#-_Y(6O_ ,;H ^D)O"OB31](\+)!::G<SM!<
MSZE-I;VT=T+R>2.1E:2;.(B=P.SD[%ST%7/@SX3U[0'\,KK5F\36.DZC:W#E
MU8"22^21!P><H"1]*^8_^&@OB=_T,W_DA:__ !NC_AH+XG?]#-_Y(6O_ ,;H
M ^N/%%CJVF?$*7Q!::!-X@L[O2/[.\B&6%6@<2%L$2,!L<,,D9QMY!XK.^$W
M@[6?#.L:<-6CW)!X;M[)Y@X91,+B:0QCG)VJZC/3TKY8_P"&@OB=_P!#-_Y(
M6O\ \;H_X:"^)W_0S?\ DA:__&Z /O\ HKX@^'OQR^(NK^/O#6FZAXA\ZRO-
M3MK>>/[%;+OC>5589$8(R">0<U]OT %%%% !1110 4444 %%%% !1110 4E+
M24 +2=Z6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\X\2>"1XB^+
M$&HZG!<G1X=$:W$D%W);GSS.& S&RL1MSP>.1W%>CU7%U$;YK0;_ #UC$I'E
MMMVDD#YL;<Y!XSG\Z /+O&_A6[T7_A&8/!&C31:=:27+SRZ8ENU["SJNTH]Q
MD88[@YY. OI@XGPW\%Z_I&O>%)-4TQPMC=ZP\\SRQOY8F\ORWRN,[L,. ._
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
M1!_\9I@_97\#M(RKK'B(LOW@+B D>F?W5 'Q=17VI_PRIX)_Z"OB3_P(@_\
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
M':GFH_FRV0",\?2@"2BD48'7-+0 4444 %%%% !1110 4444 %%%% !1110
M444&@ HKA/#7B;7]2\0Q6FH:#?V5G(]V3/+;;401R!(TW;C]X9?=CYOX1CFK
M?A7QOINK7EW83:A:M?P-<2%8HY$00Q3-&26<8)4@;L>H/0B@#L**HZ'JMGKF
MDVNIZ9*9K*ZC$L,AC9-ZGH<, 1^(KF?'OB;4=%UKP[IVFR:7!_:;SK+<:ANV
M1"./<.C+R3QU[T =I17G.@^/VBO_ !-#XGN=(-EHT,$YU'3V<Q,),_NRI+'S
M,@8 ))W# SUUK/XC^&KNW\P7D\+"[BLGBN+62&2*24XCWJR@JK=F/R^^: .P
MHKFM8\<^'M(DOX[^_P!DEE)'#,B0O(WF2*65%55)8[1N(4' Y.*JR?$CPK%H
M=MJ\NJ;;*XF-M&?(D,GG 9,9C"[@_'W2,]/44 =?17.Z5XT\/:K!ILMCJ22+
MJ,TEO;!D=&>2,$NA5@"I !X8"HM2\>>&M-M7GN]40*MW)8[8XWD<SI]] BJ6
M.WN0"!0!T]%<EJ'Q&\)V&FV-_<:Q$;6^1I8'ACDE+(IPS$(I*@'@D@ '@UN6
M6MZ=?745O9W<<\LMJEZ@3)#0N<*X/3!P<<T :-%<WX]UO4-#TJT?1[>UN+Z[
MO8;*);IV2,&1L98J"<#V%8&F^.KW2]?U'2/'D6E:?):Z>-4%W97#R0>3YGED
M,756#;L8&.<\=* /0Z*Y*R^(WA*\TB?4X=;MUL8)EMY99E:+RW;[H(< C/8X
MP:I^'OB;X=UO6+ZSM[^!(X7MXX9)&*&=IER %8 @Y(7!YSQ0!W-%5;;4+2ZN
M[NUM[B.2XM&59XU;)B++N ;T)!!KD-=\4ZZGC[_A&/#VF:9<2+IBZD\U]=R0
M@ RM'M 2-\GY0?QH [FBN<\%>(9M=M;V+4;(6&KZ?<M:WMJLGF*CX#*RM@;E
M9&5@<#KCM6?XK\?Z;X5\5:?IFMO':V=Y9S7 NF8G#HR )M R<AF/']WI0!V=
M%<]JGC7PWI=C8WM_K-G%:WR[K:7S-PE7C++C.0,C)Z#O4EUXO\/VM]I]G-J]
MF+G4%5[1%DW&96.%9<9R">,]* -VBN57Q_X:N$U)=-U>SO+FQ@DG:**3)<(I
M+;3T;&.=N<52\+?$OPYK6@P7TNJV-O<K8QWMY;^=G[.&12W/&0I;:2.A&#@\
M4 =O15--4LGU&.P6YB-Y) ;E80WS&+(&_'ID@9]ZBU[7-+\/V/VS6]0M;"UW
M!!)<2! 6/0#/4^U &C16)<^+?#MK8VE[=Z]I5O9W@W6TTUW&B3#_ &"3AOPJ
M['J^G2?:/+O[5A;Q+/,1*I$<; E78YX4A203V&: +U%8\GBC0(K^WL9=<TM+
MVY56@MVNXQ)*&^Z57.6![8ZTLOB;0HM273I=:TQ-0:3REM6NXQ*7P#M"9SG!
M'&,\B@#7HK*_X2/1!K']D'6-._M7./L7VI//Z9^YG=TYZ4R/Q3X?DU)M.CUS
M2FU!69&MENXS*"N=P*9SD8.>.,&@#8HKC]!^(_A;5] 76/[9T^SLVN)+8&ZN
MHXSN1RHSEN"P <#KM8'O76PS1SPI+!(DD3J&1T(*L#T((ZB@!]%>=ZC\5]$M
M]0NK2T*W,EKJUKI4[^>BHAF.#)G)^5/F!R!RI''6NNC\2Z')H[ZJFLZ:VEH<
M->+=1F%3G&"^=HY]Z -:BN6U3Q[X=L8=(F&J6=S!JEV+.WEM[B-TW8)+%MV-
MHQR?4J.]=#J-P;2PN;A4$C0Q-($+A V 3C<>!]3P* +%%<YH'B[3]7U>XTE'
MCCU.WMH+B: 3H^/,4G"E3\VW R1Q\P]:V=1U&RTRW\_4KRWLX-P7S+B58UR>
MV20,T 6J*YN]\8Z19:Y:6%U=010W-E)?)>/,BPE5>-,;B>I,@(^AK3O-<TJR
MM8;F\U.QM[><9BEEN$1)!U^4DX/7M0!HT5QGB;Q_I^@WMQ;R03W)AM;6\WPE
M2K)/<^0F#GUY/M79T %%5+74K&ZFDBM;RVFEC<QND<JLRL.JD \$9'%-M=7T
MZ[6X:UO[2=;<D3&.96$6.N[!X_&@"[156UU&RNS.+6[MYC =LOERJWEG&<-@
M\<>M-MM5T^ZMWN+:^M9H$;8TD<RLJMG&"0< YXQ0!<HJC/K&FVZ1/<:A9Q+,
M2(R\ZJ'(X.,GG'M51/$FFOXGGT 3#^T(+5+QQD;0C,P ZYS\I)&.A![T ;-%
M5[&^M-0A,MA=07,08H7AD#J&'49'<5)/-%!'OGD2-,@;G8 9/ Y- $E%<_XC
M\56&A?9#<K+,EQ'/*K0@, L,32-W]%P/>M71[^+5-)LM0MU=8;N!)T5P P5U
M# '!(S@T 6Z*Q!XDLEU2VT^X$EO=W,TL4*2%?WGE]7&&/RG(QGGGH*UXIXI2
MPBD1RIPVU@<'WH DHHHH **** "BBB@ HHHH **** "BBB@ I*6FYH =2,<"
MEHH B1V/5".:=(K,OR.5/K3Z* "BBB@ HHHH **** "BBB@ HHHH **** "B
MBD9U4J&8 L<#)ZGTH 6O"]<^%/B"Z\,O#IMW9VNKMJ>H,92Q*M979(=2<9W8
MVG'J*]R61'+!'5BIPP!S@^AIW% %'2+8V-N+&*W2&RM42&UVR;BT:H!R,#;@
MY'4],]\5S_B[PJ/$'BGPQ>75M:76G:<URUQ%<J'#;X]JX4@@\^M=7')'*NZ)
MU=>F5.12QNDB[HV5EZ94Y% 'C>O?"N_.G^(-"T)[:+P_=W$.J6,#3/']GN4<
M&2'*\K&X&01]T]NE+I_PQN+_ $[Q.-1LOL$NH6"6EH)]5FOI4=&,BNTC\!1)
ML( &1ACWQ7LA( ))  Y)-('1HPX92A&X,#QCUH \5N/AUK][X?TF_P!3CAG\
M0C59]2U*"VO7MMXE4Q[8IEY4J@CP"<$ C-:6@^ M3M;[1;U[:.W:/7)-1N$D
MOY;J01?9FB0O)(3OD)QTP ,#MD^M<4<4 >3W_@[7K?4M.U2QMK:ZEL?$-YJ7
MV9KCRS)#,K*"&P0&&<X/YU@V_P ./$:ZA%J]W ?M!U+4KF:TT_5I+9U2Y9'4
MI,H4G!0@@XSP>U>[5F:CK5GI^K:3IUR7%SJ<DD=N%7()2,R-D]OE4T >07_@
M'6[?3]'EM-&F2\C-TTDFEZV\=Y TLH?YYY>)E/5P1][D9!P?4O!\6KV6BZ7I
M^M1QR7,%A"L]U$Z[7F PRA0!P, YP!S70<4<4 <G\2/#K>)]*TVP-NMQ;KJ5
MO-<QL^S,*ME^<@]/3FLKQ'X)@TGP5JMGX&TFVBO;MX6D4,OF2*KKG:\NX!PH
M;86R%;!Q7H-% 'A.B_#SQ!]NUV>]@O7AU'4='N4_M#4$N;@1V\[&;>PX!"\A
M1D8( )QBMWQSHMR1X_.H1+:Z;>VL%]9ZHT\:I%<0(NQ2I.X'>@;.,$9&<\'T
MK7M5L]"T:\U34I#'9VD9EE<*6*J.IP.35:.XTKQ)%J=A)#%>PV=S]ENH;B'<
MGF*J2 888. R'/K]* ,7X3:?=VOA".^U4*-4UB9]5NU48"/-@A/^ IL7_@-9
MVL6&MV'Q9?Q%8:-)J5A)H::?^ZN(HV643O)R'8<8(Y]ZZN'Q!IS7EO9-))#<
MSSS6T$4L+(TC1 ERH(Y4 9W=#D8/(K8XH Y+P#I.IVDFN:KKT<,&HZQ>_:6M
MH7WK;QK&D4:%OXFVH"2.,FI+O1;B;XEZ=K!A1[&WTJYMC(Q!*RO+"1@=>55^
M?P[UO-J-HFJPZ:TZB^FA>X2'G)C1D5F]@"ZCWSQT-6^* /G?P]\._%>@QZ)=
M7=CJ-XT>C_V?+!IFIQV\T#K-(X!+L%9"K#HW![5V.@> ;VSMY+9+6&QC?PV^
MEQG[1YP@E>61RN[ ) W+R!CCCI7J_%'% 'S_ *7X UZ:TTVSN])UA9-,L)K=
M);S6(I+9'^SF)?LZ*"Q#9Z/M ![X%:OA[PAJU\G@^S\2Z#%I.F>'M+N+.]E>
MYBD6\$D B*KL)(7J[;@.<8SC->U\5#>6\%Y:S6UU$DUO,C1R1N,JZD8(([@@
MT >8? >PO'L=1UC5)8[B7,>D6<R'<KVMH#&'4GL[^8Y]<BMOQ]8:@GBCPMXA
MLM-GU6WTIKE9[.W=1+^]1561 [*K%=I&"0<.2.E;LFJZ+X=3^SV,>GVMG:K,
M (BD,<6[8H! VYS@!1SR.*T+34K6[OKZT@E#7%DZI.F""A9 Z_7((Z4 >3:1
MH^MZ'XJA\23>"XS;WEA+9'2]+DA9K5FN&D#/O94^=6 8J2,KZ8K$D^&WB;3/
M#?AZQT^/?/?V+Z-K)CN!BVMY+D3 C/WMB--%QGAN.*]UL=1MKV>\AMVD9[27
MR9MT3( VT-@$@!AAAR,BKE 'S_X@\!ZM_:WBC3WLO$=W8ZM>+/;?V7<6<-L8
M]J +*TJF1"FT@;<C & .^UXF\':I/H7BE;;3FFO;KQ):W<#_ "^9)!&+8%\^
MVV7]?6NPOOBCX0L-1N[*[U26*:TF,$[&RN#%$XZAI FP8R.<XKM(W22-7C97
M1@&5E.00>XH \$U?PWXHO?$EK))H]VL=KXHBU$Q6T%HEJ(!/N\T2?ZZ20J<G
M)4?>R. *Z%_"-V+.PD&DC[8GC.747<(N_P"SM<RD2$]<%&7\,>E>JWUW;6%G
M-=WT\5O:PH9)996"JBCJ23T%3\4 ?.">$]4T_P ,:/!_86M6VI:/<ZC";W3H
M(9]WG2%ES;R#;/"R;1G((*X(QS7M'PUMM2M/ >B6^MVD%EJ,=N%EMX%"I'R<
M  <#C&0. <XKI7944LQ"JHR23@ 5@Z;XQT#4_#<FOV.I13:1&S*]R%8!2K;3
MD$9Z^W(((X- 'DFN^$]1N?&FM0?V#-+:7/B?2[XS& -#+;*H$N3W ^;(([^]
M2>)/#NMV=]XI>RT1Y+.?7K6[B>*T6Y:.,6^&EBA)"N=WRG/3).#CCW>J]S=V
M]M+;1W$R1O<R>3"K'!D?:S[1ZG:C'Z T ?._AWPOKFGZ?%>ZMH5_=&#Q9'J;
M)]CB$SVS6Q!<11_*/F*;E7H1CJ*]P^(-E<:EX#\26-C$9KNYTRYAAC'5W:)@
MH'U)%=!Q52?4+2#4;6QEG1+RZ5WAB)^:14QO(^FY?S% ' _#K2Y-)UZ-;K1I
MH)9]#T]?M?D *)(T99$9^H?E.#U ]J?\8M'EU&+0[JVMM2DGL[ERL]A!'<M!
MO0KEH)!B1#T.,$<$=Z]&XK,O-?TFRFDBN]0MH98Y(HG5W *O*<1K]6P<4 >9
M>"O#]_=7?@Q?$GAJVMX+'3=1!1;=1%&\DT.S='E@C,BLV 3RQ'&"*Y3_ (1_
MQ'!H^@V/]A2Q^7I4MLLZZ;'=RK*UP^(2)&"1)MV'<1T/7BOHHXQS5"UUG3+N
MZ@MK2_M9YYX#=1)%*'WQ!@I<8ZKD@9]Z /GVU\(>(AX5M(Y-)O?.70]+M"A0
M[A)%J9D=<>R8;Z5]":Y')+HM_'!,D$SV\BI*[;51BIPQ/8#KFKW%-D19$9'4
M,C##*1D$>AH ^9+*PN;VV\-Z1X?\/3Z5JZ^&K^RFO2D<:7DI@49213^\4N0P
MD!Q^\X.<X6PT#5)](UR32=/UF)XO#UW926[Z!'8[V=5 A&WYIGR,@C.,'GYN
M?8M&TOP)X*\40:?IB6-AKNI1E88/,9Y6CY8A02=B?(>!A<KZUW- '@GC/P/?
MLNI67A/1OL8N/"\,+"WMQ$DLBW*,\9. ID,8<8)SS6#_ ,(S>:GHGB=["PUI
M[>6P@LW@;0TTY96^U1M@1Q\NR*'RV, ,>:^FJBNKB"SM9KF[FC@MX4,DLLK!
M410,EF)X  Y)- '@7Q@T.Y76[C2M \-0I#-I2P6;PZ*;P2N6ES$K%A';*"P)
M8#.6W'.!6;K7AO4I=&BM;?1;Q=7OO!^EQF461+-+#)FXB=B!^\,0"[6(W8"^
ME?15GJ%E>R31V5W;W#P[?-6*57*;E#+N /&5((SU!!JU0!XW\'=(EB\9:EJE
ML^HBP?3X[>19M#33(GEW[AA!@LZ#<"=I'S8W<#.U\:A,UOH(72XKRW6\9Y+B
M>QFOX[4B-@K&WB(+DDX!8$*>>N"/2J* /F[PWX;UV#PJ8)])OU87>M2)']A,
M.(Y;0^7B(9"!F; 4$X)*C)%>[^"89;?P;H,%Q&\4T=A;H\;J59&$:@@@\@@]
MJT8;ZSGO+FS@NH)+NV"&>!) 7B# E=RCE<@'&>N*LT >"VNB?9/%%G?:KH5X
MYEU[68HYTLV,B^;*#;N&Q\BDY*R'"CKD=:D^"%C<:;XO\B/29S;IIK12WUSI
M4EA/"PD4K#*=WESMRW[P#<<$YP:]T9T5E5F4%CA03U.,\?E3J "BBB@ HHHH
M **** "BBB@ HHHH **** "FTZFT .HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "O)_'7AJ35?'GB#4K?3C/J=IX70:3<M'GRKOS+DJ48\!P=AS
MU&1ZUZQ10!\U>"?"MGK6L6^GI,^Z[TJXM]7BM]#FL_++QC N9))#ND#D,I"D
MDJ3P*DUBV\0Z]X3U;6=2TZ[M[JRCL-#N ]O(S26\;AKR0(N&>-V9<[3RJ'GK
M7TCBC% 'R^=&:X\'^)4TF1;W2;F^TP>5IVERV=L9!./,,:LQ.X+MWD #[O.0
M<=#X@T&+PW_PF5OI6FSVVBVVJ:->K%!$[HJJZ--(H ).-N6QGI7O^*CN)HK>
M%I;B1(HD&6=V"JH]R: /G'QQ<3^(+SQ'?Z;'./#]QJNFFZGGLIFCDMUMG&]H
MAM=XA)LSCT!Y%1QZ,H\%[4U.-]%&KK+;^9I$ZZ8O^CMO#QLYD\EB<;AP).@Y
MR/I.&1)HDDB=7C=0RLIR&!Z$'N*?B@#B?@_+))X$M$DM!:I#+-%&%>5DD02-
MAT\WYPAS\H;H,8XQ7CD33W7CW0M4L[);6_'B$I? +=27T4+2,F)Y#B,1G@!
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
M>(H@Y+!%[9/<T 5=:^(5AI'B'4=-NK&_^SZ9;+=W^H!4\BW1E9DS\VXLQ0J
M%ZU37XGV%K]N77](UC1)K>S:_CBO(DW7$*D [-C,-^2HV$@_,*FUWP!'K=UX
MQ^V796V\06=K; (GS0-#YF&YX;EP<>V.]<S:_":YN=/O[74O^$:T_P VR-K%
M)HVCQPN\FY66:1S\W5!^[4A3DY/2@#?M_BA9 :HFIZ)K>FW6FVJ7D]O<Q1AC
M&[[5*D.03_+D=1BM/Q=XLM]+.H62R74%W:6]K=--'"D@"33F)0 S#)RC9SC
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
MR!.)#V^]M'3]:W? 6F:IHYUVTU*"!;:34[F\M)XI=QECFE:7#+CY2I;'4YH
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
M=Q388QSQR!69IO\ 9VM>$$FE\6:Q<>)]5TZ]^WV2WKE!*L3LR/$#B%48!00
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
MK*Q8*P)4X.#T/I3L5P6AW<,GQ"L;K3WF^R:YH O75UV[FBDC"2,/[Y2?!]D
M[5H>./$%QX:U+0;V::./0IIY+6_W)DH6C9HG![ ,FT_[X]* -^ZTJVNM5L-0
ME#&YLA(L)#8 W@!LCOT%7L5X>WCWQ=<R:9:Q17B3W6E#5F^Q:6+J1!--*(49
M2ZA0J(N>I))Z4S5OB3XD_LFTDDW:9JG]DR7<UA;:8]U()5>1=\A)VQ0D19&6
M+<GTY /<\48KQKP_XX\4^)&%Q82V%OY'AVWU9K5XAMN+A_,RGF,P\M"4')SC
MUK7^$_C+4M=U:\T[7;EA>1VD5R+2ZT]K.YC.2LA R5>+.W# YYYZB@#T^DQ4
M5Y+Y%K-+NC7RT9\R-M48&>3V'J:\&TWXH^(EU""*6X^VQ7>EWMVLSZ1):0++
M##YB^0[G,J=CD#@J>] 'O]-1%3.U0N3DX&,FO$W^(/BCP_X;T[7-:N+#4H]3
M\/2ZK%;PVK0^1*@@VJ3N.Y3YXW=.AQ@<5I>&X=<@^.L"^)+^QOKEO#$CJ]I"
M8@N;F+<N"3D!LX;J1U% 'KE%%% !1110 4444 %%%% !1110 4444 %)2TE
M"T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5:YDM%DC%R\ D!W)
MYA (]QFK->&?$?2H=5^-OEW'A'_A*53P]$PM_M$4/E?Z3+\^9&4'TX]: /;V
MAB:596C0R*,*Y49'T-*8HR""BD,=Q!'4^OZ"O%K>]U_P%X8T729+RQTN2ZGO
M)8[1[:?5)[6 .&B@C2(@N%5L,Y.!P!VH\*^/_%GB^W\+P:7+I-C>:A:WLMU+
M<6CNJM!,L8*IO!&0W()XR?2@#V@0Q"8RB-/-(P7VC<1]:1+>%&W)%&K9)R%
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
M+E6(/7Y_P&Q>?$>)=0DTS3]*N+S5CJLNE6]OYJ1B5HH4F>0L?NH%?T)R.G-
M'6>)-)AUW0;_ $NY)6*[A:(N!DH2.&'N#@CW%8MUX(TK6VTZ^\46,%YK,$$<
M<T\3O&DQ7DAE! =-Q)"N"!DUR=_X\UUM>6"XT6^TVQ&B7]U<QF2(3120NJF1
M200P'(4C(;S%;! XN1_$SR[&YFLM'O\ 4=/TBT@GU.\,T:O$'A$I(7CS&5"&
M;&T=<>E '8V>C.GBJ_UBYD1]]O':6J*"/*B7+/GW9S^2+[U0^)/AN?Q?X=_L
M-&MELKJ>+[:TN=XA5P[>7C^,[0 3P,YK$U'XFBTN-7>+0[JXTO2;F&WNKU)D
M'^M"%61"<MCS%R../6NN\5:[!X;T&YU6[BFFCA**(H "\CNX1%7) R691U[T
M 4_$7@G0/$<MO+JU@7EMXF@CDAGDMV$9ZH3&RDH?[IR/:JEY\.?"EY+;//H\
M>VWMTM$BCEDCB:%22J/&K!74$DX8'K5.?QU?VMI>_;/"FJPWMM/# (BR>2XD
M4MO$^=@50I#$G@D#N*R8OBY#/#;I;:#>W&I2ZHVDFTAGB?$HCW@B0-M*XQDY
M&.<]* .MT;P7H.CQO'8Z>HC>QCTYUD=I ]NF[:A#$@CYVSZYYK-B^'.BV.BZ
MO9Z0MQ;7-_:-9B[EN99I(4P=JHS-E44G.T$ XYJJOQ'\RP<Q:!J!U.&]>PN;
M1WC1;9T02%GF+>6$*E=IS\Q. .M5]'^*MGK%K9)IVDWESK%U<W%J-/BDB)0P
M8\QS(6"; &7!!YW8&: /0YHDFA>*9%>-U*LK#(8'@@UQFG?"[PI82K+%83RR
MK"]LKSWDTI2%T9#&NYSM7:Q&!CMZ"N/\4_%*\MH;JZTFQU6.[32([QM.O+>.
M-(";HPLS$X<OD%0 2N"I /-=;>?$>RLK?55N=/O%U/3[RVL6T\%&EEDG"F(H
M0VT@ACSG^!O2@#<_X1+1?LVGVQL0UO86$FF6\;2,P6W=45D.3\V1&@R<GCKR
M:I^&/ /A_P -:I_:.EVMP+[[.;03SW<T["'*D1C>Q^4%5QZ8]S7544 %%%%
M!1110 4444 %%%% !1110 4444 %)2TW- #J*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@"KJFI6.D6$M]JMY;6-E%CS+BYE6*-,D 99B ,D@?4BN
M-7Q;\.E\12:X/%GAO^TGM5LC+_:T/^J5V<+C?C[S$YZUC?M2?\D)\3?]NO\
MZ515\ 4 ?H3XDUCX9^(;RUN]0\8Z,EU;1R0QRVNOK;MY;XWH2D@R#M'Y5#X?
MO?A3X>N+.72/$WARW-FD\<"C68V6-9G5W !?H64?3M7Y^44 ?<'BY? 6IZ#;
M>'-+\6>%$T*XU(7U]]HUY&>)?,$C) F2!O)?^)0N2<'/'HTGQ!\"R6[0MXP\
M->6R["!JD XQC^]7YLT4 ?=NCV/PDTS[+&OC+3[JRM'$EM8W?B02VT+ Y!6(
MR;>#SR#ZUV>I>.O .HZ?=6-YXO\ #4EM<Q-#*G]J0?,C @C[WH37YOT4 ??N
MCS_"?2+G0+BR\3^'5FT2WDMK-SJ\)*I)][/S<GEN?]H^M5(K?X2164EK'XLT
M,1/87&FM_P 3J')AFF\YQ][KO)(/;I7P;10!^CFM>-/A]K6CWFF:AXN\-R6E
MW"T$J#5802K#!YW\5RY7X72?;7NO'5C=7%W!%!)<3^(D>55BD$D95M_RE7 8
M$=^3G)KX+HH ^\I(OA7)YTTOC;37U*6Y2[_M$Z_%]I21$V*5?=P I(QC&#S7
M0^'O%'P]T*.Y%MXVT2>:ZE\Z>>ZUN*621L #)+\    # 'I7YV44 ?H#/J'P
MQGT_6+27QCHA35+[^TI'7685>*<! KQL&!4J8U(]ZSY?^%<S:=+#<?$FWFOG
MN8KH:E)KUN;F-XP0FT_<  9N-O\ $2>>:^#J* /NX0_#1(9OL_Q&MX+V2[%[
M]N37X#.LWE^4S L2#N3@@@@9X J.WLOA?8K:2:5\0++3M0@656O[;7;<3SK*
M^]Q(6RI!89Z#!Z8KX5HH ^_-'G^%FCEAIWBW08HVTW^RRG]L0$>5O>0MRV=Y
M:5R3GG-9U_:?#"[:4)\0K*UAGTZ+3+J&WURV5;F&-2JAR<G."0=I /<&OA2B
M@#[D_LKX6J9%A^(5K#;3V=OI]U;Q:[;+'=00QB-$?ORHY*D'D] 2*OWR?"RZ
MNKRYB\::/9W4]Q;W,4UKK-O&UK)!%Y,9CYP!LR"&# YZ5\&44 ?HEX;\5>!=
M#M[A?^%@Z7J$]Q+YLMQ?:U;N['    (50 !PH K#FG^';:I>W-K\2+6QMKZY
M%W=6-KKUND$TN02W]]=Q SL9<U\$T4 ??]O??#.WFDEB\;:,&DUEM<8?VQ;X
M-P4V8Z_<QSCU'6JT<GPV34(Y!\0; Z='>_V@FE'6[8VJS[S)O ^_C>=^W=MW
M<XKX)HH ^^[Z^^'D^AV6G6GC[1K-['4'U.VN8]4M6>.9I)'8X8E2/WKC!'0U
M4L#\/+7Q)::K-\2+"\CL9I+BSM+G6+5U@=]P;#G]X5^=L*6(^N!CX/HH _0O
MQ3XC\#:[/I-S'\0=$L+O3+G[3!-!J=L3RC(RD,2""K$>M8&BQ_#O2[_3V/Q)
ML+O2M,F,^GZ9<:Q:M#;/A@"#]YMH8[0Q./>OA.B@#]$=6\4^ =3US0]4E\;>
M'TFTF666)5U2WVN9(FC(;YO1L\>E8-A<^!]-OC_9OQ2L[326O3?MIL6KVBH9
M&;<R[_\ 6",GDINQR:^#** /N"#3?AQ!=Z<\?Q&T<6FGZC_:-M;?;[/ 8NS,
MKM]]P=S %B2 :LV<?@"UTW^RE^)NGMHL44\5I8G5K8+;B564_,"&<*';:')
MR.N!CX6HH _0FR\0> +37-,U*+QQX=!L-,?3$B_M*#:49HFW??X(\H#'O63X
MQN/ GB/Q!!JB_$3P]:.+;[%.@N[.;?#N+?NV<DQ.=S LO/3T%?!E% 'WUX:U
M#P%H5A%:Q^/] G6/28M*#/J-N#M0N0_#]?GZ>U5--;X?6>BZIIK?$#09(=0T
M2VT1V_M&W#*D,4D>\?/U(E)QVQ7PA10!]O:W:>"KZ/5(+'XJ:/I]EJMG%:WT
M"7MH_G-'%Y:N&+97Y0H('4#J*I^*-"^'^O7.L,?B9H5M#JB1^>BW-F\F]$5%
MQ*QWA/D4[ 1SWQQ7Q;10!^AOA_Q-X#T74M=O(_'/AZ5M6O!=NK:G !&?+1-H
M^?G[F?QKSGPE+X:OKOQ(OB#Q_HT&A7/B.ZO_ .R3?VNVY F#QR>9NW!"0IV]
M]OO7QQ10!]U,GP__ .$<DTU/B)HD5RNK2:U:WL>HVP:WN"Y884L0RC<5(/4$
M]*@GB\%SM/J4WQ0T-_%#7<5Y'JAO+4+&8D9(X_)#[2@61\C.26)STQ\.44 ?
M;HMO!PC:Z/Q4T1M>;55U8:@;NUP)!"(BGE[\;"-V!U (&3C)9%;^$+:-KVU^
M*6AGQ$FIS:K!J,MW:L%>6%(I$:+> 4*KVP1D8/'/Q+10!]R7DGAFZ^RRO\6=
M!EO#8WEA?37-U;R?:$N65CL E'E!64;0,@  >YJ7%GX01+JSTOXIZ!9Z5JEM
M#;:M!]KMG:X$<0B)C<O^[WH,'[V.HKXFHH ^[[R7P'<:;XGLE^(/AR*'6[N&
MZ&V^@_<"-8AL'[SYL^5UXQNZ''/0>,?$_@/Q/X>N=*E\=>'[;S2CI/%JD&Z.
M1'5T89;G#*IQWQ7YX44 ?>4OA";X@>')9&\>:?X@ECOXY5>&WBGL(S'&R^48
ME<@DB7<<MG.WC %9M[\+]7T"\T5/#>I W$^MMJ,EVFGHL5HQM2K9B4A=A8$
M<8# 9)&3P_[-_B:^\-_".$:59VUU=ZIXM_LU%N96C1"]M&=Q*J3QL].]>WZ)
MXXO+?5]1TOQO96&C7%G9+J)N(KSS8#"7*?,S!2I##\<T <_K'PBN-3L8);K6
MK6YUG[?)?W,EUIZR6L[/&L>#!NQ\JHNTY/\ %GKD/T7X23^'(;:X\/ZY%%JU
MI>7-Q!--8+Y7E3J@>)HT91P4!!7:!TQ7:6?CSPM>:=>7]OKEBUG9-&ES*TFT
M0F0@)NSC )/!/%9FE_%'PKJ>OWVG6VL6#1VT,$JW(N%*2F1V3:/=3Y8/O(HH
M Q=1^%=WJ4=[+J'B6>ZU"ZT<:8\\EN/]8+@SK)][[H)"[/0?>S3&\,W&J_&/
M3M0N[><1Z=8QS:A.+=HK6[O$5EA:/=DG:)I3U.,*"217I<6I64VHW&GQ74+W
MUNBR30*X+QJV=I8=LX.*Y;Q'XLU:S\8V_AW0="M]2N9+!M0>2>_^S*B"0)C_
M %;Y.2/2@#H-?\/Z3XAM8[;7=.M=0MXW\Q([B,.JM@C(![X)_.H=)\*Z%I&I
MR:CIFDV5I?2Q^2\\,05V3CY21V^5?R%8&C^.I;VZM+.\T>2QO?[0ET^_C><,
MMFRV[SJ^X##JRJN#\OWL]L5T6@^)M#\0-,NAZM8Z@T./,%M.LA0'H2 >AYP>
MAQ0!KT444 %%%% !1110 4444 %%%% !1110 4E+24 +1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 >5?M2?\D)\3?\ ;K_Z515\ 5^FGCWPI8^-
M_"=]X>U66YALKSR_,>V95D&R17&"P(ZJ.W3->&:O^SK\+M&E@BUCQ7JEA+<?
MZE+K4;6(R8P#M#1#/4=/6@#X^HKZJ/P.^&%OXIU'0]3\0:UI]Q;/ D+7.HVR
M?:6E4L @,0.1T[]1ZU/:? GX57.O:SI(\3:RESI*+)<[]0M1M4_>/^JX"Y4,
M3T)P: /DZBOK&[^ ?PT?0IM3T+Q%J6KQ13Q0.8-8LUC5GD1<&0Q[00'R%)R>
M .2*O6W[._PLNM02QMO%NI37S[]MO'J5JTC;"0V%$63@J0?3!STH ^0**^LM
M-^ 7PUET:._U;Q#J>F;VF^636+)U"QRM&6WB/:>@S_=)P>16K=?LV?#6S6 W
M?B76(!<#,)EO[9?,_P!W,7/4=/6@#XXHKZ_UK]G3X;Z1X:N]=N-<\0OIUM;M
M<F2.[MV#J!D!3Y6"3T'/)(K(T_X(_"^\UJ6Q.NZ[#$MI;W4=S)J%J(Y/-+@(
MI\KEAY9H ^5Z*^R[K]F7X=6<T$-WX@UR"6<[8DEO;96D/HH,7)Y[5'K7[,7@
MK3M.DNDOO$DY0J/+^VVT><L!]YH@!C.??&.M 'QQ17V2G[-'PX>Z2V7Q%K37
M+EE6(7UL78K]X >5GC!SZ8K+\0_L_?#G1;K3K9]6\1SW%Y>PV7E17EL7B,N[
M:S#RLA?E- 'R517V@?V7/ 0"$ZUX@ =MB?Z7;_,W/ _<\G@\>QK-U[]G7X;Z
M)H>I:K=ZWXC>VT^-I9Q%=6[,,?PX\KJ>@!QS0!\@T5]AWG[-GP_ATN2\M]7\
M173"!IXH8[RV#S87=A=T0&2/4@<\XJX?V7O *RI$^M>(4F<96-KNW#'Z#R:
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
M=.O]1\2:W);^&V74(=4MI(Y(M'GN;F:%6B_?+=EMD:81@(XQG@C'+&OHRC%
M'&_#BSN;1O%7VNWF@\[7;F:+S$*^8A"89<]5.#R.*\;UK1]0NM)TBQO/#N^1
M=#\F"XN=)N+XF5G?]S&FX102#"YD< ^X  KZ6Q10!\\:-X5;6]+O[CQ#H<U[
M>Q>#+2*W:]M"SBX"39"AA_K 0O(^;D>O-/Q98VKZ3KR^*M&U/4-<O=$M_P"Q
M)Q:S3E2+0!T5E!V,)1([@XR&YSG%?2>*,4 8N@SQW&GQ:7=6SK/#90&XBDB/
MEX=2-H8C#?<8$=N,@9%:T5O#$SM%$B,^"Y50"V!@9]> !^%244 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4VG4V@
M!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3:=3<4 .H
MHHH **** "BBB@ HHHH **** "BBB@ JKJFI6.D6$M]JMY;6-E%CS+BYE6*-
M,D 99B ,D@?4BK5>5?M2?\D)\3?]NO\ Z514 =7_ ,+'\$?]#EX;_P#!I!_\
M51_PL?P1_P!#EX;_ /!I!_\ %5^:M% 'Z5?\+'\$?]#EX;_\&D'_ ,51_P +
M'\$?]#EX;_\ !I!_\57YJT4 ?I5_PL?P1_T.7AO_ ,&D'_Q5'_"Q_!'_ $.7
MAO\ \&D'_P 57YJT4 ?I5_PL?P1_T.7AO_P:0?\ Q5'_  L?P1_T.7AO_P &
MD'_Q5?FK10!^E7_"Q_!'_0Y>&_\ P:0?_%4?\+'\$?\ 0Y>&_P#P:0?_ !5?
MFK10!^E7_"Q_!'_0Y>&__!I!_P#%4?\ "Q_!'_0Y>&__  :0?_%5^:M% 'Z5
M?\+'\$?]#EX;_P#!I!_\51_PL?P1_P!#EX;_ /!I!_\ %5^:M% 'Z5?\+'\$
M?]#EX;_\&D'_ ,51_P +'\$?]#EX;_\ !I!_\57YJT4 ?I5_PL?P1_T.7AO_
M ,&D'_Q5'_"Q_!'_ $.7AO\ \&D'_P 57YJT4 ?I5_PL?P1_T.7AO_P:0?\
MQ5'_  L?P1_T.7AO_P &D'_Q5?FK10!^E7_"Q_!'_0Y>&_\ P:0?_%4?\+'\
M$?\ 0Y>&_P#P:0?_ !5?FK10!^E7_"Q_!'_0Y>&__!I!_P#%4?\ "Q_!'_0Y
M>&__  :0?_%5^:M% 'Z5?\+'\$?]#EX;_P#!I!_\51_PL?P1_P!#EX;_ /!I
M!_\ %5^:M% 'Z5?\+'\$?]#EX;_\&D'_ ,51_P +'\$?]#EX;_\ !I!_\57Y
MJT4 ?I5_PL?P1_T.7AO_ ,&D'_Q5'_"Q_!'_ $.7AO\ \&D'_P 57YJT4 ?I
M5_PL?P1_T.7AO_P:0?\ Q5'_  L?P1_T.7AO_P &D'_Q5?FK10!^E7_"Q_!'
M_0Y>&_\ P:0?_%4?\+'\$?\ 0Y>&_P#P:0?_ !5?FK10!^E7_"Q_!'_0Y>&_
M_!I!_P#%4?\ "Q_!'_0Y>&__  :0?_%5^:M% 'Z5?\+'\$?]#EX;_P#!I!_\
M51_PL?P1_P!#EX;_ /!I!_\ %5^:M% 'Z5?\+'\$?]#EX;_\&D'_ ,51_P +
M'\$?]#EX;_\ !I!_\57YJT4 ?I5_PL?P1_T.7AO_ ,&D'_Q5'_"Q_!'_ $.7
MAO\ \&D'_P 57YJT4 ?I5_PL?P1_T.7AO_P:0?\ Q5'_  L?P1_T.7AO_P &
MD'_Q5?FK10!^E7_"Q_!'_0Y>&_\ P:0?_%4?\+'\$?\ 0Y>&_P#P:0?_ !5?
MFK10!^E7_"Q_!'_0Y>&__!I!_P#%4?\ "Q_!'_0Y>&__  :0?_%5^:M% 'Z5
M?\+'\$?]#EX;_P#!I!_\51_PL?P1_P!#EX;_ /!I!_\ %5^:M% 'Z5?\+'\$
M?]#EX;_\&D'_ ,51_P +'\$?]#EX;_\ !I!_\57YJT4 ?I5_PL?P1_T.7AO_
M ,&D'_Q5'_"Q_!'_ $.7AO\ \&D'_P 57YJT4 ?I5_PL?P1_T.7AO_P:0?\
MQ5'_  L?P1_T.7AO_P &D'_Q5?FK10!^E7_"Q_!'_0Y>&_\ P:0?_%4?\+'\
M$?\ 0Y>&_P#P:0?_ !5?FK10!^E7_"Q_!'_0Y>&__!I!_P#%4?\ "Q_!'_0Y
M>&__  :0?_%5^:M% 'Z5?\+'\$?]#EX;_P#!I!_\55K2_&OA75[^*QTKQ+HE
M]>RY\NWMK^*61\ DX56). "?H#7YEUZK^RW_ ,EV\,_]O7_I++0!]_T444 %
M%%% !1110 4444 %%%% !3:=3: '4444 %%%% !1110 4444 %%%% !1110
M5Y5^U)_R0GQ-_P!NO_I5%7JM>5?M2?\ )"?$W_;K_P"E45 'P!1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !7JO[+?_)=O#/\ V]?^DLM>55ZK^RW_
M ,EV\,_]O7_I++0!]_T444 %%%% !1110 4444 %%%% !3:=24 !.*6B@#%
M!1110 4444 %%%% !1110 4444 %>5?M2?\ )"?$W_;K_P"E45>JUY5^U)_R
M0GQ-_P!NO_I5%0!\ 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5ZK
M^RW_ ,EV\,_]O7_I++7E5>J_LM_\EV\,_P#;U_Z2RT ??]%%% !1110 4444
M %%%% !1110 4E+3,F@!]%%% !1110 4444 %%%% !1110 4444 %>5?M2?\
MD)\3?]NO_I5%7JM>5?M2?\D)\3?]NO\ Z514 ? %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %>J_LM_\ )=O#/_;U_P"DLM>55ZK^RW_R7;PS_P!O
M7_I++0!]_P!%%% !1110 4444 %%%% !1110 4VG4V@!U%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4454O-3L;
M*>WAO+RVMYKAMD,<LJHTK>B@GD\C@4 6Z*8\J(T:NP4R-M4$XW'!.!^ )_"J
M]OJ5C<W4EM;WEM+<1YWQ)*K.N#@Y .1@\4 6Z*** "BBB@ HHHH **** "BB
MB@ HHHH *9BGTV@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5R?CBUN+QK"&WT%]20S1RS2K)%'Y8C8.HW,P;
M[P!. >,CO7648H SI+>6778YWR+>WMR$'9G=N3]5"#_OLUQ7@7P[JNF>,+V]
MNX6BLIDNF\EG#I!(]PK#RCG.UT56;CAAVZ#T;%% !1110 4444 %%%% !111
M0 4444 %%%% !3:=3<T .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *;3J;B@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
,4 %%%% !2444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>26
<FILENAME>image00012.jpg
<TEXT>
begin 644 image00012.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" .% K@# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH ***X_XH?$#2OAQH%OJ^N6]]/;372VBK9HCN'9'8$AF48PA
M[^E '845X!_PU7X(_P"@5XD_\!X/_CU'_#5?@C_H%>)/_ >#_P"/4 >_T5X!
M_P -5^"/^@5XD_\  >#_ ./4?\-5^"/^@5XD_P# >#_X]0![_17@'_#5?@C_
M *!7B3_P'@_^/4?\-5^"/^@5XD_\!X/_ (]0![_17@'_  U7X(_Z!7B3_P !
MX/\ X]1_PU7X(_Z!7B3_ ,!X/_CU 'O]%> ?\-5^"/\ H%>)/_ >#_X]1_PU
M7X(_Z!7B3_P'@_\ CU 'O]%> ?\ #5?@C_H%>)/_  '@_P#CU'_#5?@C_H%>
M)/\ P'@_^/4 >_T5X!_PU7X(_P"@5XD_\!X/_CU'_#5?@C_H%>)/_ >#_P"/
M4 >_T5X!_P -5^"/^@5XD_\  >#_ ./4G_#57@C_ *!7B3_P'@_^/4 ?0%%?
M/_\ PU5X(_Z!7B3_ ,!X/_CU'_#57@C_ *!7B3_P'@_^/4 ?0%%> ?\ #5?@
MC_H%>)/_  '@_P#CU'_#5?@C_H%>)/\ P'@_^/4 >_T5X!_PU7X(_P"@5XD_
M\!X/_CU'_#5?@C_H%>)/_ >#_P"/4 >_T5X!_P -5^"/^@5XD_\  >#_ ./4
M?\-5^"/^@5XD_P# >#_X]0![_17@'_#5?@C_ *!7B3_P'@_^/4?\-5^"/^@5
MXD_\!X/_ (]0![_17@'_  U7X(_Z!7B3_P !X/\ X]1_PU7X(_Z!7B3_ ,!X
M/_CU 'O]%> ?\-5^"/\ H%>)/_ >#_X]1_PU7X(_Z!7B3_P'@_\ CU 'O]%>
M ?\ #5?@C_H%>)/_  '@_P#CU'_#5?@C_H%>)/\ P'@_^/4 >_T5X!_PU7X(
M_P"@5XD_\!X/_CU'_#5?@C_H%>)/_ >#_P"/4 >_T5X!_P -5^"/^@5XD_\
M >#_ ./4?\-5^"/^@5XD_P# >#_X]0![_17@'_#5?@C_ *!7B3_P'@_^/4?\
M-5^"/^@5XD_\!X/_ (]0![_17@'_  U7X(_Z!7B3_P !X/\ X]1_PU7X(_Z!
M7B3_ ,!X/_CU 'O]%> ?\-5^"/\ H%>)/_ >#_X]1_PU7X(_Z!7B3_P'@_\
MCU 'O]%> ?\ #5?@C_H%>)/_  '@_P#CU'_#5?@C_H%>)/\ P'@_^/4 >_T5
MX!_PU7X(_P"@5XD_\!X/_CU'_#5?@C_H%>)/_ >#_P"/4 >_T5X!_P -5^"/
M^@5XD_\  >#_ ./4?\-5^"/^@5XD_P# >#_X]0![_17@'_#5?@C_ *!7B3_P
M'@_^/4?\-5^"/^@5XD_\!X/_ (]0![_17@'_  U7X(_Z!7B3_P !X/\ X]1_
MPU7X(_Z!7B3_ ,!X/_CU 'O]%> ?\-5^"/\ H%>)/_ >#_X]1_PU7X(_Z!7B
M3_P'@_\ CU 'O]%> ?\ #5?@C_H%>)/_  '@_P#CU'_#5?@C_H%>)/\ P'@_
M^/4 >_T5X!_PU7X(_P"@5XD_\!X/_CU'_#5?@C_H%>)/_ >#_P"/4 >_T5X!
M_P -5^"/^@5XD_\  >#_ ./4?\-5^"/^@5XD_P# >#_X]0![_17@'_#5?@C_
M *!7B3_P'@_^/4?\-5^"/^@5XD_\!X/_ (]0![_17@'_  U7X(_Z!7B3_P !
MX/\ X]7I_P +_B!I7Q'T"XU?0[>^@MH;IK1EO$1'+JB,2 K,,8<=_6@#L***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP#]
MM;_DEFE?]AJ+_P!$3U[_ %X!^VM_R2S2O^PU%_Z(GH ^*J*** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "OJW]BG5=2-OK&DJJ'24D:Z9BA!$S+
M&HPW0Y"].V,]Z^4J^U/V*E'_  J[5&[_ -LRCK_TP@H ^@**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP#]M;_ ))9I7_8
M:B_]$3U[_7@'[:W_ "2S2O\ L-1?^B)Z /BJBBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ K[5_8I_Y)9JO_8:E_\ 1$%?%5?:O[%/_)+-5_[#
M4O\ Z(@H ]_HHHH **** "BBB@ HHHH **** "F&5!,(MR^81NVYYQZT^DQS
MG'/K0 M%%% !1110 4444 %%%% !1110 5X!^VM_R2S2O^PU%_Z(GKW^O /V
MUO\ DEFE?]AJ+_T1/0!\54444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %?:O[%/_)+-5_[#4O_ *(@KXJK[5_8I_Y)9JO_ &&I?_1$% 'O]%%%
M !1110 4444 %%%% !1110 444$@=30 4444 %%%% !1110 4444 %%%% !7
M@'[:W_)+-*_[#47_ *(GKW^O /VUO^26:5_V&HO_ $1/0!\54444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %?:O[%/_)+-5_[#4O\ Z(@KXJK[
M5_8I_P"26:K_ -AJ7_T1!0![_1110 4444 %%%% !1110 4444 %4[F.Y.H6
MTL<X6U6.198=N2[$KL(/;&&^N?:KE8/B36'TF_T>/[/)-;WUP;:1HU+-&2I*
MM@=LC!^M &]1110 4444 %%%% !1110 4444 %> ?MK?\DLTK_L-1?\ HB>O
M?Z\ _;6_Y)9I7_8:B_\ 1$] 'Q51110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5]J_L4_\DLU7_L-2_P#HB"OBJOM7]BG_ ))9JO\ V&I?_1$%
M 'O]%%% !1110 4444 %%%% !1110 48SUHHH **** "BBB@ HHHH **** "
MBBB@ KP#]M;_ ))9I7_8:B_]$3U[_7@'[:W_ "2S2O\ L-1?^B)Z /BJBBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K[5_8I_Y)9JO_8:E_\
M1$%?%5?:O[%/_)+-5_[#4O\ Z(@H ]_HHHH **** "BBB@ HHHH **#10 44
M44 %%%% !1110 4444 %%%% !1110 5X!^VM_P DLTK_ +#47_HB>O?Z\ _;
M6_Y)9I7_ &&HO_1$] 'Q51110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5]J_L4_P#)+-5_[#4O_HB"OBJOM7]BG_DEFJ_]AJ7_ -$04 >_T444
M %%%% !1110 4444 !HH-% !1110 4444 %%%% !1110 4444 %%%% !7@'[
M:W_)+-*_[#47_HB>O?Z\ _;6_P"26:5_V&HO_1$] 'Q51110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5]J_L4_\DLU7_L-2_\ HB"OBJOM7]BG
M_DEFJ_\ 8:E_]$04 >_T444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7@'[:W_)+-*_[#47_HB>O?Z\ _;6_Y)9I7_8:B_P#1
M$] 'Q51110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5]J_L4_\
M)+-5_P"PU+_Z(@KXJK[5_8I_Y)9JO_8:E_\ 1$% 'O\ 1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %> ?MK?\DLTK_L-1?^
MB)Z]_KP#]M;_ ))9I7_8:B_]$3T ?%5%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !7VK^Q3_R2S5?^PU+_P"B(*^*J^U?V*?^26:K_P!AJ7_T
M1!0![_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !16/>>)
M=(LI+Z.ZOX8WL6@6Y!S^Z,S!8MW^\2,5?L[ZVO)+J.VF21[67R)PO_+.3:K;
M3[[64_C0!9HHHH ***YB[\?>$[*_DLKWQ)I%O=1NT<D4MVB%&'4-D\'ZT =/
M152PU.RU $V%Y;W0")(3#('&UQN0Y!Z$<CU!S5N@ HJ.YGBMK>2>XE2&")2\
MDDC!510,DDG@ #O69H_B;0M;F>'1M:TS4)D7<R6EW'*RCU(4G H UZ**0L 0
M"0,G ]Z %HJ&SN[>^M8[FRGBN+:4;HY8G#HX]01P:FH **** "BBB@ HHHH
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
MWB>.6)(V(^<;"/+!'7K6?;?#C4M,M!;Z#XF.GB?2[;3+V06>YY##'Y:S1,)
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
M(<_,H964GU4BNAS7AGA[PSXD\ :QX1O]3;3KFQC#:/<_8()!-MN&+^9*Q)#
M2@$D8^\:S_"/@/2FF^&B7NFF5=1T:YEU'<SD3_) T:R\\A=QPIX! QT% 'T'
MFBOE7;J$NG>%H]?:TCT=-#;[*VMP7,B+(LSA@!$RXF$?EX)[8V\UU=MX<EUC
M4 GB5KN^>V\%QNOG"2)O-,LVUF&[(D5<#G)YS0![EJ$UII5I?:I/&J+#"TL\
MB(-[(BD_4X&<5+I]Y%J&GVUY;DF&XB6:,D8.U@"/T-?..L3VVH>%[L>-+C5'
MU)O#-E+HI!F+-(UL?,*[.&<R_?W<XZ\4[5M/$_AGQEJDDFH1WNC:9I4EBRW$
MD:P2BU1BZ*" 3R 2<]/K0!]*49KYT\:VE]X5UCQ3I?A5[H63Z;837ADN)9&"
MF9DEF)!+;BH^8KSC<>U4;2YD&DZS9Z-J]F=)GN]+A=-%N+EH[=WNAN:.63[K
M%0 0IQT.,F@#Z.U34;32K(W>H3"&W5TC+D$_,[A%''JS ?C5NOGOQ!X<T:PF
M\7:-<-=VWA_3=1T2YB\V_FV0":8),VYFX&TL223@G/&!7NND7^GWD4D.F7<5
MRMH5A?9+YA0[0P!.22=I4Y/7- &'K'Q \/:/J!LM0FU".X\WR5"Z7=.KO@G:
MK+&58X!/!/0^E2>'YO#&HZS<WFD6-LFK>3'//,VGF"?9(7"EBZ*W)C?@\\<]
M1FOX^_Y#'@C_ +#@_P#22YKAOB)I$=[K_P 0-2-WJ%O<Z5X>M[JV^RW<D($R
MBZ=78*0&(*8&<C#-ZT >T56U2^MM+TR[U"_D\JTM(7GFDVEMB*I9C@ DX /
MYKYW\9:O?7VL:H^HZ]9Z;=6EC:2Z>]UJ\UDP#6ZNTL44:,)F\S>",'. ,=*]
MB\=M._PA\0M>%6N6T*X,I0$ O]G;. 0"!G/4 ^U $^B^//#NLZA;6-E>3BZN
M4+P)<V4]OYP R=AD10W'/&>.:ZFO*_#GA_Q'=6OA[5/%.K6$VFZ1"+VVM;"S
M99'?R"B[F+'.%<\ <FN"\'^)I/\ A+M%EL]2O6M[_3KNXNEN-:^VRS 1%T:2
M(#9 V02%4Y'(P * /HJ6[MX;F"WDFC2>?=Y498!GVC+8'?'?ZBBQNH;^RM[N
MU?S+>XC66)\$;E89!P>>AKP'1-'^RZK\,=3N]<UB>\O]+N=1=KB_<AIO)MW"
M $_=.<%>C!>:P='\2^(=6L%6\UUX?L6BVEQ!--KCV!W,K%YF'EO]H.X;2&XX
M(P=U 'U'5/5M2M-(T^>_U*X2WM(%W22N>%'2O#-0U_5;?Q##JFJZW<W*VYT]
M)X-+U$P?9Y&CB,BFSD4"='9R0PR<-@<KQZ)\:K(7O@"Y4W%S!Y=S;/F"386_
M?(,'U'.<>H![4 =G8W4-_9PW5LQ>"9 Z,5*Y!Z<'D?C3[B>&W0/<2QQ*SK&"
M[!068A5'/<D@ =R:\:OO%MU8Z;XIL9=9,=];^([.RLE>?]^T1>VW#!.2"OF9
MP.?FK(US3+G4]+O=5U3Q)K*@^,1:1(MWLAM84OO+4JIX#+R0W; ]* /9X;/0
M]5UW^UHDMKK5--+V?G@[FMV(!9/8X8>^&]#6U7@T4-YIS>*]?T[6]2B:R\50
MP+:I*OD3K(;2-S(N,N2LGKQ@$8.:IZ;XJ\4W_BI-16>6.0ZT;#[+)JT*VXA$
MWEF/[+C?OV\[\YSS]WB@#Z%HKSOX-3:AJFCWVLZKJEY=RW%]<PI#(X\J%$G<
M *,?J2>,#H!7G_Q<\7:O8:AXEOM&U+5HQI,T,$92Z@@MHI-D;%#$Q,DY)8DG
M &./X<D ^A**\'U[Q#K$J>(-6D\4SZ5J%CK,6FQ:.C(4\GS$'*[2Q9P6<..P
MQG&<6/$'B/Q#8:;XAU2#5KMF7Q#_ &-#'F%(K2!I(\R NN-_50SDJ-W2@#W"
MBOG_ %7QAXMT*/4-/EGN&\[4+"TC,EW:2W=F)_,W[G4;!NV+M9QQN/7%>B?#
M+4-:FOM?T_7'9TLI8O(%Q=0SW,>]"620Q # (!4D X;'.,T =Y1110 4444
M%%%% !1110 4$X'-%1R;)5,;$?,.1GG% "F5 0"Z@MR.>M+O7<!N&?3-0+90
M"V>#:3$X8,&8GALY&?3FGR1I)\K8)P1P<$9'J* )J*AA@2)BR9 VA,9XXS_C
M4U  :*#10 4444 %%%% !1110 4444 %%%% !1110 4444 !KG9O&.C1W-K
M+AI)+C46TI B$XN%!+*?3&#S71&OGE?">CW>MVNF0:5(N[Q;<-J"F*0!X1'.
MT>6Z%<' (..: /H:L^_UBQL=3TW3[F;9=ZB[QVT>TG>40NW(X&%!ZUX/K$<6
MF:5'H=UI[?V*NO:A' +PW#6<$2J/+1HXP6<$N=@R!D'VJOX TI$NO %SK=M.
MIM=6O[:,O%,BQ<$P)ALE5W$E0WX]#0!](45EZ=JMMKNAF^T2?SX91(D4@4I\
MZLR'A@",,I'/I7C.C^+;34-&\)Z=;75U]JT[0+N+40\<D8BFCMD5E<L!E@0Q
M[^O<9 />J*^=-(O(AI[7/PUO]1O-6'AZXDU7?)+*1.%7RMP<X$P;S J@9QVQ
MBK-[J&BV>F:[+\/M1OYM,'AJ\EU!EN)95CN&51;L2Q^2;_6;@,' R1TH ^@J
M*\Z\/V/]A?%>XTVTO]0FM;G15NYHKJZ>?,RS;?,^8G:2"<XP/;BN$\>:I?3^
M,/$MM-K<6FZE9RPC24DO[F&0(T:%3#;QJ5N"SEP0=Q/3  % 'T!17A6HZUK"
M_%0:=_:FICPS+>0)<2(S*BZCY61:))NW+$YV%ATW';P"<\[X2\1>(Y-4\/WA
MUFQEU^\O'2^L3JL\D\@"R$Q26>SRX0N.",8]3DT ?2]17,\-K;RW%U+'#!$A
MDDDD8*J*!DL2>  .<UX'9ZR9/!<5Q;>*M<G\87FDZ@UY8I-)(5G6!R08L_Z,
M4D "E57)P.<U/XD\0V_B'0)[#3]>EOD3P->7-R(+DMNE7R-IDP?OG#@@\X9@
M?O<@'MUMJ=G=79MK>823"".YP <&-RP5@>AR4;\O<5<KYVN_$-[IZQV6GZ[=
MP:*NF:1#/?+<F4VT4LT@FF#$D!N0F[L /[HK9U/4;V&^U72/#GB34;C3/MNE
M(M^;G[0]M-/<[)8ED.=PV;&VG.-V.AQ0![A17%^"1<6/B;Q-H\E_?7UM:&VF
MA>\F\UT\Q#N7<><93/XUY[>^)=1\F75H=?NQK\?B/^SUT82KY9A\_8(C"1GF
M/Y]_7G.10![#I_B'2=2U:^TRPOH;B^L2!<Q1G/E'T)Z9]1G([U.-6T]I+>-;
MRW9[B5X(@L@;?(@8N@QW 1LCMM->?_ NS:/0O$$CW=W,TNLWB'S9-V"LK?,/
M]HYR3W(%>>>#M/DOX/!MBNM:E"\_B#53)+#,HEB98YNAVG!89SG^^2,9H ^B
MIKNWAN8+>6:-)[C<(HV;!DVC)P.^!S4]>,6.O:Q'I;1OJ_\ I&FW.M6L5Y>
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
M1KK6K&'@*I:209W%@LKD_AO2+'XT =T#D<44@&.E+0 &B@T4 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1BBHYIXH%#32)&K,J NP +,0 /J20 /4T
M 28HQ13&E03+$742LI94)Y(& 2!Z#(_,4 16%E;V%JMO9Q+%"I9@H]6)8GZD
MDDGU--U2QBU+3+NQN=WD74+P2;3@[64@X]\&K+,%&20.<<TCNJ#+L%&0,DXY
M)P!^= $5E;1V=G!;0Y\N&-8TR<G &!_*I\4C,%4LQ  &23VH1@ZAE(92,@@Y
M!% "XIC11O(CLBLZ9VL1DKGKCTI3(HZLHY Y/KTH5@RAE((/0@YS0 K*K##
M$9!Y'<<BHUMH$G:=(8UF88:0* Q'N>O84_>-^W(W8SC/.*4L!U(&3@4 0Q6=
MK#<27$5M"D\O$DBH S_4]345KI>GVCE[6QM8';=EHX54G=@MT'?:,^N!Z5<S
M1F@"E%I.G10M%%86B1/&(F185"L@)(4C'3D\>YI+31]-LK-+2STZSM[6-Q(D
M,4"HBN""&"@8!! .?:KU)F@!B0Q)+)*D:+))C>X4 MCID]\54_L;2_[7_M7^
MS;+^U-NS[9Y"^=MQC&_&[&.V:OT4 16UM!:HR6L$4*LQ=EC0*"QY)..Y]:HV
MGA_1[.\>ZM=+LHKEYFN3*D*AO-9=K/G'WB"03U()K3HH HQZ/IL<WFQZ?:))
MND?<L*@[I,&0].K8&3W[U6T+PUH>@-.VAZ18:>TYS*;6W6,OCH#@=!DX'09K
M7HH IVVF6-IIOV"UL[>&QVLOV=(P$(8DM\O3DDD^N35"U\*:!:6EQ:VVCV$5
MM<"-9HE@4+((\;-PQSMP,>F*VZ* ,K4?#^DZDM\NH:=;7*WT<<5T)8PPF5"2
M@;UVEB1Z$U6TCPCH&CV<5KI>D6EK;QSBZ5(TQB4# ?/4G'&?2MZB@#"U/PEH
M6J6]Y#?Z9!-'=SK=39!!:50%5\@Y#  #(QQ1I'A'0-&DMGTK2;6T:V,C0^4F
MT(9 H? ]PBY^E;M% &3;>'=)M5L5M[&*-;&66>V"@XC>3?O8?7S'S_O&LK3O
MA[X5TV:XELM%MHGN(7MW(+$"-^&503A0>^W%=710!CW/AS2;EHFGLD<Q6CV*
M99OE@< ,G7H0J\]>*K:+X5L]&U9;NP>X6)+%+&."29Y0J+([@Y=B2?GQ[  =
M  .AHH SM)T6PTBVN(+"W$<5S/)<S!F9S))(<NQ+$DY/^'2L_0?!N@Z#&Z:5
M8>2CVRV; RR.#"K.P3YF/&9']^?85T-% '*:?\/_  Y8V1M$L'FMS9MI^RYN
M))@+=FW>6-S'"@].XQQ3=-^'OARP9WCLYYIFF@G,US=RS2!H&#1#>S$[5(&%
MSCCD&NMHH Y.P^'_ (>L-5@OK:UG4V\K3P6QNI6MH)6SEXX2VQ3R>@[FMS7M
M(L]>T>ZTS4XO-L[I/+E3)4D>Q'(/?-:%% &#/X3TF;PW8Z$8'73;)H&AC5R"
M/)963)ZGE1G/7FDB\*Z=!?7UW;?:H)[Z\BOK@Q3LOF21@!0>?NG:,KT-;]%
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
M+OX?U#4G4M'9RK''! )=P.W<3*1@ ,=ZH0.T0/?% &_X@U6#1-)N-0N0S)$
M BXW2.Q"HBYXW,Q"CW(J:UENETY9;Z%/M80L\5NVX ]=JDXSZ9.,^U4?%VC_
M -NZ#/8JXCD+Q3Q,>@DBD61,^VY%S[9JQY^HOIJ2QV,*WQ^];S7.U ?]]5;(
M[CY<X/(!XH S]-UW4;W4$A?PQJMG:MG-U<RVP48Z?*LK/S]*N:OJ,FF2VLTD
M:O822+!,X.&B9V"HWNNX@'N,@] <012>(FQYMMI,62<[;F23 [?P+G]*C\5V
MEUJL$&EV\ ^SSRH]U<,^!'&CAB%'4NV,#H!DDG@ @&_VKSG7_']Y8ZGK=M::
M8S)968>.5]LBB<LZA6\MFZGRL(=K?-[BO1NU>-7N@:EJ6IZA'>+>M<7P$""Y
MMTS$)!+A]\4:JX0!&*L2 V &SM# 'IESK\'_  C>HZO8HUQ':13/L=6AWM$&
MROS+D<J1G!J/4M:GM8M15+)_M%O+#'#NSLG$K*JD-C^\2".HQGH15417&I^#
M=1TK[-]FOQ:RVC*8FCB,A5E#(2,%"?F!&< \\\51N8=9U9?-MUWBUN%NO+N0
M8XKB1!\L,>1N5 <-YI!RP! (X !TNN7DVGZ5<W=O%!*8(VE99IC$NU02?F"M
MZ>E8?A;Q4VK:]?:9>'3X+J"WAF%K#<>9*I8!GW=,J!)",X RQ'-+XLEN;[0[
M:TEL;B."_3_354"1TCP"T  /S.^2F1\H&XDC SF^%;*X\.:I(VJ6<[+>JL=F
MUO&TXLX58[;=RH.,;L^9T(^4GY%+ $_C3Q[:^&-6MK>X$ MMKM<RS3)$$.TL
MBJ6(W$X.<9QE!_$*O>!]?O=?M9Y+N#3U%O)Y#RVEWYRO( K';@8VX88.XGU
MKG?BOI6J:U;WRZ5=7D*6^FSI* C)&VX*Q .1YC,%V@#*KR2<_*VU\/\ P]?:
M&FKQWUQ/)%-./*$DB,S ( 9-R*O+'CD9 4#/2@#>N-1>/Q'8Z< GEW%I<7!)
M^\#&\*C'M^].?PK14AAD$'MQ7G^M^&]*LO%6E7U]8WVH6"65U#()DN-1Q(TE
MN4^4[R.$D[8_'%=;X;\G^R8_LM@NGP;Y!' L)APH<A3L(!4D '! ZT :E%%%
M !1110 4444 %%%% !1110!!J%W#864]W=-L@A0R.V,X &33[>99X(Y8SE'4
M,I]C7#?%*^Q!I^F<NMY./-B3[TB#C:/Q*_D:W/A]<R7/@S2&N#F=(!#)G@[D
M^4_^@T =#1110 AHI310 4444 %%%% !1110 4444 %%%% !1110 4444 %<
M#\1=8UVRO[*/0&AC:',I1XFG,[,"B!D1U*QACR<Y+;=JL1@]\:X;Q+X5>_U.
M%X]/M&LWF0.(V"LOSJ[3MD89OE9<#GG)W=% .HTW48KO3A+%<P7TT<8\W[+@
M!G Y 4L=N2#P3QT)XKR#5OB)JNFW%\C:I8EHY);J&-[293)L #6R[B V&;;D
M8R5&,[B%]5T/28]$T]_+L[,W>"&>TMT@,R@D)NQ@;MNW/09S@ 8%<$OPZNTU
MF2YLR+%[BPE0XNIIHK>1Y$)^8NKNQ&X[C@?*O [@'J=N)1"HN'227'S,B%%/
MT!)Q^9JA9W\UYK=];Q(BVEB5AE9AEGE9%?"\\*%=>2#DMVV\W;&V6SL[>VC+
M%(8UC4L<D@# R>YXK.T_3IM/UO49H0C66H.+B09PT<P14.!T*LJ*>Q!!Z[N
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
MKY\0Z5]J>RFM70B-]S(Z,X W>6RL=R@Y&>.01U! S/'37%Q8VYTR_9+J9?\
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
MMI9VL[(KW*VD2QQM-M 9@ !W'7T H TZ*** "BBB@ HHHH **** ([@R"%S
MH:3:=H9MH)^M<3XT\0ZMHLTWV9K PB!)$1G)F!W8?Y>XY&#]:[JO/?BU8VYT
ML7CSR17.5A51R'4D]1VQDF@#AM2\27-WK2ZBQ>W=<;W1E&4"L B]<J6<MV.0
M*U?!?C2'P_HXLI8+F['F-*&+!64'&0!WP<GKWKA83%)*Q,:I$ &< [!D'KQU
MS6[HFESSZ[%;6\:S?:XY=GF9* -G<03R".: /:_"VN1Z_82W4,+PK'*8BKG)
M. #G_P >%;%8GA'0U\/Z6UHLS3%I#(S-ZD 8_("MN@ -%!HH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBL:X\.6=Q/)+)<:J&=_,Q'JES&H/7 "R
M  >W3MTH U9Y8X(9)IY$CBC4N[NV%51R22>@%<V_C;1!K$-G%J>FSQO$SM)%
M>QNT;@J%4H#N.X,2",_=/M6O;65AHUE-M/E6^-TKW$S/QZLSD_J:X/4I)-1U
M)+J*]O\ 3KS5[JV@L[=6\EI;*%]SL?EW*2K3M@$'#Q[@#P #T..]2>R^TVBM
M<H02JQX!;!QQN('YD5BZ%XF?5=6N;1[ VD,#&(2RS+F24%@45?XL!')()'RD
M G#;7>---_MK3UTW[.)%N-PDF921#'C#D8_C(.%[@G=_#7!^"+*+2[M/$BA+
MZSNKRXMB=/L7?RP2=LFU 2<%63(08\PYX!H [OQ!XOTG0K];6_O;1)C;RSB%
MIU65V7;M14)R68,<#OBK.E^((]0U:;3Q8WUM+' MP6N(U0,C,5&/FSGY3U Z
M5R/Q$-M+J=U::GKB6@DTJY$$1)A1/,\M%,C#)<%\Y XQ@%3U,_P[MM/L]9U#
M[)=:8QEMX42VT^U=(XE5I&+%V)W,V_D<8V#CF@#T&D-8WAOQ%::^;K[%'.HM
MV"L9 O4YXX)PPQRK889&0,BI_$D4]SHUS;6MJMS)<(8=CR^4F&&"68<A?7:"
M?2@##T#Q_HVM:Y+IEK,6F-Q+#:LB.ZW"Q*/,<,%VJH8E<DX.!C[P%=<3@9/
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
M@".&&.",1PQI&@)(5%P!DY/'UIOV6#[5]J\F+[3L\OS=@W[,YVYZXSSBIJ*
M(+>TM[9YVMH(86GD\V4QH%,CX W-CJ< #)]!4]%% %&TTG3K.YDN+.PM+>XE
M^_+%"J,_U(&35ZBB@""[M(;R+R[J-98LY*-RK?4="/8U)#$D,:QPHD<:C"J@
MP /84^B@"-H8VG28QJ9D5D5R.55B"0#Z$JOY"H?[.M/[2&H?9H1?"(P>>$&_
MRR02N>N,J#CVJU10!GW^C:=J%K);WEG!+#(_FL"O._\ O@]0W^T.12V.DV=C
MI?\ 9UK&Z6A#Y7S7+?.2S'<3NR2Q.<YYJ_10!#9VL%E:0VMI$D-O"@CCCC7"
MHH&  /2EFMX9V5IHHW9054LH) (P<'MFI:* ,B/PUH<;1LNCZ?OC*%7-NA8%
M<[3DC.1DX/7D^M7=2L+?4]-NK"^C$MI=1/!-'DC>C@AAD<C()Z5:HH 15VJ
M,\#')S5.WTRWAN+N?:9)KHCS7D.XE1P$&>BC)PHXR2>I)-VB@#(B\/6$.@7&
MC1"?[!/$\+(]Q)(51EVE59R2!CH!P.PJ:QT>UM+R6\ >:]D&UKB9M[X_NKV5
M<\[5 &><9K1HH BGMH9Y('FB1W@?S(BPR4;:5R/0X9A]":JZ9I%GIDU[)90B
M)KR7SI0#QNV@<#L.,X'<D]2:OT4 4-,TFTTV>_FM8]LM]<&YG;NS[57\@JJ/
MUZDDS:C9QZA936MQGR9EV2 ?Q*>JGV(R#[&K-% ',MX'T)M3:_\ LFRY:>6X
MW1N8_GEC,;GY<'D,YR>078@C-7;?P]:P>&?[#2:Z-J8FB:0RGS6#9+$N.YR>
M?>MFB@# L/">G6%Y8W5O)?\ G6:LD6^]E==C+@H4+%=OW3@ <JI[56\1^#+/
M7=<L]6DO]3M+NUAD@7[)<;%9'&#P0=IP3AEVMSUX&.HHH YW1/"-CH.H//HL
MMS8VL@7S+")E-N[*NT/M925;&,E2,[03GG,6K>"M,UG4);O6'N;TLFR.-G$8
MA'."IC"MN7<VUB25W-@C)KIZ* *&AZ:-(TBUT];B>Y2V01)+.07*C[H)  )
MP,X[5S&G_#C2[/3]+M?M>H2_89(&,CRC,ZPA/*C< ;2BF-"  .03U9L]M10!
MD>*] L_$^@76D:DI:UN-I8#L58.IQT.&4'!X/0Y%5(_"5C;0Z:FG2W%C)8,S
M)- 5+R;QAQ(75@V[@G(SE0<C KHJ* ,'Q+X9MO$-C?VU_/<%+FUEMD7<-L'F
M(4+JN,%\$X+9(R0, D5HZ9I=EIC79L+=8/M4QN)@I.&D( )QV^Z.!QG)ZDU=
MHH H7^G&ZNH+B.[N+6:%'C#0[#E6*D@AE8=4%-72HQI36$DT\D<A8R.6 =]S
M%FR5 QG)' '!XQ6C10!S/A_P9INBW,L]N"7-XUW#@",0@PI#Y8"X!0*B\'N
M3DC-:FI:1!J<\+7S22V\++(ML3B-G!)#,!RV.P)*Y .,@$:5% &-X?\ #UGH
MF][4.9Y8HHI79V(;RUP"%)(7.22!C))/7FLV^\":5?W$LM]/JT_FPR6[HVI3
MA6C?&Y,!A\IP./:NKHH Q/\ A&[)=)N--CFU!;6X(\P/>RRL5X!0-(S%5(&"
M%QU.,'FN>TWX:Z;:6C0RW$DK[9C'*L:QF.629Y?.  V^8A8!#CY0..M=Y10!
M@:[X:CURSMH=0NYB\.[,D:H"VX8S@@A6'9A@@]",UOT44 %%%% !1110 44B
ML&S@YQP:6@ HHHH **** "BBB@ HHHH ****  T4&B@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M 9'#'&SM'&BLYRY50"Q]3ZT^BB@ HHHH **** "BBHXYHY&81R(Q7[P4@X_S
M@_E0!)12 @@$$$4UI$7!9U / R>M #Z***  T4&B@ HHHH **** "BBB@ HH
MHH ***YWXB:O<Z!X&US5K#R_M5G:O-%YB[EW <9% '145PN@^+Y5U+Q!9^(#
M#&+"TAU2&5%V[[5X\L<'NKI("<]Q6UX!U'4=8\)V&IZQ$D%S>J;E85&/*C<E
MHU/J0A7)]<\"@#H**** "BH[D2FWD%LR+.5/EM(I90V."0""1GMD5Y[H.L^,
M+[QWK&B7%[X?-KI'V22:1-.F1YDF#,0N9R%("$9.[J#CM0!Z-17GO@OXE66L
MIIMMJ4<]O?7<<I$XM9$LW>/>71)6X)"H6/)'!Y[5LZ#XZT36]0BM+*2[5[@,
MUJ]Q:2PQW:J,L8G90' '/';F@#J:*Y#XD^(]0\/6NB#24LC<ZEJD6G[[S=Y<
M8=)&W':0?X!^=9>F^/CI^H:U:>+Y],C338H)3>V!=HW,I8"+8<MYGR@@#)(8
M<4 >AT5R3_$3PPFF7=]-J$D,%I<):3K+:3)+%*WW5:(H'!/;Y:QO^%H:9<ZA
MK5G9R1P/IQL_WE]#/$K"9U4@@QY#88;1W)SP 2 #T:BN:C\=>&Y-?.C+JD7]
MH"8V^THX0RCK&),;"_!&W.<]JFTOQCH&JZL^FZ?J<,UZN_$8! ?8</L8C#X/
M7:3B@#?HK-US7=,T*"*75[R&U25_+CWGF1O10.2?I6;-XY\,P:1::I+K=D+"
M[<QP3>9D2,,[@ .<C!SZ=Z .DHKG9/&WAJ.TL+EM;L?L^H;Q:2"4$3[&"MLQ
MUP2 <=.?0U/;^+- N=:?2(-7LGU-&*&W$HW;AU4>K#N!R.] &W16'IWBW0-2
MU633;#6+&XOT+ P1S L2OW@/7'?'3O4'C3QAI7A&"PDU>XBA%Y<I;IYD@0 $
M@,Y)_A4')H Z.BLAO$NB)KHT5M6L1JY&19F=1*>,_=SGISCTJ_J%]:Z=9RW>
MH7,%K:Q#,DT\@C1!TR6/ H L45BP^+/#LUB+V'7M)DLS*(!.MY&8_,/1-V<;
MCZ=:;;^+O#=RUJMOX@T>5KIBEN$O8V,S X(3#?,<D<"@#<HK-;7M(75QI3:K
M8#5",BS-PGG8QG[F=W3VID?B/19-233X]8TY[]]P2V6Z0RM@D'"YR<$$'Z&@
M#5HKEM:\<:3INNZ7I$<\-W?7EZ+)X8)T9[9BC,&D7.0/E_6MS6]2M]'T>]U*
M])%M:0O/(1UVJ"3CWXH NT5A>%?$UKXAT%-32*6R'FO!+!=862&17VE&YP#G
M&.><CUJO=^,M)CN=0M+*9+Z]L[,7K0P2I\Z$L  Q8+G*'.2,9&>M '2T57:\
MMENEM6N(1=,NY82XWD>NWKC@UF:!XFT[6=%@U.&0VUO/-) @N2J,721HR.I'
M)0XYZ4 ;=%174OD6\LVQY/+0OLC&6; S@#UKGY?&>DQ>!E\6.\O]E-;K<* G
M[P[L )MS]_)"XSUH Z6BFQMN125*DC.#U%.H **,UAZ_XELM%U'2K"XCNI[W
M4I&2WAMHC(Q"XWN?15W#)]Z -RBJFI:E:::MN;Z981<3I;19!.^1SA5&.YJ/
M2-6M-7AN);%RZ07,MI(2I7$D;E''/HP/- %^BBL[7]:T_P /Z7)J.KW M[.-
MD1I-K-\SL%484$G)8#I^E &C111F@ HHS4%[=P6-G/=WDJ0VT$;2RRN<*B*,
MEB?0 $T 3T4V-UDC5T.589!'<4[- !11FJ]Y>VMEY/VNXA@\Z588O,<+YDC=
M%7/4GT% %BBBL[0M;TW7['[;HM[!>VN]H_-A;<-PZCZT :-%&:,T %%&:,T
M%%&:,T %%1RS1PA3+(D89@BEFQEB< ?4FI,T %%&:* "BBB@ HHHH **** "
MBBB@!&Y%9T\]A:R.);JV@ED7RR)'49QDXP3_ +>?QK2K/U#1K#465KVV24KG
M!.1UQGI]!^5 $37>FFW\D7]LJ8 .V91D#MUZ=JCDO=+M;:.!M0M$\M!&-TBE
MMN,=,U0F\#Z-(V5CECYZ)(?ZYIT/@G14 W6[R>[2MS^1% '06MS%=1EX'610
MVTE>F:FJ*UMXK:/9"@1<YP/IC^E2T (U%#?=-% "T444 %%%% !1110 4444
M %87CK19/$?@_5]&@E2&6^MG@61QD*2.IQ6[10!P'CKP#+XB&E)9WXM$BA^P
MWQ*DFYLRT;-'P1@DQ@?1F]:[8)<"];YHA9^6H10"'#Y.<GIC&W ]0:LT4 %%
M%% !7+Z'X?NM/\=^*-:FD@:UU2*S2%$)+J85<-N&,#.\8P3^%=+/+'!"\LTB
M1Q("S.YP% ZDGM7-^"_%D7B;1$U5K1].M9Y=MH;B:,M/&0"KX4G:3G[IYXH
MPH_ MZW@[PUHTL]JLFGR3_:9$+$;)+:YA)3Y>2#.IP<9P>:QO /PZN]#\0:3
M<76D:7;KI<;J;V/4[J=KAS'Y8=(&(CBR"=V=W7 ]1UOBKQ_I7AG4+NSOX;UY
M;6T@O7,**04EN/(4#+#D/R?;N>E=;YL?G>5O7S=N[9GG'KCTH Y/XC>%SXJC
M\/6[VUI=6=KJL=U=PW7W7A$4JGC')RXP*I^*/!\EMX5_L_P%;V>D.;N*>9+8
M+;F:-6RZK(%.QR.C8.,5W='% 'BFD?#77%O[^>\$2I=:SINHD37TEY)Y5N3O
M5G< LW ]N<= *N^-/!>O:GKOB4V-E;/;:I-IMQ'=&X"E?L[IN1E(ST+L#[8Z
MFO7J* /#M/\ AWK%KK4&E7%C?WFE1ZB;[^TGUZ1+?9YQE'^BJ>)1G&0-N[YL
MUH>#?"7B;2?'%E(MM)8:1;M<-<Q_;$N+-P^2/LL;9EB+,0S;B!P0,BO8<48H
M X/XI6&OWC:*_A^WN9HX)Y'N392P172@QD+Y<DWRJ"20V.<'CO7G7AZQUWP+
MJ&CW6L65M>:B\^J&&QGU.$2;)6AD,T<LA"LPP0W1B&)QCBOH'%4M3TK3]5C1
M-3L+2]1#N1;B%9 I]1N!Q0!Y/\)=*NKRS\#:LEI +.UCUGS'B=2D3370,>S.
M"5*JV"!TZXS65X;\"ZW!J&@:9?V&NE=(U$W?VYK^V%F=K,1*L>UI"6SRG!^8
MY8=:]V@ABMX8X8(TBAC4*B(NU5 Z  =!4F* /!? _@[7[37?"VGZC:>(%BT.
M4O+/+>0-8\(X#0@+YAW9 VG& QSTKTCXH6<]SH^FSV^G3:D;/4[:ZDMX$5Y&
MC5_FVAB >.V:[*B@#PRY\-ZU<6\_AD:#<K<S>(3JXULA/($1F\W>6W;_ # O
MR;<?CBN^^+<&HW'A()I.GB^E6[@>11 D\D4:N"9(XW(5W&!@'U-=KBC% 'SU
MIOA/6]2U:]DUO2=3N;:\U_3+UY+^"%'FB2.179TB^48(&1CHPSG)K>UKP9<B
MQ\67&GZ&AU.Y\2VMS;2!%#&%#;L74_W0?-S]6KV?%&* /GF?P?K#ZQ<Z9?VW
MB":>37#?QW%M;6JV^TS;UF^TLAD4JN,KG/R[1QBM:/PA>Q:#I-Q%HODZQ_PF
M7VZ:1( '6$W3Y?C^#R]OMC%>X8HQ0!\]>'_#]U#JO@'3YO"U_!K6E:E+)JFK
M&T/ER K(V[SP/W@<X.<\' ."0*](^+%EJ^O6NE>'-&5H8M2N<WE\8#+';11?
MO,,,C[S!5QD9Y%=[BC% 'A?BCPSX@L]/\::1>))K4>NQ6^H":RL7AC$JRQQR
MQ[0S_,4"-][)VL<<5'\2?"ECI]_XHM?#_AI89;[PXD=E_9^G85Y5FE,J@HN
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
M,-A"@R"1V[5I48HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ /2B@]** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJOJ-E
M;:E8SV=_!'<6LZ&.6*095U/4$5X_\/\ PGX:L?&_CFZ&BV:_V1?0O:%(AF "
M!7.STYR: /:**\0\!>(]<TK1/!.F:C)8WFGZSHEQ+$JQ.DD!@B5AN?>=X8-S
MP.>G3F>3Q_JVD3>'[=TT[2]*DLK%HC<VDS0SJZKYF+@,5BV9  8')')Y% 'M
M%&:*\!\?>/+*S^(%UJL>I2!_#MS;VD=H@<I.C%A=DX!7(#J.>AB/<T >_45Y
MGXO\:^(K >*;S0M/TN?3?#\:^:;B5_,G=H5E)3;P%59$//WN0".M0^)?B+J>
MBZMXPD>RLFT3PZ+=&)+^?<2SQH8P,?*JAW&3R<=!0!ZE17C</Q<N["/5$UBR
MM;J2&WCFMKBQCN(X'=Y5B$;F1,@AG4Y&[Y<D#(Q4UK\3]9&E:OYNF6-YJ%HU
MH;>2V,T5M/Y\ZPE"94#*RELYY!R#QTH ]>HKRBX\=^+K.361=:'I#QZ%<PQW
M[Q7<F94D6-AY(*<L%?)W8[ 9K.U3XVP6'BZ\L'CTP:?:7_\ 9\J-<2"\8A]C
MR*FS9M#9X+9('O0![117F1^(&M+J%Y.^AV8\/V6LC1Y[DWC";+2K&LJILQM!
M=<C=DD\=*U?A=K&MZNOB0Z_'"IMM6GMX/+EW[54@;/NKPO&&ZG)R!CD [BBN
M7\8:TND:MX=5H[R47$]QE+9\;A':S28*8^?.WA<CYL'/&#B_#/X@S^,[J0-I
M]E#;&W^T1R6NH+.T9W >5,F%9)!D'H1UYZ9 /0J*Q_&'B"U\+^&K_6;X,T%I
M'N*J0"Q)"JN3P,D@9/K7GDOQDA@T?6;A]/L;J]T^."98--U6.[BFCDF6+_6J
MORN&;E2O3&#SP >MT5XWXW^)7B/3O#NNQ0Z FF>(-/>T?:UVEPGD3R;!(IVX
M+;AL*XXW Y(%7=;^,MAI6I7EO)90/%ITBPZ@W]I0K+&V%+^5"3OE"%L$@#)!
MQF@#U>BO/M4^)EOILFM33:7<-I>F2I:F\$T8$]PZQLD2*3GD2@EC@ =:@B^*
M=HD-Y#?Z;)#K$)A$-C!=17'VDS.4C$;JV/O [LXVCGF@#TBBN%\ >(M6UOQ1
MXKMM7MYK$6#VL<=E(8V\@M$6;#J/G#'!R2?PK:\6ZM_9<VA1^?/"U]J<=HOE
M(C;\J[%6W=%(0\CGIB@#H**\[TWXG17\]GY?AW6H[6_-Q'8SR+$/M,L*LQC
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
M'0FN?FTU;;3=VH:/</J]WX$6"WD>S=I/M*I,K@N%.UQ'M')&1A>^*^F\48H
M^?\ QQHNGZ*/#NDV6@V$5J-*=A+=Z=/>1-.0JD+#'A?M!P"9'YQ@5K?!>*[B
ME\%QW\5PEQ!X?OXI5F5@R$7D("G/3A3@>@KVK%-D=8UW.RJ,@9)QR3@4 >=?
M&5;<IX=?6XIYO"\5\9-5CA1WR@B?RRZ)\S1B0KD8(Z<5Y9X;_L7RF,\-X/ @
M\57GGK)'(J(OV6$6_FK]X1 YQNX'RYKW[Q7X7L?$L-J+U[JWN+27SK:ZM)C#
M- ^""58>H)!!R*D\-Z'IWAK3_L6G[@LDS2R232EY)I7Y9W8\LQH \5L99O#^
MAKXOTJ._D\/:-K-PNGVSA\OI\T:HP53SL$P5DST /TK#US2=2TJ[T2W\3WFF
MP6=SI4EY(^J+<M ;V:4O,H\IU/F ,@&2>!QS7T]BC% 'AGA+PZ=2\0:=<Z_)
M>7UQIOABWEMI)Q)$?,^T3E7*DYW!53[V3Z\UE66AC0M'\*7FG&_6\U/PI?S7
MTCW$CF206T+(""<#:78*!C&!Z5]#LZIMWLJ[CM7)QD^E(\L:$AG52J[CDXP/
M7Z4 >&:?X0L)=5T:SNI-0>*\\+->WD9OYBL]Q&8561OFY(\QL=NF.E<EJ%[J
M5[%I;>)M5LK>V_X1NRGTZ;4+JXA#NT0\UXC&?GG#%<YR>F!@U]14BJ% 50 !
MP .U 'SU>:?<:O8>,;[7+_4)=2TCPS8WMO)%/-;A;G[/,_FF/*X?*#AAQEA@
M9KJ_ \NE:=\2?&.H:A?+#>RVUC(PFN" RR1IN8*3C&\JN0.,@<9KU@P1EI"8
MT)D&USM'S#T/KU-5-2TFRU&W>&[MXWCD"AN,$A6# 9'.,@4 6[B)9[>2)RP6
M12I*L5(!&.".0:^</ WAW2=5F\!V!U'4<LNL/.+>_D$B2AX1M+ YC!7!(&W)
MZ]>?I.JUO8VEM(\EO:P1.[%V:.,*68XR21W.!S["@#YXM=6U._M/#UGJVK/'
M8KI4TJ7%YKTNF^=*EU(A)E2-S(ZHL?!_O9YKVWX=W5W>^!]&N=0O(KZYDMU9
MKF(,%F'\+_,JG)&"<J.<\5K7>EV%Y#'#=V-K/#&V](Y8595;U (X/)JX!@8'
M H ^>M:U>07WCG4X?$^I'7=)UE(M,TM+Y@C#,0\L19PX<[E(P0-I/'.=/4)[
M^WM?%6LS^(-9@@_X2$:5,RW;"*QLFFBWNBGA& 8C?U4-QTKT[PYX.TW1+_5+
MU(TN+N^U"74/.FC4O"T@4%4;&0OR_J:W#96AAGA^S0>5<%FF3RQMD+<$L.^>
M^: /&M1O;W26\03>'M=U'4M)T&?3M4(>^:Y+(WFBYA,A)++Y863:2<'![BJ\
M&KZQ>S:3K3:GJ,-MK$^KWEO;BX=5%LEL5@!7. ,*)!_M-GK7M5KI=A9VDEK:
M65K!:R9WPQ1*J-D8.5 P<CBE;3;)D@1K.V9+=2D*F)2(U*[2%XX&WC [<4 >
M-1S:SX6T33M8L]:UC4[J_P##5U>S0WUSYR">.*)T=$;A<%FR!U&.O6J^MWL.
MB:#,NA^.]4U:\N(+&YD22[:<KF]MT,JR _NPPD9?+Z$$X'!KV];&T7[/LM8%
M^SH8X<1@>4I !5?08 &!Z5FV/A3P_8074-GHFFPPW4BRSQI;(%D93N4L,<X/
M(]#TH \4U+Q7?CQWIUY8:OJCQ3^)4TT^;?Q) T/G>6T2V8).!S^]8!C@'C(%
M>O\ P[_Y -U_V%]4_P#2^>KA\*>'SJ%Q?MHFF->W#K)+.UJA=V4AE8G'4$ Y
M]0#6M;6\-M&4MH8X4+M(5C4*"S,69L#N6))/<DF@"6BBB@ HHHH **** "BB
MB@ J/ST+[59"0<'#=*DK OO#-A>SR3;7CN'.6E4\]>WH>,>P- &_FBN*N?#^
MOV"R/H^L[^<B*<$Y_$YY_(5--XJGTJ^2VUFPD6,J,7,.2C9]C_C0!U]%06-U
M%>VD5S;DM%(NY21C(J>@!#10U% "T444 %%%% !1110 4444 %%%% !1110
M4444 <7\9K:>]^%_B*VM)XX)Y;;:K22B-6^893<2 -P^49ZEL5Y3J%K'KFI^
M*8O#?A2\TDRZ+9^=I[0BUEN56ZS(H13QNC5D!XW8XXQ7O/B/^S/[!OSKP@.E
M"%C="<9C\O'.X>E<E\/+_P"'\=S-:>"K[3GNKH!Y4AG,DTBH-HW;B6PHX'89
MXZT <3-H-UK5WXHO?">A7N@V::9;/9PS67V0S:C!*TL;K$<= %3<0 <XY%9>
MKZ+KFM:18>(-<LKVUCU+69KN_MFTS[8]K"L1BMA);$$LJA23P<%]V,U]#XI:
M /!/"_@Z.[_X1RUO-.O[_0CKUW<&&_TP6T2)]E?:XAZ1Q-( 0&"Y)Z<\V+7P
M5#;V\^I_V&T6K+XW$\<_V8B7[.;U1E3C(BV$GCY<<U[G4<\L=O#)-/(D4,:E
MW=V"JJ@9))/0"@#PG1O!%O-HOA:ZO=&F;4+OQ%=C49'C82-;L;OY)#U$38CR
MI^4[O]KG%UKP[>06J6$T7]G^&+?Q)J+LO]F27MO$I"?9R801^[YD&1\H9NF*
M]PB\=^$)94CB\5: \CD*JKJ,)+$] !NZUTE '@7A/PE#JJ>$]/UJ*;4='%QJ
M<D226CVL7ED1[ (R21&6W,H;';C@5/X?T32K+Q3X$NKZP> 12ZO96S3J^Z/9
M>G[+&3VPI?;GC&>U>ZD@$ D DX'/6F0RQ3QB2"1)(ST9&!!_$4 0:3J-IJ^F
MV]_ITPFM+A-\<@!&X?0X->5?%S3M.;QC%>7\1\Z3PYJ,-LY9@&G4QE%&#C.U
MI.#U_ 5ZQI]G;Z?8P6=G&(K>!!'&@).U1TY/)_&K% '@\^D7OAS3M$E\)?;U
MU2^\+7C2GS&E:69(X&C.&R-X+MC\AZ5)\&K>[M_%%I]DU:RN+=[%GOX;6*[)
M9OEVM.TSLJ2[MW "D_/D8QCW2B@#B_C/<3VGPM\23VDTL,Z6C%9(F*LO(Y!'
M(KSF7PE:IXLU+3);C69;0^&X]7E5=1GW27PDD7SLE\[N/NYVY[=,>]44 >$V
MOC,Z7X<U*YUK69(;^]\'Z=<60DG*R3W!BGWM$,\N6*9(YZ$]*KZTM]J6F>.-
M1FUC64FT?2;*ZL?)O9D2*7[-O9]JL Q)'.[/4FO>I((I'5Y(T9U! 9E!(!ZB
ME:*-E<,BL'&'!&=PZ<^M 'S_ '_B35QXKOK?5=5OK30IM1TR&_G6X>(6JO8A
MRJL#^Y5Y<;BNWKUYJUK&L/%IUU_PC7B;5[W3X=,U^1)Y;EGR\<<&S9*#EPC,
MQ60DGKS7NC01,KJT495QAP5&&[<^M4-?T:WUGP_?Z3)^YBN[26SWQJ,QHZ%3
MM_ _I0!XA_PE*:,ES<:+XGUC6;$^&WNK^5;DW36]SN01NN_*Q,=S_+P %SMX
MKG=4UN^NM/\ '&GO=SO8?\(ZL_D/K1U0+*)E4MYG16*D$HO R/7 ^GDM+=!,
M$MXE$Y+2@(!YA(P2WKQZU5BT72HHO*BTRQ2/8T6Q;= -A.2N,="0"1ZT :/:
MO!=;\27D=_>W,GBB[MM93Q1'IJ:4LRJOV3SE"CRBN?F3Y]XZYQGJ*]Z[5P5]
M\/GO_$2WU[K4T]@+U+[[++;(TF48.L7G'YO)#@,$Q[9Q0!R)\0792#5X_$MR
MWB!M?_L]]$,JB,Q?:3'Y/DXR"(L/O//?.*@F\6^(X)+S2[2XGN-1\+PZE=7^
M]<FZ"C_0PPZD,L@<^OEFO8AHNEC5CJ@TVR&ILNPW@@7SBOIOQNQ^-31Z?9Q7
MEQ=QVENEW<*JS3+$ \H7[H9L9(&3C/3- '@(\6>*[/1K^Z_M$[9M N+P&74H
M+IS*J@K-$J*"@RQ&#QT]*ZI-.UZX\6:1H#>,-:C2?19M1N9T\K>\WF1J OR
M*H+Y  Z#&>37H,'A'PY;I>);:!I, O(VBN?*LXT\Y#U5\#D'WK36QM5O$NEM
MH1<I%Y"RA!O6/(.P'KMR <>PH \6TG6?$OB:RMY6\1WEAY7A2WU1OLL<0\VZ
M+S#<VY#\I\L948S[5%?^+_$_A[1[Z\.K3:G<7?A^VU5%FAB5;:>6=8B8\* (
MU5@<,2/E))Y->R6F@:59Q[+73K6%/LRV>$C 'D@L1'_NC<W'N:&T'26X;3;1
MA]D^PX:($&W_ .>6/[GMTH \?U+Q9XRTJQUM);F[@8VEK)9RZBU@]Q%))<I"
M6V0<&,A\@LO4$9-1?$N;75M/$V@W?B&YNX+8Z3>13/;0I(/-NO+9#M0 J&57
M'&> "2,Y]3L? OABPL[BUL]$LH8+EHVF54Y?RV#1Y/7"D @=!BKVJ>&M'U4W
MIU'3X+@WL4<-QO&?,1&+(#]&)(H T[9'BMHDEE::14"M*P +D#EB!@#/7CBO
M$_B'XX\1:7JVLW.C7VHO9Z==0V^R'3(C9(3LWI-,YWECO/\ J^!\OK7MEK;Q
MVEK#;VZ[(846-%SG"@8 Y]JYC5OAWX4U?4+F]U+1;>>YN>968MAFV[=VT'&[
M 'S 9]Z .+U?6O%ZGQ#K%MKT-OIVDZREI'8?84?SXBT*D.YY'^L.,<^_3&-X
MMUKQ%K6ES:E)J4$6DKXEATU=(-LH?$5VFUC(3N$A* D=-I_&O8YO#VES6=[:
MR6:F"\N!=7";F'F2@J=QY]47IZ5CW_PY\*W^MG5[K2$:_,Z7)=9I$4RJ01)L
M#!=V0,MC)'!R": .N[5\X&/79]1NO+UB&6Y;X@"""2:UXA=;1PS8#?,-I10O
M 'E]?FX^CZYR/P5H":C)?)8N+B2_74V_TB79]I",GFA-VT':Q!P,'C.<# !Y
MM<_$#Q+:0W>DLWVO58]>DTQ+NTL/-<PK#YVX0;AE\9'7&.>W/=_#/6]7UG3M
M077H)DGM+HPQRS6AM7FC**P9HBS;2"Q'!P< ]ZN7G@?P]=K>":P;-W>#4)9$
MN)4<7  42*ZL&0X&/E(_6M'P_H.G>'[6:#2H&C6:4S2O)*\TDKG&6=W)9C@
M<D\ "@#C?C,UPG_"$O90+<7*^)+=DB9]@<B*;@M@X^N#7&^*M4U-/'7B*[U_
M2;&SEA\$7I2W-U]IBF'G+@,=J=3P5]^M>TZKI%CJKV#W\/FM8W*W=N=[+LE5
M64-P1GAFX.1STJCJ_A32-7OKN[U"U,MQ=:>^ERMYC#-NYRR  \9/?KP,&@#.
M.H^'/%]S=>&]1@&H7%KE[FWN+"40AD8*2'= C?,>,$Y'(XKQOPS#:>$M#.H>
M'M&A77[W7[[3;>[6SDN6@@0R,=L4?S/A8R !QW)P#7TC7)W/@#0I]'?3ECNH
M4-[)J,<\%P\<T-PY),B.#E3\Q]N: .4TCQEXLU.SLM+2TAM-9N+Z2V%]?V$U
MO&\*0B3S1 Q#[CG;C.,@GI5>[U/Q<?&FFP))HT.O0:'>27:OYLMJP6XB"NJJ
M0<MM'!.5#'.<8/7)\/-'CT>"RBFU%+B&Z-ZNHBZ8W9F8;6<RGEB5^4YX( &.
M!4^B> ]%T:[6[LTN#="SDLWFDF+O*LD@D=W)^\[,,EOZ4 7/ .O/XG\&Z/K4
ML2PR7MNLKQJ<A6[X]L@XKF/$'A[3/$GQ3-MK4#W$$.C)(B"9XP&,[@GY6':N
MS\,Z+:>'=!LM(T[S/LEI&(H_,;<V/<UFZ]X1M]7UD:HNI:K878M_LI:QN!'N
MCW%L'Y3SDGF@#S.S\;WWA>ZO?"MC<-?3KJMQ:V%W?++<B"".&*5E<1YDD*F4
M(.<\\D8K?T7XFW7VO2T\1:<NGVEQ/>6<UXR211^9"BRI(HD 81NA?J,AEQVS
M6]>?#C1)=-L;:T:^T^ZLKA[J'4+6?%T)7&)':1@VXN.&W YX]!2:I\-M#U7P
MFV@:FU]=V[W/VQ[B6X+3O,<Y?=C R"1@ #!( % '$3?%_4)+>S\J#3+&8V4>
MH7!O8[ATVS,QAB7RU.&,84EB<9/ ZXNVOCF[?4-2U73[*66XU*PT=+*PN92B
M1S3O<#YCV QR0,G:*[#Q!X$M-3OX[[3]2U30[Q;=;1Y-,E6/S85.55@5(^7)
MP1@C/6H+KX<:5-9W-NEQ?P^9;6=O%+'+^]MVM6=HI$<C._+G).>E &'JGCWQ
M#I-Q+I5UI-A/KB7]G:Q^1*X@FCN?,VOR-RD&)P>O3-+<^/?$%FDVFSZ7IK^(
M8=7M]-*I.ZV[QSH724'!8< Y!!Z5#XJ^&D]WIUG##J&IZAJ%SK%K<WNI231Q
MSQQ1*X4I@!1LW9 49RQ/-=)8> +*WCA:ZU#4;Z\74DU66[N)%,DTJ*553A0
M@& % &,4 <O#\1?$L#12ZGH^F+96VM+HE]+#<.6>1GVAXE*\*-R9W')R1QC-
M1:3\98[[5;8&SMAIUSJ'V&-$F=KM5+;%F9-FW:6'(#9 (/-=E<>!K*?3[ZT:
MYN0EWJRZPY&W*R*Z/M''W<H/?DU6TGP#_9.HQ?V?X@UB#1(;EKN+28W58ED)
M)*[PN\QY)/EEL9_*@#,TKQYKMU>:9)=:%90Z3J-_<:9;S"]8RF6,2[79/+PJ
M,86'4D=>>,['PBU35-9\"65]KC1O>2239D23=O E8 GY5QC!&!G@#GG MQ^#
M[6.ST:W^T7!72]1DU&(\9=W\[*MQT'G-TYX%6?!?A[_A%]';38[V:[MEGDD@
M\U%4Q([;MF5 W8))R>>: -ZBBB@ HHHH **** "BBB@ K)\/Q/'#<-+YN^2Y
MF<JYZ?O" ![8 _6M1@#C-9/A?_D$(3(SYDE.6Z_ZQOY4 7=4OHM/M6N+C>(U
M/)5"V/?BL2;5;?5-1M+&TAAO[*:,S3OU6-?X2??/X_E5C5KVYDCCN]'NK*2W
MBW&X\UBR%<?WESC&#^E<Q!86VJ7CV]P;BSU6X9YXYK8XC\L@84$?>&W'.!R3
M0!WFG6L-E9Q6]L@CAC&U5!S@59IL2[4 YXZ9IU  :*1J* %HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH S?$>M6/AW1+O5M6G$%C:IOE<C..<  =R20 /
M4UY7]LN[/POXD^(%S) _BBXTYGLK/<LG]FVX&5C [G^-S@<C&.*]<U+3[/5+
M*2SU.TM[RTDQO@N(EDC?!!&58$'! /U%9NF^$/#6EW0N=,\/:/9W 4J);>RB
MC?!&",A0<$4 >0>+->UGPG:WL.D>+KO6EN/#\FJ">?R7:!UDB598]JC".'("
MG(XZU<\;>(?$?@,:]!%K-UJDC:5#>)+>+$?LLTER(69,*H" -D*00"!GC->I
MV7A#PY8VMW;6>@Z5!;7?%Q$EI&$F'HPQ@CV/%:%UI5A>22R7=C:SO+";:1I8
M58O$3DQDD<KGG;TH X'X<3>)K;Q-=Z;K4\UQIQLEND-]>6\]S'(7P,>4!^[8
M;L9'!3@\UZ56%8>#_#FGZ?>6-CH>FV]I>#;<0Q6ZJLP]& '(Z\'UK=Q0!X;X
ME-KH?C?XBZQ!I-A<7%CIEE/#YUNK+'*QD_>'CM]XGJ0O6NP\-SZWHWC:WT/5
M/$'_  D$-]ITE\&>".*2W:-XUR-@ ,;^9P#G!7K78OHFFO=WUS)90/-?1+!=
M,Z[O.C4$!6!X(^8\>]4_#GA'0?#<DTFAZ7;6<DP"NZ EBHZ+DY(7V'% '/>/
MK>\G\:^ &MK]K5!J$^Y!$K[C]EF))S_LAE_X&3U KSSPCXAUSPAH/A>Z-\M_
MI.H-J"'33;JAB\KSI 5D'S%B4P<Y'/ &,U[AK&BZ?K/V7^T;<3&UF%Q VYE:
M.0 C(*D'H2/?-5AX7T41Z<@TZ )ISO):K@XB9PP8@=\AFZYZT >:> ?''BS5
M=;\/O?V-XVFZQ&TDAGLXH(H<H9%,#K(SR*.GS+DCGCI76?%CQ5?>&-'T]=(M
MII]0U.\6RB,40E>+*LQ=4)4.P"\*6 )/7C!UM'\$^'=&OHKS3=+BAGA#"$[F
M98=W#>6I)"9!(^4#@XK2U[1-.U_3S9:O:I<V^]9 I)4HZG(96!!5AV((- 'E
M-OX[\66?A37-0U&T>(Z++;W&_4['[))?6[[@\6P.P60$85AD'Y1C)-9UUXDU
MG5->^'7B&ZO($L+N34+^*SMX"[)"ELQ",=PW2;-R]!M9CUQSZ=;_  _\,P*H
M73F?%S'=LTMS+(TDL8PC.68E]O8-D \XS2MX"\/>?9RQV<D+VEZ^H0>7<2*(
MY7^^%&[ 1NZ#"G)XY- '"> O'7BS6-9T>XO]/NY-)U;YB@TIH8[160LC)/O/
MFKP 25'7(Z8J#3_''C2YLO"]Q=2Z$J^);.YDB2*UE'V1XH&E4Y\SYPP'(XP>
MA..>_P!&^'_A[1]3AO;&VN UNS/:PR74LD-J6!5C%&S%4R"1P..V*M6O@[1+
M:WT.&.T)CT6)X;(-(QV*Z>6V>><J2.: ,KX*O>2_"[P[+J,Z3RR6JLKJK [3
MTW$DY;U/&?05YW-=>*)KQ2+VRN;D>.&@M1,D@2,"VFW;OG)* ;2%&.5//(Q[
M-X;T.S\.:1#IFF><+.'B))96D*+V4%CG ["J">#=(35&ODCG$K7XU+9Y[&-;
M@1O&7"YP,JYSCKP>U '&W7C[6-/T:_&JSZ%:7]GK3Z6]TT4S0L@A6572!6,C
M,0R@J&XY.<"LS1_&WB3Q3)X::S^PV\L7B"YT^Z8P3Q1SB.TD=3L8AE!4L=K9
M.Y5/8UWVJ>!=(OY))0]]:73WQU#[3:7+12+*8UB;##H"B@$53A^&VCVMC%;:
M?=:I9F+4CJJ3Q71:43&/RW&]PQ*NI.X'DEB<T :?Q&UZY\,>"M4UFQ@CN+FU
M162*3.UR65<<<]ZXK5O'WB#3-6DT6>/2&U2SMEN;J1+:ZDAD+EMD2!%8J=J\
MNW<\+P:]'\1Z-:^(-%N-+O\ S/LUP%#^6VUN&##!^H%8WB3P39ZWJ)OXM0U7
M2KR2(07$NFW B-Q&,X5\@@XR<$889/- 'G%S\2IM,U:]UJ>SGA>]T[2TBL[N
M1U2VEEDG#EU"D\8ZA<G:..>-S2/B?<W<DFZTM;BTMK^TMKB\MQ*D8BN-R*X$
MB@AED"AAR,,"#VKI+WX=Z'=K-N^UH[06L,4B3'S+8VQ=HI(W.6#@N222<X'O
MF6+P-9'1-8TZ_P!2U;46U5-EQ=7=P&E7 PI0!0B%<Y&%'(!.: .7U3XFW5M:
MI> :)9:9/?W5M;WM_=E$>.$JH944%G+OOY484+DGD9DT?XA:YXBTOPQ)H&DZ
M=)=ZQ;WTLAGNG6&'[-*D>X$(2RL6X& 1N'H<Z\WPXL4L] ATK5-4TN71[=K2
M*XMG3S)(WV^9OW(1N8J#N ')/TJ_X8\$:?X<?3397%Y,EA'=Q0BY<2$"YE25
M\M@$D&/ )YPQR30!R7@_QEK?B;QYX>D6&WMM(N]#GN9K;SV)619DC9@-N"0X
M"KS]UF/!X/6^.O$]YX?ET.UTO34U"^U6\^R1QR3^2B?NV8NS88X&T9P#QGO@
M&IH'P_M=!U30[S3]1O5_LRVGM&C<(PN(I7,A#?+QA\$$8^Z!ZTWXC>&]1\1:
MIX6.F7,]B+*]DN);R QE[?\ <2!#M?(8%RJD8/!/UH S8?B5>275OHR:'$_B
MF34)K![/[9M@41(LC3>;L)V;'0_<SSC%9]]XVO-0O;$S6]WIMQ:_VG;7NGQ7
M.?,EAMU=0L@'(VL&5L#KT]=J/X:P0PVUS;ZS?IX@AO9+\ZL4B,DDLBA) R;=
MNPJ -H Q@8/%26_PYMHK(1OJ=Y-=N+UI[J0+OFEN4",^!@+@ 8 [ 4 4H?B!
MJ$S2Q:#X:NM7M=.CMEOIENP)0\B*VV-"O[UE5@6.5K*7XH6>D+/;0NES>7&J
M7Z)_:^JQV\2)%+@D2%?E0DX1,$]L\$UMWGPYF-Q.-*\2ZAIEE>I M_!;QH&F
M,2J@9)/O1DJB@XZU!_PJR.VFAO-(UB2SU2*ZNIQ</:QS*R7#;FC9&X(! (.>
M.?6@#/F^,]K)9:8^FZ9%/<W8GWQSZC%!$KQ.$:*.;E97)(*A>&!!R,UZCIMR
MUYIUK=26\ML\T2R-!,,/$2 =K#U&<'Z5Y]J_PUN[_2K&U?Q MQ+$DRW!U'3H
M[J&<R,&WB$E51D(^4CH, Y%=IX4T6+PYX:TW1K>62:*R@6!9)#\S8'4_X=J
M..D^)KBZL)(_#UZ^BW^J+I-MJ7G1[9)#+Y>_9G<$R&P>^.V15BT^(XN)[>;^
MP=031+N^.GVNIEXRDLN\HI*!MRHSC:&(],X!K@$\/>(YO$6DZ1:QZU;Z+8^(
M%OA9S6L:V\$23&4M]I!S*K9.Q, J3@_=&>[LOAY=V[:=8MK[/X<T_4/[1@L?
ML@$VX/YB(TV[E%<Y'R ]B>!0!(/B?I::5HE_=VUQ;QZC%=S2HV"UJMLK&7>.
MY#*$P.Y%5M-^*MK/;7\U_H]Y8^1ITVIP(TT,K3Q1*&=<(YV. R_*V#S[5)'\
M+[(ZIXNGN;Z22UUZ&2".W6,*;,2\S%6SSO<*W0?=&<U2LOAA=#2[^RO-1TB/
MSM+FTR*6PT9+=SYBA3-(=Q+-C(VJ5')_  FC^*$\LFFVT7A+5GU'4K9[RSMA
M-;YDA7:0Y;?A<@YP><C&.145W\4=.2UTW7HGU#^S)M)N[YK,0QY+121H0S$Y
M#JQ9< [3DDG@5T=GX0-KXHT35_M@8:;I3:9Y0BV^9DH=^<\?<Z<]>M<9)\')
M?^$?CTM-=RJ:9>:?YAML F>Y$^[;O[8VXSS@'CI0!NP_%&SAAU'^W-(U/2KJ
MUMH;N*UE"2274<S;(_+",<L7^7!Q@GG'.-KP?XO_ .$AU+5=-N-(O]*U#35A
M:XAN]A_UN_;M9&(880\^_P!:Y7XJ>#S=7-[XC0WL\D=C:VL,%G;^=-%)%=>:
M)@"WS@;N4ZD \U-\(Y-4U+7O%.N:LA/VPVL,4ZV4EI'*(E<'RTE)?:"WWCC)
M)]* -+QEXPO]$\::+I,&FS26%W:W$\UV$!5"B\ ?,.%ZMQT9<9YK'\*_$LWW
MARR36;/5+&^FT0WZ7\MN@2Z:.)3,T2@]BV0" "/:ND\9>&+S6M>T;4;.XMHU
MLX+NVFCG1FWI.J D%2,$;/UK(NO %S-HWAJR%Y 'TG0[C27<H?G>6".(,/0
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
MKB.4C=@XX0XXZUS5YX2U:YT/Q/%Y,"76IZ[:ZC$OF XBC:U+ GU'DR8'T]:
M.D;QUX<76!IAU(?:3<"TW"&0PB<_\LC-M\L/T&W=G)QBE^(WB.3PGX/O=9@M
MTN)+=X4$;L5!\R5(^H]-^?PKS2W^&VIV>HS6,NC1:G:S:J;T:A-K5S'$D1E\
MS#6RL TBGI@8)P2:]%^*&B7GB+P7=Z9IP4W,LULZ[F &$N(W;KQG:IH >/'W
MA@ZVNDC58S>M<FS $;^69Q_RR\S;LW_[.<^U7M/\4Z)J']E?8M1AE.JQO+9
M9S,J8WD<=L\YKQ_4/!/C6\\16-S<V]Q/'9:_'J.1J:):O"LX8>7;A1APG)+'
M/#=2:AO_ (;^+;%]8N]&2)[C3;G;X>43*I$$SSF;)) 7 N/;/ECVR >HGXE>
M#Q<6D!UZT$ET 8L[L$%BH).,+D@XSC-=7<3Q6UO+/<2)%#$I=Y'.U54#))/8
M 5X9XD^'NN:?=16GA/3)@L=K:6\5]%>QK;3&(!2;RWER'VX+ H"?QKUOQC;Z
ME=^#=7MM*CMIM4FLY(X4F16B=RI&"K?*0?1LCUR,T 5='\=^%M9%X=+UVPN1
M9Q-/<;)1^[C7JYS_  CUZ5/I/C+PWJ\E\FF:WI]T;%#)<F*92(U'5B>FWWZ5
MXO<>!_&%Y?:G>0V>KNEUX<N=+']IWEL9FE;!"!8R%2,DD+SVR<<5UGC'P3JM
M]*8]+L(?(7PO)IH7S$1#,)H76+&>A5'YQM'<\T =AH?CK1=>U:>VT>]M+RT@
MM3<2W44P(0AL%2,<<<YS46G?$#0VTK1;G6[ZRTBYU:$7%M:W%RH8QL?D/.,9
M&.O<D<XKC]4TG7_$6HZ[=6OAJZT1-0TJWTDO-- )#NGQ*^$=N$B=B">2%X'0
M5'XFT*_T[4?%]G;^%)M:M]<M((-.EC,1CM]D'E;)2[ H PW@@$?,>^: /3V\
M1:,NNQZ*VIV@U>0$K9F4>:<+N^[U^[S]*=KFOZ1H,:2:UJ-I8(X)1KB4(&QC
M.,_4?G7(?#SPW=Z1XFUJXU*T!86FGVL-XP4F8QP;9"ISN W<<XJ]XQT)M7\;
M^#;B6R%U8V3W;SEU#(A:':NX'KR>/>@#?'B'1CKAT8:I9?VLJ[S9^<OF@8S]
MW.>G/TH7Q#HK:HVFKJ^G'458(UJ+E/-#$9 *9SG'.,5X=H?@/7(M2L+/4X=<
MEN;;73>&51;+:E!*9/M FV&0DK@;,[B>.!TE\/Q^1<_#JP;1$-U;:M,)=;BD
MBDCNSY<Y9HW5BS[S\[9QM*8/.* /=(M4L)[6WN(+RVDAN3B!UE7;*<$X4YY/
M!Z>A]*Q],\::+<^'='U;4+VVTJ/5(EEMX[Z=(F;<,@#)Y/(Z5YKX=TW6)+/P
M=HMYX>U&%M&NKU[J>5%\D9AN!&4;/S EUY'0UC:QX<U^;0[+37T.Z25?#%I9
M126^GPW#S3"(AXI)9"1"%; X )R3G(% 'K]WXUTV+5-8TRV(N-0TR&&:6+SH
MH@XE) "L[ 94 $YP/F7DDXK>;4[!=0%BU[;"]89%N95\PCKG;G->&:AX<U);
M'Q#%_85XUYJ&A:2()$MMV'B.)HRPZ/\ =)'<+[5J:CH<TCZG8-X;NY/$4_B$
M7EMJPMP42$W"NLOG_P (2+*;<YXQCF@#UQ-6TZ2\6SCO[1KMMV(%F4N=I(;Y
M<YX*L#Z8/I4MO?6ES<306]U!+/ <2QQR!FC/HP'(_&O)%\*/''8WT>BLNI?\
M)I-=R3K;XE\@W,N'+8SL*%>>F"*R/AQI5_X:\713)I&H&QB@NS=F]TWRY[-?
MOX6Z3"W>YP!_$>XQS0![T2 "3@ =37,:;XXT74Y=+%G,[1:C'<RPS$!4"P.J
M/NR<C)<$<=.N*WK*Y@U/2X+F(;[:ZA610Z_>1AD9'T->(>!O"=A?77A.ROO#
M0^RZ<=72^BGL6$(G,D&PMN4*^4QM)SG;QRO ![I)<0QQ++)+&L;8P[, #GIS
M4E?.EQH%[;3:0NO6,L?AZV@O;:V2YT=]22&3[;+L'D@[ES#Y01]O08!KV7X:
MV,VF^!]*M;A[UW2-B/ML8CF52[%590S;=JD*!DD #.#Q0!D2?$_38[:]O#H^
MOMIME-+#/?)9AHD\MBKMPQ)4$') Z UWD<BR1JZ'*, P/J#7CW@WP'<:UX?U
M6'5-<\06=A=ZI?>;IL31Q121&=QC)C+[7')PW(8XZUR?Q4L;BZU3Q ;;08H;
M^WN+<VS?V==75W-%'Y9\V*X!\N% NX[5Y)0@C)H ^@=;U6ST32KG4=2E\FTM
MUW2/C..<#@>Y J:&Y\VZN(/(G3R=O[QUPDF1GY3GG'0^]>)^+O!]KJ>@?$G4
M+G1!=ZF-4#6LKVY>01+%;DF+C..9,[>N".<5#XOTVXNKF_;3898] ?5+/SLZ
M9)/&MJ-/ 3= -K21JY7(_A)Y'RXH ]ZHKYSU'28+3P<DEYJ4K:1#JLDL(N]!
ME335 @"[7A\PR+$7SM;H'SA<$$^N?"2663P%IHGLVLS&9(TC+RNK()&"NAE
M?8PP5#<A2!0!V%%%% !1110 4444 %%%% !1110 5!>6L-Y"8;F))8FZJXR*
MGHH AM+>.TMT@@14BC&U57H!Z5-110 C44IHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** *&N:M::)I<^H:@[);0XW%$+L2Q"JH4 DDL0 !W-<X/B+H
M:6NI2W@U"RET]H5FMKFSD28F8D1!$QERQ! VYZ'I6A\0-+U/6?"=[8Z'="VO
MY"A1S*T090ZEDWK\R[E!7(Y&:\?U3P;=>$+"\U^^^PZ?_I>G75O&EQ<7,4,T
M#RKMN)'RQC991E^-I/W?ERP!Z8WQ,\/+:7\SMJ"RV-Q#:3VS64OG+-+]R,)M
MR2<8XR/S%/NOB1X?LYUBNWOX=J1O=/)8S!+'S "@N&VXB)R.&/'? YKSWP/I
MNI^,M0UO7I1I[K-KVG77G6[N8)5MD4-Y1906VGC=T+ ^E6/%/PPU"Z\1:])9
M:99:C!K$WGK=W>K75N+;<@5T>&(@2+QQR#@X)P* /0]8\?:!I&I2V5]=3*8&
MC2XG2VD>"V9\;!+*%*(3D?>(X(/>D^('C&#P=::;-<6\T_VV^AM (XG?:K.
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
MI7EO@[0YS<^";:WU_5$:34=;\R;?&\L85V7:FY"%W;0S<$Y9B,9& #Z&151
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
M=4AU:?[7-INIW&GI>; GVI(R,2$+QGDJ<<94T =>SHC(KLJESM4$XW'!.!^
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
M<5X1X9U:Z\.3>)M3.KRWEE9^*D@U"XD"-YL#1)%N<J, HS(<KC[I[4MOXO\
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
M(V.E316<UTU[J,%H1'"TI"LWS852"7*@A1ZXX/2LO1OB1:MK-UIFKQW,<O\
M;$NEP7$=H_D;MQ$:-)TWD#MZCI0!I7_@*TGD6YL]2U*QU*.\GO(;R%T+QM-C
MS$VLI5D( X8'&!SQ64?A39) UO9Z]KMM!<6GV*^Q-&[W<>]WRSLA*DM*^2N,
M@XXK7L_B%H=WJUO9(;U%N;A[2VNY+1UMIY4)!1)2-I.0<=C@X)J'PO\ $OP]
MXEOK*UTUKX&^5VM99[22.*=D&71'(PS* 20#V- $MG\/]+M='U+38Y[XP7^D
M0:+*S.FX0Q1R1JR_+C>1(V201D#@5#-X,N[";4KOPUK$]K=7EK;6VV949%,)
M4"3.W.=@8$=#N/MAGBWQ!KD/C2QT'09]'M/-T^6^EGU*%Y =LD:!5VR)@_.3
MSGI6;H?Q1MH]$N)?$:AM0@U.?2T32X9)Q>/$H8R1(,L%PW.2<$'F@#TNN,\0
M> K36;;Q'$]U-"VMSVL\K*H.PP>7MP.^?+&?K39?B9X:CTC3-1%S=2PZD\D=
MM'#9RR2L\9PZ%%4L"O.<CM5;P!\2M/\ %C"%HY;2[FN[J"WB>)QO2$J222
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
M<2>9(C!HV4KNY'RY'KFJ_B3XB6]K?PV&D12RW#:I;::]S+:2-;!WF1)(Q(,
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
M,$L;-]TYP5^HQ^E>A(,+@=* *^F"1;"W690D@C4,H& #@9&*LT44 (U%#44
M+1110 4444 %%%% !1110 4444 %%%% !1110!C>*?#]KXDTZ*ROI)XXH[F&
MZ!A8!MT;AU'(/&1S3_%6A6OB;P[?:/J#2+:W<?ENT9 9>001D$=0.H(K'^(W
MC#_A#[+2YQ93WAO=0@L]L,3R%5=OF("@DMC.U>I.,9Z4I^(/A\:N=/\ /N2R
MW LY+D6DAMHK@D 0M-MV!\D#!/!..M &/_PK"&<ZG+JFN:CJ-UJ%D+"66X2,
M!8E<.JJBJ% &#P!SN)[UMZYH;1>(F\40/=7$D&G26DNFPQQL+M,EPH+8P=Q]
M1G@56D^)GA:.XOXGO;@&QN39SL+&=E$X?9Y8(0AFSV7/44ZS^)7A2\NX[:#4
M9O.>X6U*O93IY4Q8JL<A9 (V)! #X)H I?!7PO/X8\&K'J$,D&H7<K3RQRR^
M8T2#"11ELG[L2HN!P,5T/C'PY%XETR*V>ZN+*XM[A+NUNK<CS()4^ZPR"#P2
M"".02*H7GCK0]*D\O5]2A2:2XG@@CAAE=G,6-RA0I)<;AP.N>,TZ3X@^%TL+
M&\_M5'@O1(;?RXI'=Q&<.=@4L-IX.0,4 1^'?"-Q9>('UW7-:GUC5?(-K"S0
MI#%!$2"0B+_$2!EL\X'I6SXGTN;6='FL[74)].F<JR7$(#%2"#@J>&4XP5/4
M$BN>D^(NCOXET_2;.>&=;_3)=1@N@S&,A,84X4\%1(2<\;,8R15F]^('AO28
M=.&M:S96]S=V\=P I9EV-C#YQ\J$GAFQ^AH R-#^&<6FWT=ZVH(UQ_:J:HZV
M]HL$)*0/"$6-3A>'R3R214/BCX9'69YITU"T+OJS:H(;VP%S =ULD&QXRXW8
MV;@?4].]=)K'CSPMHVH"RU/7+*VNLJ#&[\J& *LV/NJ=P^8X'/6NFH \QTWX
M6O96ME$VLK(UM=WUWE;(1JQN86C*A5;"A2Y88[<8'6NZ\+Z7_8?AC2-),OG&
MPLX;7S-NW?L0+NQVSBH==\5:!H%Q#!K>L6%A-,-T<=Q.J,PSC.">F>]80^)&
MB6WC#6] UFZLM+DT^2WCADN;I5^TF2,.<*0,;=P'4]>U &7K7P]U;4+GQ/;Q
M:];V^C^(;A);J(6A::- B(RH^_&6"X)*G Z54/PH6'6[Z6T'A\V=Y?&^,]WI
M$=Q>0$L&>-'?*[20<$C*Y[UW>J>+/#VE:I'IVIZUIUI?2 %()[A4<@\#@GOV
MK"/Q @'B;^R#9$'^U_[)\[SAC=]G\[=C'_ <>OY4 =P:\:T;X17UGJ^CWUSJ
M&E/<:=J O7OEM'-Y?#)R)96<XX;H!CIZ5[+60?$NA#45T\ZUI@OWD,*VWVJ/
MS6D'50N<[AD<=: ."T/X=ZY877AF"YUFQFTG0;V:YA5;9EFE6028#$L0"N\
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
M=I']F0NZALM'"<,#R 24&>.3V['Q]8KJ7@G7K1K871EL9@D)3?N?82N!W.X
MCWQ6_10!\_Z!X:CU5=4NM+T1H[RU\*V\.E226I@,5YMG#% P&U_,[_\  NAR
M<KPOI[6\%U>:*MW/)8Z+=6]]8V>A2Z<78Q\133-*6>4-R&0,WWCD9!KZ5I,4
M ?+&GZ0^I1^*H]%L8)M*NO#$RB+3M,N;:W:ZBDC*#]]\TLHR2&Z\_45:U6'[
M1+,MP]K;Z>^EVBZ(T^EW,S@"+$GV8QNH282D\$9.5[5]/5'!-%<1++!(DL;?
M==&# _B* /F_Q5!#!H>OP>*O[3G\5FZLWLI9HW):W ARRD94+\LN\9ZYSS@U
M]*=JJS:A90Q&2:\MXXUD\DLTJ@!^FW.>OMUJ>61(HV>5U1%&2S' 'XT >#?'
M&_\ ,\7S6 M[9[E=+4VJW]S<!9'+R<VT4*DM+P 6)_NCC!SSOBC6DMK[2-5N
MM1EN[HZ5ILT<)NYK:\&4!+6AP8Y=Y^\&!).1[CZ7M[JVNMWV:XBFV_>\MPV/
MKBGF&(LC&-"R?=)497Z>E #U.5!P1D9P>U>"_&?Q!Y/B;6;"&[GBNH--C:$7
M&KRV:K(V_:;:*)=TTA(&<DC.!P,U[W4<D$,DBO)%&SKT8J"10!B?#V\GU#P%
MX;O+R5IKFXTVVEED;J[M$I8GW))KB?BP=)_X6!X*3Q#JS:5I[V^H*\HNC:B0
MXMR$,H(*@D9ZC.T#OBO5$540*@"J!@ # %07EC:7H O+:"X & )8P^!D'O[@
M'\!0!XEX:>^\37W@RQN]9UMM+#:K+%<QW<D+ZC##-$+=Y"""WRMGD<]>YKE_
M!'BCQ%=:_P"'M3O]4\NZO-0:&\@?5WD:1=S;HOL.W]V5'0\8QU^:OIA;:!&B
M*PQJ85*1D*!L4XX'H.!Q["JT>DZ='J#7\=A:+?-]ZY6%1(>W+8S0!\[^$_%N
MJ3>-_"\]CJ>IWEOJ4MTS+=ZPDS7:^6S*&M$REOA@  #5^]GCN_AK+?2>-+V\
MU36- O9[K3;B0S1O(D.]PB](/+(9<<9Z5[I:Z!H]K.\UMI.GPS22B=Y([9%9
MI!D!R0.6Y//7DTD7A_1HKB\GBTC3DGO5*W4BVR!IP>H<XRP/?.: //? $5]I
M'C32-,?6=2O[.\\.?;I(KN0.J2K)$H*  ;1AR,#CI7JQJ!+.U2=)DMX5FCC\
ME) @#+'D':#V7(''3@5/0!X-X?UF_O;3PGJ8\6W]SJGB"\DM+W31*@6%&63?
MY4>,QM"57YN^.>N*[GX"V)L?A/X?4SRS>=!Y_P YR$WG.U?;^I-=9:^']&M-
M4EU*UTG3X-1ESYEU';(LKYZY<#)S]:NV5K;V5K%;64$5O;1+MCBB0(B#T '
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
MH]O+/,D:;$)1991EU#;L$$XR1GC ] $,8B,8C01D$% ..>O%.C18U"HH50,
M 8 H \9^)UQKUIXONM TB[NHY/%,,#64BR,#;R6^XS[.PRBQD]/O&LK1=?U/
MQ?J>D:Q+?7]KINM:K_9Z6]O<20KY,=E+O(P003*SG/7*+_=!KWMHU9U<JI9<
M[6(Y&>N*:(8P$ C0!#E0%^Z?:@#YT^'^BV6O:7\-M/AUC4(T^P:D;HV5\5DC
M<&V)AW DQCE3L&/U.?8_A7<7%SX#TUKRYFNID,T1FG;=(X25T4L>YPHY[UT<
M-C:P2&2&V@C<LSEDC .YL;CGU.!GUP*FABCACV0HD:9)VJ,#).3^IH \4\/Q
M>*)OBG\1D\-2Z)';M<VRW/\ :,,LC<P<% C >N0>O'2H;7PSJGA3QWX1T+PU
M?V3WEIH5T&N-0MV>-]TZLV$1U*_,W R<#CFO;H;2W@GFFA@BCFG(,LB( TA
MP-Q[X'K1]F@-T+DPQ&Y5#&)=@WA2<E<]<9 XH ^?[K#>&KZ]\3%5N_\ A*[.
M3Q):I#Y5O;HNQ1\N6W1$>6V\\MG)YKU/[?X5NOB-IZVHCN_$:V$@6:UDW+#;
MY4XDVM@ DC;D'VQ74MI]F[73-:6[-=*$N"8P3,H& 'X^8 $CGUJOH^A:3HBR
M+HVEV&GK*<R"TMTB#GU.T#- ''_&QF7P[HX!(#:Y8 @'J/.4_P!*\_A\7ZY-
MXF\/WNGZKK,FF:YJDEBLMV;5+=H\NI$-NN9048#YV/\ ",_> KWF_L+34(XX
M[ZVAN$CD69%E0,%=3E6&>A!Z&L>'P3X9@U)K^#0=,BO6E6<SQVZJ_F*<AL@<
M'//N>M 'C%O\4]?TWR[S6)_]$TNRDTR_5HAF74PL[+G X)^SH.PS+Z'CV?P5
M8ZO:Z/9RZ_J5Q=W\MG )XI%0+%,%)D*[5!Y9N_\ =&,59G\,Z)<).DVE63K<
M7*WDH:('?.,8D/\ M<#FI[/2;>TUG4=2BR)[Y8EF'&#Y88 ^N<-C\!0!R?Q*
MUF^M-0T?3-(OM0AN[D2S-;Z;:PS7,B(%Y!F(C103SG)/0=ZXGP)XN\6^+HO"
M]C_:RV<UQ#J+WUY%!"[N(942,J-I0'+ ' P<GVKUKQ'X7T7Q(+;^W-.@O?LS
M%H3(.4)ZX([' R.AQS3M+\-:-I4\4VFZ;;6LD0E6,Q)MV"5E:0 = "RJ<>W%
M 'EWA/Q3XE\66^FVBZ['IDL6E37EQ>K:1G[1(ES)!R&R%4>5N; 'WN".W7?
M_P#Y)+X8_P"O0?S-:EWX#\,7EG9VMSHMI);V;2&!"IPF]BSCKRK$DE3P?2MK
M2=-M=(TVWT_3H1!9VZ".*($D(HZ#GF@#Q:_M[CQ)XPT>"X>Q2T3Q3?PFV:PC
MDCD\JW=@[@_>?"D;CR"0>PKN_CA_R27Q/_UZ'^8KH+?POH]O>QW<-GMN([R6
M_1_,<XGE0H[X)QRK$8Z#/ %6O$&CV>OZ-=Z7J<9DLKI/+E16*DK]1R* /*M'
MT&]A\7:=K\7@C3O!EEI<%R]U(EU#BZ4Q$*C+ ,;03N)//R\5#:?$K7X]4^SS
M_9[J&?1;G48Y6TR>S598DW 1^8V9(^1\V!GBO9KB".YMY8)T62&5"CHW1E(P
M0?PKC=/^&'ANR=76*]FE6VELTDN+V65D@D7:8AN8X4#H.WXT <L9O&LOB?PS
M<R:MI4US>:-?7,5M'8R1Q*^V A#F;Y_F9<,<<!N/FXZ7P7XWE\5:W;06,,8L
MH])BO+URIWQW$IPL(Y&" DA.0>W2MR_\-6DEQI%[;B=;S1XI([,)<-&K*RJ"
MDF/O*=B=<] :S/AAX3?PMI>H/>);)J6J7TVH72VQ)CC9VR(U) )51@=!WH Y
M[XZVJWQ\(6<FGW&I13ZJ5>R@N/(><>1(=H?<N.F?O#I3/@U&VE^(?%6C26UU
MI$2/;W%IHUU<&X>",IAI1+N8,'8?=#';M]Z[/QIX2L_%D%E'>7>HV<EG/]H@
MGL)_)E1]I7AL$CACTIO@_P &Z=X6:]FM)KZ\OKTJ;B]O[AIYY0HPH+'L 3@4
M 9OQ,\4WWAQ=*CTZ?2;9[R5U>;4!))M55SA(8R'D8^W3OU%<EH'Q/U[Q%#X9
MM=*L-+&IZE)?07+SF58HFMMAW*N-V&#YVGD9 SP:] \4>$K7Q!J&G7[7VHZ?
M?V D2*XL)5C<I( '1LJ00=H[9&."*SO#OPWT+P]>Z?<Z<;P/82W4T*R3;QFX
M"!\DC)^X,9.>N2: ,+0O'/B7Q+8:,-$TS2DOY[>XN+PW,S^2OE3F';&5&<LR
MD@GH/6ND^$MS<7GPXT*XO7D>YD@+2&1][9W'J>]5)?AOIHMK..PU/6--EMOM
M*B>RG6.22.>4RO&QV$;=QR, $8&#GFNE\+Z);>'/#]EI%B\SVUI'Y<;3,&<C
M.>2 ,GGTH X"QTM?'?B_Q6->O-16UTF[2RL[2VNY+98_W:N93Y9!9B6R"<C
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
M$]FQ.0"20K(DAQR<KUYQ70Z'\/=#T.XTV;2TNHOL$\]Q$IG9PS3($?<6R6R
M#R>O-8GCGX?+K.DVFA65LKZ?=:N^IWUS-/AX-SEY @ YW[W3J, \YH [/P=J
M-YJ_A?3-1U*".WNKN!9VBC)P@;YE'/?:1GWS7!^(_%MYH?BSQ%%I=C!<7WFZ
M1:0K//($E:X>5<'DA, =0._.>*]30!5"J  !@ =JYC4O!.EZAK4^ISM<BYFN
M+*Y8*X"[[5F:+C'3+'/K[4 -\&ZWJU[J>M:5XA@LH[_3GB(DLF8Q21R*64_-
MR""&!^E4/BMXQO/!^GZ?+906G^E7!A>\OC(+:U 4D&0QJS?,1M'&,GDBNHL]
M(M[36-0U*+S/M-\L2RY;*XC!"X';[QJEXJ\.C75M)(=0O=-OK.0R07-JP)7<
M-K!D8%'!'9@?;% &3X=\83ZI<>&(9;>S#:K975S*]M<B=$:%HEPCKPP/F$^H
MQCKFL'1OB)KFOVNEPZ)H=E+JUS:W%_/%<7;11Q0I.T48#!&)9RN1D <'\-:/
MX;VUG9Z0FC:QJ>G7>G&X*W<?E.\HG8-+O#(5Y901@#&.*AM?AHNFV>EKH>O:
MCI]]80S6OVL)'(TUO)(9"CAAC*D_*PY'?.: .9D\:^*;'7?%>I1Z+YEM8Z59
M7]WI]YJ!3['\DK2+'A6#,=I.> =@[D"O8[69;FUAGC!"RH' /7!&:X^R^'>G
M6=AKMG%=7KPZOIL6F2F5P[JB)(F[<>K'S23GN*Z^U@%M:0P*25B14!/4X&*
M/.[_ ,;WFF:G>6>FZ5-J=Y<:^=,CCGOQ&BG[)'+N4[#M0<Y7D_>.3G;3K?XB
M:A<QV5C:^'UF\137EU9RV?VS9#&;?'F2>;L/R_,F/ESE@*VG\$6S:[%J8NY@
MZ:LVK%-H(+FV%OL^F #ZYJC/\/0MT;_3=7N++5$U"YOH;@0HX07 421LC<,O
MRCN#D ]J *%QX]GLIFNM0T74K>__ +.B8:6;A3NG>Z,"1J,8)9L8?.-I!Q6=
M'\1M2TG6/%$GBC3FLWM(]/@M=.6Z1T::8S\B8A0%;:N6;&W:?3F"R\#:SJ6N
M7]CJIO(;*&P18-7FF22XDNA=FY210!A0K$C;V 4=#6I=?"Z[U/\ M2YUOQ%]
MNU6Z>SFM[G[ BI;2VQEV$1[B&4B4@J>N6YY& ">T^*<$NG2%]*D;5H[RVLFL
M;:[BG#/<#,;)*#L93AN>,;3G%6;?XCB2U>.70[Y=;74O[*_LQ)(W8S>7YN0^
MX+L"9)8XQCZ5'8_#^\,=M)JFK6LEU%JEOJ.+33T@A5800(U4'/.XDLQ/7@4V
M_P#A[=?VQ=ZSI>JQ6^JG5?[3M7EM_,1 ;=87C<!@6# 'D$=J )+GXFV\#VUF
MVB:FFL3-,#8SM%!Y8B(#,9'<(5)8!2I.:ZKPGK]GXGT&VU73O,$$VX%)!AXV
M5BK*P!/(((_EQ7!ZE\.=:N[NSU>YUC2]5UN+STE34].\VS,4C*0B1[]R;-O!
MW$G)SUKIO"NEZMH5SI^FM]CFTQ;.62ZN(;6.VW71D4J%1" %VEQTS\JY8DT
M:/CK4+C2?!/B#4;%PEW9Z?<7$+%0P5TC9E.#P>0*X+2?&,J^*/#EG8^,+#Q-
M'J1=+NUB6$O; 1%S-OBX4 @+ANN[CH<>A>,-,EUOPGK6E6[I'-?6,]JCOG:K
M/&R@G';)J:VTN*VL7BM5BMKAX1&T\48#9"X#>^/>@#E[;XDZ7+?VMM/I^L6:
MWEO-<VDUU:^6ERL2EF"Y;<#M&[# <5SD'QCMM4\0>&+31](U@6VIRREVN+(J
MTD2Q,P:([L$;MI)Z!0?K67X>^$>L6&L6-[=3:09;:UN;::Y22>2>[:6)U\UR
M^0#DJ=H]6Y/ KJ?^$)U.U'PYGLY;&6Z\,PBVN5E=T29#;^2Y0A2<CD@$#.>2
M* .DT_QCI.H)X?:TDEE_MQ'DM (SG:B[G+_W0. <]R!WKH)I$AA>65E2-%+,
MS' 4#J37E'PBT99O%7B/Q!:3-+H8EDM-(5HRFU'D\Z<J#R%\QMH_W.E=WX[T
MN^USPK?Z5I<T4$UZH@>61BH6)F DQ@'YMFX#W(YH YCX9^-]0\2:G<1:M;16
M\%[;?VEI(5"&:U,KQX?)(+@"-N.T@KM]>U>RT'1[O5-4F$%E:QF260@G 'H!
MR3V KA5^%]CH6N^'M5\'*UG-83^7<)<7D\JR6C*5=%#LP!'RD 8''L*Z_P 8
MZ;<:QX7U'3[-;)Y[B(HBWL9>%N>C@<X/3(Y'7M0!RVK_ !+LH]#EU"SAN[9[
M/4+.WOH-0LI8I88I955FV$!B=A8C&?H>E:5O\1M DTN]O9C?VOV.:.WFMKFR
MECN!))CRU$6W<2V1C KB_#GP]U^UM98'6"PTK^T-/NH-*;49+U81!.'E97=0
M1N4#"\^Y%;OB[POK]SJ6M7FD2 )>36+&.&\:UEEBA#^8@E"DQDEEP1U (R,T
M 79_B%97EOI<N@YF\[6(=+NHKJ"2&2 NI8Y1@"#C!!QCFMKX?ZW/XC\(Z?JM
MY'%'/<!RR1 A1AV48R2>@KSGP[\.=;TZZ,LT=LB2:_:ZF$%[)<-'#'&RL&DD
M&YGY'MSQQ7?_  QT:]\/>!=*TO52AO;=&$I0Y!)=CD?G0 >(/'WAOP]J;Z?J
MVH-#>1Q+.\:VTLFR-B0')12 N0<D\#C.,BK$OC+0(M:;2GOQ]L2'[2X$3F..
M+87WM(!L5=JDY) [=:X3Q FLS_$[Q7:Z'IEO>M=:#;6[R3S^4L)9YPI/!W#[
MQ('/RU8D^'NH/8^+]-$\2PZEHMCIMK<-SEX8Y58LO4#++^9]* .CT[XE>$M1
MM9[BUU8&*$P^89+>6,A97"1OAE!*%F WCY1GDBK6M>++&SU>#2X+RS%_]KMH
M)XIRX*B82% I"D%R(V('MSC(SR-SX2UCQCJMS<>)=-MM'MAHLNE*D%P)FDDD
M=6WC &$0H"H/.3VK'D^'_B?4/#NDMK'E/KL_B"'4-1ECF!\J&.!H5()ZD *<
M#NQH ZV3XFZ1=^*M#T?0;BWU WMS+#.ZEE\M4B9]Z$C#KE<%AD<$9S6[X?\
M&WASQ#J4^GZ-JUO=W<(+,B9PP'4H2,.!D9*D@5YC;>#O%-S;^#]%N='AM+?1
M+6\LIM16ZC</YEI)$DD:@[]I8KG(!R1Q@9J3X<>!=:TSQ)X=GU:TUL?V3%(C
MS7NMK<6P)B,8%O$,L%.<X;9@ =<4 >Q:G?VFEZ?<7VHSQV]I;H9)99#A44=3
M6#<?$#PG;6=M=7&O6,<%RSK"[28W[,[B/]D8^]TZ<\BF?%32;W7?AYKVF:5#
MY]]<VQCACWJNYLCC+$ ?B:XGQOX5U0>/%U>RM_$<UA-IT5G&FBW\4#Q.A?Y)
M5D8!D(8'=DX.>.AH ]"UGQGX:T1K9=6UW3;0W*"6$2W"CS$/1AS]T^O2I+SQ
M9X?LM2M-/N]:TZ&]NU5X(7N%#2*WW2.>A[>O:O(]6\(>)8;%M#LM*O([!]$3
M3[?^SYK5BQ(??'=7,JB3RU+\"-0#DXYIVJ^&?$=O:V!T;2-0CU233]/CDCD>
MWN-/GDB50PN8WY1DQPT9.< CF@#UNX\4Z!;:XFC3ZSI\>JN0%M&N%$I)Z#;G
M.3V'>F?\)?X<_M:/2QKNEG49)&A6V6Z0R>8IP4V@Y#9R,'G((KS35_#>M'2/
M$?AR/0)I[C5=<;4(-35XO(2)YUD$C$L'#HH*XVYX&.#5B;PCJ(\,:K"NF?Z;
M/XO_ +27&W<T/VQ7$F<_\\\^^.* /1AXJ\/G6O['&M::=5SM^R"Y3S=W]W;G
M.?;K6;X)\<:9XHM(]MQ9VVJ,\ZMIPNEDF58Y7CW%>&P=H;IQGOUKS#4M"\67
M^K::;G2[V.*R\3PW[6UG;6L5DL(GYE4@^;([ AB3C^+(Z5=\*Z+JPA\-:-)X
M=O;&YT_6Y]5N-1=46)HC)-C#!MQ9E=5VD9P.>,4 >A:%XYTF\\-Z=JVL7=CH
MWVYI$BBNKM%W%)&3"EMNX\9X'>NK5@ZAD(96&00<@BOFVQ\+^)=$FM;J]M=:
M%G=6#6/EZ?IUM>R(WVB9C'(DP;:C!]VX87G!/ KW3P#IDFC>"]%TZ=)HY+:U
MCC,<SJ[I@?=++P2.G''% &_1110 4444 %%%% !1110 4444 %%%% !1110
MC?=-%#?=-% "T444 %%%% !1110 4444 %%%% !1110 4444 <A\1O&@\&6=
MA,UI'-]LN/($MQ<?9X(3M+9DDVMMSC ^4Y/I2Z#XR.IW^AV<UBMO-J5C<7I*
M7*S(GE21IA60$.&WE@V1P!QDX&AXLT.XUNU@6RU6YTRXADWJ\:+)'(",%9(V
M^5U[\]" 17-6?PV_LJWTHZ!KMUIM]9+<))<);Q.)DGD$D@\LKL3YU4KM&!C&
M#0 R'XBWNHW6GVNA>'C?7-Y:7%X%:]6)42*?RCEBIZG&/<@' RP+3XER:K=6
M%OX?\/7FH276GM?LOG)%Y.R1HGC;=QN#J5X//T&:P[7X=Z]I/BK2+?P_K4]C
M86&C36PU%[>.8N\ESO*,A/7:<@^J@\\@V%^'^KZ9XFL8/"FJ2Z3I]KHGV,WL
MD"7!E=IV=LJ2N'R=^X< ]B.* -R#XB'5([=O#FAWNJ;K"/4)P)$B\E7+ 1_,
M?FDRC#:...M5K[XDR7=O<-X9T6ZU")-(CU0W/FQQK$LBR% RL>3^[.0/0^E2
M+\/+S2EMU\(^(YM)46"6%P);87/FA2Q6499=LF7?GD'/3BM#2_ 5AI=CJMC9
M2R)9WVF0Z8%(W/&D:R+NW$\D^83C Y'O0!N>%K^[U'POIU]?VKP7DUNLDD+,
MI.['7*G'/7\><5P7A/XE7UWIN-0T6[N=6N-4N[*TM+9H07$18G)9PJA% !8G
MDXQG->@^&K"ZTO0+*QU"[CO;BWC$1GC@\E7 X7Y-S8XP#SR1GC.*X.'X>ZOI
MSK<Z5J]BM[9:G<WU@T]HS)LN,^;%, X+<D89<$;??@ [?POKT7B#3Y+B.WGM
M9H)GMKBVN /,AE0X93M)![$$$@@@UY3XL\7WEIXT\4VT_P 0X/#T6G/$+6PE
MLH)?,!MHY"<L-YRS-W^E>G^"]#N-#TRX74+M+S4;RYDO+J:./RT,CXX5<G"@
M!0.><9[U%I'AJ.T\2>(=4N5MYSJ5S#/%F/+1!((X\9/NA/'K0!RUE\3)K3PI
MIU[K'A_6)[[^SH[[4!9VP5(%(;+?O&7KM)VC)P15K6_B=9P6]P-%TO4]4F32
MEU59885\E(G1FC:0LZD [>0 3C\:ROB/\-=2\6>(KJ[6XTF>TGM%MHEU".60
MV)^;=)"BL%+'.<MT('I@Z6@_#Z?3].U*VGO(7:Z\/VFBHZ _*T44B,Y'H2ZD
M?0T 6?!_Q"L[_P ,VUUK?FV5Y%HL.L79DBVJT1#!I$ ))7*$@=<,OK78Z3?Q
MZII5EJ$"2QQ7<"3HDJ[7564, P['GD5XGX@\(:C._@#PM<.OVY+0Z=J4ME'(
M8GTY/+8[G(&TL857'JQ[5[=>6WFZ;/:PA8P\31(,8"Y&!^% 'B_A'XA:U<?\
M(G/)XHT'6YM8GAAN='MK=4N;574EFRLC'Y,9;<H& >]>Y5X]I?@'Q,=#\-:)
MJ4'ANVM-)FMI3?VDTKW3>2P/R QJ%+8()R>&/6O3M$N[R[;41?6P@$-V\,!
M8>;$ N'^8#N2...."1S0!QWB+6?$L_C/4]+T/5M$TVVL;*WN";^W:0R-(TH/
M(=< >6.QZU%X9^*FGW?AC2;S6(Y1J=XLV+?3K66Z$@A<H\J!%)$9P""?7&3C
M-:-[X#T[6O&^K:MXCTK3=0M9;6U@M!.@D9"AE,AP1@9WIT)SBJGC7PMK%[J^
MFG1E4Z+;6;6XL(-2ETU4<LN&+0J2R;1C9QC'% &E<?$CPW#;Z5,ES=W$>J0M
M<6WV6RFF8QJ0&8JBEA@GG(IOP_\ '^G>+M-LI%$EK?7*32K;212+E(W56*LR
M@,!O3IW)'8XQ_AQX)U3PY/X<.HO:N--TFZL)&C<MN=[F-T89 X*H<^A..>M<
M9XET?7-'\#>&-'B-M9^*4OY]/LPDOG&XMIPRRR!>" H=6/7:4!/6@#V_0]6L
MM<TNWU+2IQ<65P"T4H4J' )&0" <9!KA(/%OBW6;&77_  SI6F7>@+,Z06TD
MC+=WD:/L9T;.Q<E6*@YR,'([][HVFVVC:19:;8)LM+2%((E/)"J !GU/%>=Z
M;IOC'POH$WA?P[I=F\"22)I^K-<J$MXI'9@9(B-S.@;H,AL#WH ]/#CRM[?(
M,;CNXQ]:Y;2?B#X7U:\EMK#5HY98XGGYC=%DC3[S1LR@2 8/*$UOSPW/]CR0
M)*DUYY!1995 5WVXW, ,8)Y(Q7B>A^"?%KWNCRZE8W<?V73[NTF,^I1N@DD@
MV+Y$,8"11[A@ <C(SP* /3]"\?>%]=FGCTO6+>4P0?:7+!HU\H=7#, &4=R"
M=IX.#47ASQ[H_B7Q -/T&[AO85MI)Y)4)4H5=% VD E6WDANAQQFN.U3X>ZK
M?^%_#6FPQV]O<6OABYTJYD9QM2=XH%4'')&Y),D9[^M;7A*QUNX\=6^JZIX?
M;2+6UT3^SE+744N^3S$8@!"?E&TX)]^!G% '0:YXSTG1O%6B^'[V;;J&J[_)
M&1A0.F[G^(_*/4Y]*J^ _'VB^+].L7MKVQCU2XMUN)-.2Z626+(Y'8G'?CCO
MBHO%>F7TOQ"\&ZO;6+W=G9"\@N&C=0T!F6,*Y#$94;&SC)&>AKC8/ >N?\(A
MX+TV"V2RO;+2KZTN91(G^C2S6Y53E3S\YS\N?6@#T[1_$VAZU>7%KI&L:?>W
M-O\ ZV*WN%=D]R >G;/K6?X^\43>%[32VM-,;4[K4;^.PA@$XA^=T=@=Q!'\
M&/QKSWX<^&;^/Q+X>>_TWQ+:OH5J\#->S6BVJ%H]FR'RDWRJ3\W) !4$Y/%=
M9\7M!NO$,/A6UM%O-D>N037$MI(8Y((A%*"X<<K@D<^] %K0_'4<VHW^F^)K
M(>']0LXHIW6XNHWB:.1BJ$2 XSN&,'!R1C-;R^(]$>"TF36--:*[XMW%TA6;
MG'R'/S<\<=Z\Y\??#FUM_"%['HUK?ZIJ=[>6?VF>[N'N9Y8DF4X+.3\JKG@=
MJH>*] CL/$OBR.Z\(7.LVVK6$,&DO:6BRQVQ6)D:+/ A^<[]W ^;KD"@#UA=
M6B6ZU)+H+;066S=<2S1[6W+G. V5QT^8#/;(YJRE_9O8B]2[MVLR-PG$@,9'
M3.[.*^<3X8USSM4AOOM-]]AOM+74OLULMX[%-- +>4V1*%=T)')/4#(K5LO#
M=Y#I-M>W>EZOJ.A#Q"M[<Z?)I:P.T8A9/-6T7G;YA4E=N3M+;3F@#VFZ\3Z1
M;:KI.G->1-<ZIO-L$8,'"#).<].P]2?K4OB?7+/PYHL^IZB9/(BVKLB3>\C,
MP545>[$D "O)8=+TF#Q9X.U.V\&W.G:9_:=W%'YMFS,K.J&*5HR-T"^9N*@@
M!<;N,UWWQ2L;RYT*PO-/M7O9-*U&VU)[6,9>9(GRRH.[8R0.Y [T 2>&_&:Z
MKK']E:CHVIZ+?O";B"*^5/W\:D!BI1F&5)7(.#R*ZB*>&9I$BECD:-MKA6!*
M'T/H:\]G\87OBR&_LO!FG7T<O]G76-0O+=[407!7$*)O7YF+\GL M>;-I.GK
MH<L7@_1M0LIH/#&H0ZV'MI(?,D\C:D<F1B27S QXSQSG&* /HMIX5W[I8QY?
MW\L/E^OI4M>"MX!TH>)M)M5T/=8S^&I)[I"C%9;E=H1Y/[T@WM@GGFN4L?[(
MGNM/@\:V%_=M%X0MH[=1!-+MFW3;0RJ"1)R0I.,8/0T ?4M%?+GC:'4KNQ2T
MUZPB?Q#;Z!;QQR75I<W5S-,49C]G\O"QNK8#.<\C)X'/5:IX6M]9TGQUJNHV
MEU<ZC;Z3;36,C.^4F2RW!T /+[^_)[=SD ]XVJ&+ #)ZGUI<5X/?1:NWC"V\
M+ W(L_%!L]8GDR0(%B7-VF<Y!<QP\=!YA^E>V:1J5GK&FP7^FSK<6DXW1R*"
M PSCOSU!H N45\ZZ9<6,GB.[&FWUXWC-?%\Z1P^?(<6?VEO,&PG;Y.SS,D#[
MW?/%7(K6.U\*V6LZA=WZV.I^(+B'7+H7,F1:K/<)&A.[Y(]X0,5QP>3C- 'O
MU5S=Q+J"69W^<\32K\AV[5(!^;IG+#CK7B,.H/HFD7'B+1;V]N?"6@:UBW#2
MO()K)X4CF"$_ZQ$E<E&.>%;!-)<SZ[IOA2VN+[4K^&\O-&N-1OWA=B\/FW=N
MSLG/RF.)V48Z8X]P#VB'5[&?6KK28I]VH6L4<\T6QAM1RP4YQ@YVMT/:K]?-
MU_?6NE7'C6Y\#ZI-=6*KI$4MZU_++]F@=YC)MF^=PO3+#<5W-C&,"U#J^JPV
M][ GB*(>'FU*P@O)]-U2XO/L$3B3S"MU*H*AB(@<,Q3=GY<XH ]XL=7L;[4]
M2T^UF+W>G,B72;&'ELZ!U&2,'*D'@G&>:BU?7M,T>&[EU&[2%;2V-W.,%F2$
M$C?M )QD'H.U<)\(&LF\4>/?[*OY=0LA?6ZQW$MP9V;%NH(\QB2P!!4$D\ <
MFN6^,=M;0^*_%%Q->SI+-X2E,<+W3!';>RX"9P>!G'3//7F@#W:-UDC5T.58
M!@?4&HKVZM[&UEN;R>."WB&YY)&"JH]R:\8\0ZG<>#+[7K4Z_K<UN^@PWC.]
MP)Y8KA[CR0\9EXC#9Y'"KU &!7(ZAJ-UJVB^/M)EU*Z%G;6%K=QH-:_M#RV\
MP[F\TXXQM)3) P/I0!]-U0M=7T^\G@BM+R"X:X@-S$8FWK)$" 7##@C+#OWI
MOV2"7P]]D%Y</;/:^4+I9LRE"F/,$G=L<[O7FO"?!.E/J</AFU@U_4HH(O"1
MN6DLKK9()#(G[O?U"K@#:/[N.F00#Z(HKYRTSQIXIUV+34N+V2$+H,-V9$U"
M*Q\R0LX><[XV#@;5!' !SQSQ[=X!OKW4O!6B7NJ313WL]I')+-",+(2/O 8&
M,]<8&,]* -^BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&^Z:*&^Z:* %
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH R/$GB+3?#EK%/JLSH)G\J&.
M*)Y9)7P3M5$!8G )X'&.:Y/4/B9IJ:EX9:SN8WTK4I;J&X9H)#-')$@(C"#Y
ME?<<$%2?;G-7OB3I6O:E_9#Z$TC06\[-=P07ILYI5*[5VRA3@ G)'&17$>'O
M _BKPY+I=_#965_<66I:A>/;R7[%G2X1 NV5U)+@[LEL9P>>: /29O&OAZ/2
MK+43J<36MZS);;$9WE9<[@J %B5P<C'&.<59TCQ1HFL36\6F:E;W,EQ US$L
M;9+1JVUC^#'!'4'J*X&Q\*^(]'U32?$,-C9WUXLVH27>GK.$,0NI1(/+D(VL
M5P 2<9R:RM3^'7B4>'H[S27MH/$UQ?WTSHLN(K:"]#!T#XRQC.Q@0.JG'6@#
MT>X\>^%[>*VDFUNS6.YC,T3;\AHPVW?QT7.1N.!P:VM0U2QTW2Y-1O[N"WL(
MT\Q[B1P$"GH<].<C'KFO)M<\$:KI.HS1:+IVHZAI<^FVUA&+#5ELC#Y2,G[U
M6(#J0P.1D_>X.:ZWQ/X9E?X3+X>MK-M2FM[.V@6 7?DO(8BG*RX&'&S*D@ L
M!D8S0 _6OB'H]IIEAJ-C>6=S8S:G'I]S,TVQ;;(8L6ST( Z''6M6'QIX:FT&
M36X]<T]M)C?RGNO.&Q7X^4G^]R..O(KR[0_#'BF[6W_M>QN)K1=?L[U#J MS
M=F.-'#O,T9VOC]V%SEN/3 %_Q=HOB"VUC6KS2],F>WFURVO$EM;>">=$6R5#
M+"DIV;_,!4D\X)(]: .]7QCIEY'HLNB3P:G!JET]K');S A66"68Y]_W6W!Q
MC<#5;_A-(O\ A6\/BYK-A%):)=_9_,&0&QQNQVSUQ7GW@SPQXELY;2;4K._$
MW_"0WE[YES+$\WE2:<T:.YC.T$O@''0_G6[<Z#J8_9ZBT4Z?)+JB:5%"UGQN
M9P%RGUX- '?Z=K^CZE!<3:=JNGW<-MD3R07*2+%@9.X@_+QZU)I&M:9K4+RZ
M/J-EJ$4;;'>UG655;T)4G!KQKQ'H&K>)5U^]T?PY>:+:MI%I9BVDCB22Y:.X
M65D6/)4[8@4&[@[L=*Z/X6Z7=IXEU+59[;7(8I;2*W\S4[6VM#(RLQ $4*C.
MT$_,W][ X% '<+KUM'J&HP7[V]G%:RQQ)++=1XE+1A_NYRI'/# $@9''-:-A
M?6NH6PN+"Y@NH&.!+#('4_B.*\?\2>%+S4_'=V]UI,EUIDWB;3[IM\>Z-X4L
M&1F/8J'P#GO79?#W2I-*USQIBR:TM+C51-;CR]B2 P1;F7L1N#<COF@#JH]4
ML)-0DL([VU>^C&Y[=95,BCU*YR.HI\5]:2S2Q174#RQ<R(L@)3ZCM7BMAHYC
MMY-/M?"-['XV%S??\3PVS0I&SB8I/]I Q(OS( A/?H-M9=GH<$VE:%#X<\):
MCIVM6>GW2ZO<26#PELVKH8V=A^_9Y61EVEL 9XH ]\;4K%$E9[RV58L>83*H
M"9Z9YXS4LEU!'CS)HES@C<X&<]/Y&O&/#/PYTG_A)/#<5]X9B_L\^&<W@EM,
M1O=[XA^]R,&7#2?>^8<GM7+Z?9Z8UQI4'C'0K[4)T\%VL44'V&2=DE\R<!2J
M@E7(&%8XQ@\C- 'NEWXJM;?6[W2EM+V>[M8K:5Q$BD%9I#&I!+#[NTELXX'&
M3Q6V6A,ZH3&9E&X D;@/7UKYRN='\2^<L.J6E_-=M!X?AFF6-G*E)2TAW8()
M4_>//)R:S_*NKGQEH&HVNCK::B/$\;7N;6Z>^@C:9E/G7#?NS&5(PH[$8Z&@
M#Z@\Q/,\O<N_&[;GG'KBE$BEV4,"RX) /(STKP2P\.'3[7PAXATRQG37[OQ+
M<1SW!#[C;/)=?*X/W4("9&!USU-9>E0QVVDPW&FQZ]_PM#['?M?O"C$F7RW/
M^D;A@KD)Y87C=LQQ0!](9HKPWX/1+'XPM7TNYLQ#+ISM?064-T SY3:9S*2!
M*#N '#8W9XP*9\5K771XKU;1M#>\_P")_##J"2QD[8&M8I=PSC"AFCMACOD^
MM 'M-]J,-G<VT,ZS?O\ >1(L3-&@5=Q+L!A!CIDC)X%4]+\2Z1JMU;6^GWBS
MRW-F+^(*C / 6VA\D8Z]NOM7BEH]_P"(-:TO6+B.]:S\2SZHQMMS@1V\=IY<
M60/NDE"?^!^IJ+X:^&=*\2S>'K>:2X>R3PJJ3""[D0K<&<A@2&SE2&^4\ XX
MX% 'T#J%Y;Z?8SWE]-';VL"&2661L*B@9))J.UU&UNKR>T@E#SPQQRR*%/"R
M;MASC!SM;IZ5Y?KAGUK]F-YM2DGEN)-!2X>0L0[LJ!PQ/4Y*@GU&<]:P;S3;
M271?%>H:!K^JHFE>';>>UELM2DPTB1W#@NP;]X,X&#D 9'T />:6OG;Q%KFK
M7NHZO->ZY#I=S8VEM+8>=K<EF5W6ZL95@2%Q<;G+ @D]-F!W](^)UWJ/_"OK
M#R+V>PO[R[L('FM6:)U,DT8<+T(ZGCTX- 'H-5K6]MKJ>ZAMIDDDM9!#.JG/
MEN55MI]]K*?QKY_\4ZQXA@UKQ+;6VN'3SI4L5O9F\USR&C4(I61X6C;S]Y8\
MDY/08(K1U[5[^QU/4+'3KF2T@U+Q.\=W<I=+:88:= WE"5E;9N?H<9.W&1F@
M#V71M"T[16O6TRV6!KV<W-PVYF,DAZL22?3ITK2Q7BEAXFU?PWI-IK&L:I]N
MT73]5DLKEH[Q;IA!)&-IED"J&=)=HSZ/@\UBZMXH\0S:5I$,VI:RFJW&GRZS
M<VUA)!;>0DLA,6^6;C8J_+L"YX))Z4 ?0N*:9$\U8BZB1E+!,\D#&3CT&1^8
MKP3POXB\2>,CX?MW\17FG>=X:FU"Y:T2+?++'<>4&^93MSU.!V(JY\-IM3\1
M>./#&MZAK%Y]HE\-BXF@14$4G[WRR#QT)PYQ_$!CCB@#V#4M<TG2Y5BU/5+&
MSD9=RI<7"1DCU 8CBFW'B#1K:U@NKC5M/BMKC)AEDN45),==I)P?PKC-=COI
M/BNPT[2],U%QHD>Y;^Y:!4'GOR"(I,G\!7&7?AG4O#WB3X?V0ATFXU&YU'5;
MPVN62SB,D)8QH=I;:HZ?+U["@#V[3=3L-4A:73+VUO(E.UGMY5D4'TR">:R=
M*?P[>>)[Z_TN^LKG6&@2VN5@NED941F*AD!.,%SSBO%]3^V+X?\ B?J31PZ)
MJ^VVL[W3;$$>3"KC=<;L?/OB=R&"C@$>M>IMH?@O2;SPM-;6]G8W(E\K2GM
M5,VZ(Y7*_?4H,DMQTYR>0#L7N8([B*WDFB6>4,T<;. SA<;B!U.,C/ID5+BO
M.?B%>#3_ (@>%KUYHH%MM,U>8RR@E(PJ0'<P') QDXYKA[;QUXPCU#4[**YU
M"X?^R'U6W;4],BM6)B=2RQ*IR4="RY<9!P0>.0#VB'0+.+Q)/KA:XDOY8?LX
M,DS,D4?RDJB]%R44G'4BK]A9P:?9Q6MG&(K>)=J(#G _'K]:\9F^)VKWFLWU
MKI;0M;:I=6]OH$J1AB5681W+'/#8PS#T%:/P_P#%_B&_\9&T\2W+6Z733K;V
MIL0+:3825^S7*,1(0B$L'P>N.E 'IFBZ1;Z/;W$-GOV3W4UV^]LG?+(TC8]L
ML<5H,H92& ((P0>]>;_$KQ?J&C:H;/2+R-9(;%KMX(=-FOIR<D*7"E4CB^4_
M,S9)[ #-9-KXQ\5Z]:Q7.E3Z98JOANWUF5)+5IM\SF8>6OSC:A\OKR1[T >N
MJH10J@!0,  8 I#&K-N(!.",D=CU'Z"O%O&WB?7O$?@KQ<^FR:=96%AI*+=6
M\L32R7!N+59'VN&&P*L@"\-E@<X%=OXOUR]\.?#:/4]+2V>\C6SBC%RK-'^\
MECC.0I!Z.>] '7Q6T,*[8HHT7;MPJ@#'/'TY/YFD2TMXX&A2")86ZQA %/X5
MY#KWQ$\2Z;J>L:9I]HNHW.B1QK,\6BW4JWLIC$A :-RL P0!NWY.3P*77/B+
MXH/AOQ-XBT:TTJVL-%DC@-GJ$,AG=S'&SDL'4+M\T +M).#R#0!Z_;V\-N"(
M(HX@<9V*%SCITJ*XT^SNITFN;6WEF12J/)&&90>H!(X!KA]5\;7]GX?\87Z6
M]OYFC:JEC LB, Z%;<DM\W)S,V",<;>/7F#XPO=!.N);7FF17-UXAO%$FH^;
M,52../ 2&/YW[#@@*,4 >OSV%I</(]Q:P2M)'Y+L\88M'UV'(Y7VZ54M_#NB
MV]J;>WTC3HK=H6MS$ELBJ8F.63 &-I/4=#7D&@^-]?\ %?BCX=7,,UI;P73Z
MC'=01F01RF':I8J3D'805#9P2<UK>$?&.KZKH=G:^$=,T^"+3]+BO+@7\TK#
M#EQ%''R6Y6)CN8G (X- 'K5M;Q6MM%;VT4<,$2"...-0JHH& H X  [50T_0
M-(TUR^FZ5I]HQ5D)@MDC)5CN(X X)Y(]:\Y/Q*UG58;BY\/:98"UM]$AUJ0W
MLKAL-OS$-HZ_(<-[=.>)M3^)EY:^);>R:RL;*SF^R-#)J$KQ?:DE4,YBDV^7
ME-V-I.20: .[O/"^@7UI:VM[H>E7%M:+MMX9;2-TA'HBD84<#I6P    , <
M"BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1ONFBAONFB@!:*** "
MBBB@ HHHH **** "BBB@ HHHH **** "C%%<_P"'/%VC^(+JXMM/NXFN899D
M\GS%+LL3A&D"@D[-Q !.,\>M '08HQ2,<*2 6(&<#J:I:'JEOK6DVVHV>\07
M";@LB[64]"K#LP(((]0: +V**P;SQ=HMGJ%S8W%[MO+8@20K&[N,JK X4$XP
MPY]>*O:/J]IJZ7+6?GC[/+Y$JSV\D#*VQ7QM< _==3G'>@#0Q1BL'4?%^@Z;
MJ"6=_JMG;R/$\P:2957:A ;)SP>1P>O..AK<CD26-7C=71@&5E.00>A!H =B
MC%07%W!;36L4S[7NI##",$[F",^/;Y48\^E0WVIVEA(B7<XB9TDD4$$Y5!EC
M^ .: +N*,5D^'O$>D^(X)I]#OX;Z&%Q&[PG*ABH8#/T8?G2W'B'2K>0QRWT/
MF+=1V3(IW,LTF-B$#)!.1UXQSTH U<45%!<0SAS!+'*$<QML8-M8<%3CH1Z5
M5M]7L;E-/:&Y0C4(_.M<@@RKM#9 /L0<4 7\48IDLT41C$LB(9&V(&8#<W7
M]3P>/:J\>I6<EY+:I=0FYB<1O%N 8,4#XQW^4@_2@"WBJ2:9:)K$NJ+#B_E@
M2V>7<>8T9F5<9QP78YQGGV%6)KB*&2%)9%1YG\N,$X+MM+8'OA6/T!I+6Y@N
MXC);2I*BN\19&R R,59?J&4@^A!H FQ1BBB@ Q28I%D1V<*RL4.U@#G:< X/
MX$'\:5W5%+.P51U).!0 8I<4U9$9F574LAPP!R5XSS3J $Q1BEHH 8(D$(B"
M*(PNT(!QCTQZ5'':6\4'DQP1)#L\ORU0!=N,8QZ>U3T4 5+C3K*XE@EN+.WE
MD@YB=XE8Q_[I(X_"II[>*X51/%'*$=9%#J&VL#D,,]P>0:EHH I76EV%Y=0W
M-W8VL]Q#@QRRPJSI@Y&TD9'//%)>:1IU[:W%M>Z?9W%M<-OFBEA5TE;@98$8
M)X')]!5ZB@#,_L#2/[%?1QI=BNDLI4V:P*L)!.?N 8Z\_6H]4\-:)JTMI)J>
MD6%V]I_Q[F>!7\K_ '<CCH*UZ* ,G3_#FC:=*DEAI=E;R) ;56CA52(2Q<Q]
M/N[B3CIDTR#POH<$NG2PZ18I+IRE+-UA4-;J>H0]AR>/>MFB@"N+.W%^;WR(
M_M9B$)FV_,4!R%SZ9)-1W6F6=WJ%E>W-M')=V1<VTK#YHBZ[6Q]1Q5RB@#.;
M1=.;5WU0V4)U"2 VKS[?F>(D'8WJ,COTY]36;HO@CPUHFH+>Z3HEC:W2A@DD
M<>#&&SD)_=!R>!BNCHH S=5T/3=6ECDU*SBN7CAE@4R#.(Y0%D7'<,  ?I63
MH?@'PQH=W]JTO2(8+DQ- 9=S,QC;&5)8G(X'7IVKJ** ,&P\(:#8+HXM-,AC
M_L<2"PY)-OY@P^"3W]\U7T?P)X<T;5_[3TW35@NP7*$32,D9?[Y2,L40GN5
M/)]:Z:B@#G/$'@O0O$%_]LU6R:6X,'V9V2XEB$L6[=Y<@1@'7/.U@13M(\&Z
M%I$,D6GV/E1R6::>P\Z1LP+NVIRQZ;VYZ\]>!70T4 <9J_PT\,:JV;JSN51K
M>.TFB@O9H4N(HQB-9 KC?M[$\UT.IZ)8:II TR_M_-L08B(M[#F-E=.0<\,J
MGKSCFM*B@#E-?\!:'KEY>75W'=Q27T:Q7JVMW)"EVJC"B558!L#C)YP<=*X7
MQI\+;S7M4U.VM[:SM=*U.2+?/;:A/#Y:(J\O:@>7(XVX5MP'0D<9/LM&* .$
MU[X8:+K6J7UY<W>KQ)?21S7-I!>%()98]NUV3')&Q?;CIG!J74OAQI5Y=F\M
MKW5M-OC=371N;&Z\J0F79YB$X/R'RUX[8X(KMJ* ."L?A;HNFG26TN[U2SDT
MNZGNK>2.<,W[['F1L75MRG:.OS?[5+_PK'2XK&RM].U+6=--O8IITDMG<*CW
M4"YPLN5()Y;YE"D;C@@<5WE% '+0^!M'M_[06T26WAO=-CTIH8F 2.% X&SC
M.[]X>23T'OG/U#X:Z9?3L9-1UA+.9+=+JQ2X407/D@!"X*Y!PJYV%<XKN:*
M*EA9M:/=,UW<W'GS&8"9E(A! &Q, 848SSDY)YJW110 4444 %%%% !1110
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
M[0"$XS@X[GV 4 *.<N/!6H7]O/I5[J+#39&9FF2) RH9"XBB&"1D[2[N3G:
MJ@$D '5Z/KUO?^'(-;N(I=,LI81<?Z<R(4C(#!F(8A>#W/'?%; .1D<BN5OK
M35=6\&7^FW.EZ8M^T)@2*[.^TG., D)\P4^G4<5T=A&T-C;Q.D2.D:J5A&$4
M@=%'IZ4 3T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 (WW310WW310 M%%% !1110 444
M4 %%%% !1110 4444 %%%% !1FJ.M7%S:Z;-/:&S#Q#>S7<IBB51RQ9@#C R
M>E>=_#G7->U/6M4CN(["R@FO6N51UDD>2,)&&"9*[>&C;YAD>9R,@B@#U*BN
M!\6ZK=V'Q"T)HX6^SQZ=>EC+/LCE+26BKPNXDAG5>5S\W&:3X9Z]=7&[3-6%
MM'/) -2MBL[.\J32RN0=RC)4;.F>'7.* ._S1FN+U._EFT[7&N8KVSM(9T29
MY9$WVR^6K&:,HQP$+(Y!/\+GVK7T:^N!X5CU*\82221/>8?]WL1B753Z;5(7
M\* -VC->#V/BW6-2L;&V2>YTZ*?1[5UC@EE9HSND!D8FVROR*I8^8J@<@MG-
M>C_$S5;C3O#MM<63VX)O;1LR73PEP+B-MB[48MN (( Z$\'I0!V-%>-Z'XOO
MKGQQ#9W?B"""SAN[B2XA?4+9E>,R3)%$J>2),AE3@N#MZCG Z[QYXAO;&S\0
MV5C:RO)#H[7<=Q%*L9B8^:I))((QL!&T$YS[4 =M16!X?URXU+6-2LY[>UB6
MUBAD5H;GSB2YDR&^4 $! >"?O5S_ (H\67-MXELK*UL[C;9W[^?()U2*6,6,
MDN')Y&"P/3&5!SVH [^BL5=;C;PC%K=PZ6<<EHET[.K2K$&4-R!@L!GMBN,L
M?'%Z]_:-<QSW:QR26]Q#96?D;7:>."%CYTGSHS%OG3*C!!/RDT >FT5SWC#5
MKS2]-M9K!K.&>6<(3?$K$J[&9BS*?EP%)SST].1R/A;Q?J4FN:=9:IJVD"+4
MQ<74(DQYJ!98E2$ ./OB4LN<L ,$$@T >GT44V5Q'&SMN(4$G:I8_@!R?PH
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
M\/VVLZ'JJK86L^HS6,MO#)+&I8$JVT!CT&XUH:%K-AKVGK?:5,T]HYPLAC9
MW .1N R.>HXKG=:\=6>GW,MLKQ2R_:[>WA,.;@/O(W@B/)5U <X(Y^7&<XH
MZZ*"*W4^1"B9Y(10N:X6?P!IVK37-_=:38V-T5*VH,*2NK$@^9,>CL=H7;D@
M)N7.'-=-X@\066CZ#+J5U<P6Z^2TD*W;^1O8*6"X;!!XZ8S[5!;>*=+G\1'3
M$U/3G=X8G@1+A6>1F\PL  ><*@/X_2@"A)HDVM>#;G2Y=/M=#FNU\JZ18DFC
M8$88H$89![%N<=5K'C\'75G>V.J6XN+B;2Y]T4$CQA[M&!63=C"C 8L@)^\H
M+-D\=?KFL?V=+;Q11"6222/S6=PB0Q%PI=F/<Y(51DLW&,!B'V>JM->"WNK1
MK%V!\M;B>(NY'HJ,W;)H R?$NE7'B)K-)[,I:6\,ER8IF4L\[1O&D9P2, .Y
M;G&=F,\XR?"OAFXTGQ9ITZV+PVR:7.)YC*K+Y\IM,HH'(YMW8]1E\@\X'H.*
MAN;F"TC\RYFBA3^](X4?F: *:S:FOB#R&MH7TA[<NMPKX>.4,!L93]X,"2&&
M,;2#U%7IXEFADB<N%=2I*.48 CLP((/N#FN=\-^--&UMC"FH:?'?&ZN;9+07
M:-(XBE=-P7J=RIOZ=&[]:UX]15M9O+ IM^SVT-P9"W!$C2KCVQY1_.@#RSQ=
MX(_?>(C9:$T]G<L2L,%C;DNQME0-O9P_#9)P&YR>3FNZ\?:)=Z[HD5A8R06\
M0F22:1U9RJ(<X1%'S'VR*T_#6MVOB#1K2_LY8F\Z&.5XTE#F(LH;:V.XS4,V
MO;0F+&Z#"]%I)&X"NJE@OFJ,D,F60Y!X#<\@B@#A]$T6YT+Q!;^(I+2\GLIE
M%JT*0,9E&T[+IHARN!F+: 7"%=W(*KK>/-%FUZ>8S6\YM;..*&'8>9GDFC9S
MM'55"1D9R-V3C* UT=MXCL9O"=KXB?SH=.GM([P;TW.J.H895<\X(X&?QJG;
M>+$NM1&GV^E:H;PPQW/ER0B/;"[NBNY8C9_JV.TX?'\.<@ &'X%\,PZ=XN\0
M74FG >2T,-K=3P1B0@*VXJRCIM91D<GOSD5V.FW=[-=7T%_8_9A#+B"59 Z3
MQGHPX!5AR"I''&"0:??ZG;6$UM'=&13<%EC*Q,X+*N[;P#R0#@=\$#FJFBZ_
M#K%Q.MK;7201ED$\ZB/>ZG#*$8^8".,Y4#F@"WKMB=3T34+!7$;75O) '(R%
MW*1G]:\XTOPC-'XMU"'3K/3[.Q@NK"25OLVQF2*-7_<L!C_6( P[@GD$<]CK
MGC"RT;4)K.XM-2FECCAD+6UJTJ'S7,:+N' 8L,;3@\@]*O>'M:AUNWN)8;>Z
MMV@F,$D5S'L=6"JW3)[,* .:^(&G7M]JFG3Q16Z6%JI$\TX,FXF6%E5(E!,C
M9BQ@XY(Z]*@^&]K)H-S/I^K"6*YNQYE@L\AD?[,&9A$S=-ZEW8KDX#@ G:37
M6PZW:S)IK(LN-0E:*'@=D=]QY^Z0AP1G[R^M6]1O8;#3;J^FW&"WA:=]G)*J
M"3C\!0!YIXBT(ZWK4=^]Q?01WLT[6_DNZ[42W50^(B&.\H>AW;'P,;CG;\%Z
M7;1>"Y_[$MUF6]NIF3[>\D@:,W#A782$L<)AL'!8]2"<UU<NKZ;#=_99M0LX
M[G>L?DM.H?<V-J[<YR<C [Y%37%[;V]W;6TT@26Y+"($<.5&2 >F<9..N ?0
MT >;^%?#%U8Z7;OX9N47R=4O$87B;ECVR7432*!@DL=F5SMXR ,G.IXOTN\M
M?!NB>'M.O)$,B_V?)(J+F9%M)?EPP(&XHH]L\&NRTV^AU&U^T6I+1>9)$"1C
M)1V0D>V5.#W&#52X\0Z3!N#:C:-(I ,:3*SY+!1\N<]64?B* /-O!FG:Q8:I
MI*:@;BQDO'A/EO' DTD<<,C2*S)N9D5A&.6'WSD<XJA\3K5[OXAV$TT4PM8
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
M3[-(4>0E3N7>L:D,V"6Y[YK?"73K6T$]T(-.2.94>*2."VC<3R/,\J#RF8@
M,@ 8Y &,<&O2XI$EB22)U>-P&5E.0P/0@^E9<AT:+4IKR2.S%_$\=O)/Y0\Q
M6D*A%+8SSN7'U% 'G7C/1KCQ#+>ZC;OIZVG]KV=HAN[,S^:$F@3<N)%&/,,J
ML&!W! !CK6E#&D?PQ\9FUEM_]7>*)(%V192#RP553\JX0' /'8UWTGV&PTW,
MGV6VL+=0V3M2*)5Y!] !C\,4EI8V45K+':P0BWN6:5U504D+\L3V.<Y/KF@#
MRGPSI.GM>:CJC+H[V5C?);R6S6SP1(/LL7FLBOSO"[",@Y"O_?R+/C+1?.^$
M>F:=''=VIMM+1GEBGDC6)5B7<C!2HD+$!<,"!DL1Q@^FZGIMAJ=C<66HVL%Q
M:7/$T4J!EDZ8R.YX'Y"F7G]G:E]ITFYD@F=XLS6WF#?L/&2 <@>] 'DL=FMG
MXH;2KB>PFN%U#3T\I9X$?,0M9-ZQE#-C",>9"..AKI/BG97-]<6$5O%*US*W
MDV7D:S-:OYK9#2>4B%6$:Y<L3D ''. >\\BT$LN4A,A=9Y,@$[L;5<^G"8!_
MV:9'IUD-2;4UA1[R2,1B<DL0G'RJ3]U3@$@8!(R>: .<^'L-M9Z'YEI9Q6%B
MJA-AU&6Y:(Q_*R-Y@&PJ0RG!/2O--3U43:3/K"O>7%JUY%--!"AMUG\L*(S'
M)&HS('(8A7QMB;CO7M5I86-OJ$]_;%EGOMK/B=S'(0H 8)G;G:!\P&2 ,FI6
MTZU?4%O9(1)=*A1'<EMBGKM!X7.!G&,X&>E '.OH4Z?#<:7]LGU"[2R7=<2R
MM.;F0*"22Q)968?=Z$'&,<5Y7X;0_P#"83+96\BW/VZV"O:LKB G=YQ4FW (
M7SI<@853P>=M>UV>@Z;;:5_9=NDOV&,X\EKF1P!C[G+$[,'[GW<=J5O#NEE7
M46B(&>.0>63&8V1=JE"I!3 X^7'!([T 8WC1_(UC2+GS(X3##=.LTD/FB-MJ
MX(7(R>N!GDUR_ARWU:WU+PI:^(I)UU 7]Q?O%Y2+$'EM[EFV,N<@&5@03D$#
ML03Z'J&A6.H?9/M2SL;566,K<R*V&7:P8A@6!'J34-KX;TB#4+:\@M5%U:!D
MB?S&8IN !ZGDX]?7WH YGQIJ=_I>K7+Q"6>!;0SO/:1Q+<6,7 *AI,AA(R#
MVELJV/X<6OAS'=V/AF-6BO+@1P+E9[\3S"55 :(*<*A!!&"PP>O>M?4/"&BW
MTUW--:R1S7<T-Q<26UQ+;O+)%_JRS1LI.WM[@'J!5O1M#LM'>Z;3UE3[2PDF
M\R9Y-[@8WDL2=Q& 3WVCTH \0\8VSVUEIBW3R27TVJL\EO'?1I&FV;9SO4;V
M81@EWXW%B,=!Z'I(:R^&=A9)>B[N%2*TC6ZACD\V0  1(JE5(XX)+ #))(!K
MKFT>V-M' 3+LCNS>#YLG>9#)^6XGCTXK0*AB"0"5.1D=#_DT >)Z7/K>F^';
M"SFU'5=/NY-(NI(+>RBAF6:4&$HT($9.T^;CY@&!)!/0UW,D+ZK\48AN;[-H
M6FDAN,_:+AL ^Y$<3?\ ?8]:ZK3K&&PLK2U@!*6L*P1LYRVT #D_\!&?I38-
M+M8+B_GAC*37[*]PX=LL0@08.?EPJCICN>I)H \0U77;_4;MCKM]=RZ;9W',
M-M+%(9'E6>V6+BVCP2Q4$;G #\GT]7UU3%X/9;L0WUM%'B_$LC9>-1B4JR\[
MQ@D<=5Q\I.0-X*T)[F2::S\YWA,#&5R[,#NR6<_.S8; +,<?PXR<RP>%K0:/
M:Z?=W%W=QV]X;X/))AI',K2@/M ##+=".<#//- '$^$-0UF\^(&K7=];:JLO
MV"SCFM4CMT2-@\[F,EFW,$$J_,I!._) RM6OB=?7::U:6B"]2!K.Z91$L16<
M^6%V<[F))<*!A220 23741>$X([BWN/[1U-IX+HW:N9ARS?>4@+@J02I!'3&
M,$ BQJ'A^.]NKB9KJ=6N=B2$'E(EY"1'^#+?,6&6ST(PI4 Y3X72V]]KGB#4
M+*(+;R*ENDH0@2B.YN]IR?O81XQGZ<\C'(Z7>>(+K3Y9))9)4U-/[5OI18#<
MHA,2Y5=X\W*1(NU=N06(!. ?4]/\*6>GZC;7-I/<QQ6S2M#:+L6%/, !  4'
M P,#/%&@>$K#0K8QV,U\6\DPB2:Y:1D4DGY0?E7D]% ' XH K:?>:I_8&HR2
M33:A>"[D@MVMHHXB2K!"!G<JJ'5\ELX&>O KSGPB]]J_B+48?^)K//*JR.9)
MKFQ$BQRRQ.?-38<X"!=RG(4CY?F(]<T[39].T=;2WNP]QO:1[B:('>SR%W)5
M2HR2S=.!GI@8K+L_"TNE7QO-$U 0W-R^[4&NH/.%WU.["L@1QDX*_+@X*GC
M!F_%Z4VNAV%RD3S.M]&GEHK.74Y)7:J.6^Z#]QNG3&:Y[X#Z=?BR:^U733!F
MT@%O<36\:RR%BY?Y_+20C:(3\V?J<5Z)KVCMK=J]A>SI_9<\9CNH%B^>8'JN
M_/RJ1UP,^C"F6&DWFFWT*V.HC^R%4JUG<1&5U]/+EW J!Z,']!B@#S;XA-<V
M>I/Y%O<R6\&H27)+Z[=)YRQ6OVETV?,JJ22H XP,8 YKO_![ W.N0-IMK8RV
M=XML6@8OYRF"*7<7*@MS*PZ=J+_PC9ZE<7\FH/)(+B>25 AV^6KVJV[+[\!C
MGW'IS/X?T2YTRPU&.>^$MW>7$DYN8X0A!8!5.WD%@%7/8GL!Q0!Y7JNN:U8>
M)+K2;VV:^DMXKDO+;W<SD-=W >%%;8I5H]L8"@G 8 $5ZEXBO[[2?"DSQ 7&
ML,@M[58\?O;A_EC^]QC<023P &/05ER^#))6AG6[BMKNQD>?3O+AWK#(^=[R
MEN9B^3N^[U)&& 8;TL.K2Z9&DCZ:]YN_>%H7,3)T("[L@D'U/XT <QX0UN9_
M$FNV<MEY%Q)J"&07-S"LO%I "0B,V?NYX.,=^"*[VN*T'PMJ^BW%Y-87F@6P
MO)Q/+%%I#@+B-$VH1.,#]V&Z=2:[6@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH 1J*&HH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@#$\5112:
M>3=W\-G;)\Q\[ C>3K'O)()4,,[01NP!G&0> ^$6@;+[4;O5'N4U%9(9%@EB
M^SR+B)8RX P3$X10%)(^3+ ,,+Z5J\VFV42:AJS6L,=LPV7$X $1<A,AC]W.
M0,^]9POO"VMZQ:(+G1=1U2W#2VP#Q32Q#Y2S)U*]$R1Z#VH YCXT6-]J>DQ6
MFEO(TTB21-%;.PGV2#8S!5^\H!).?3&"2!74>$X[&VAN4M-4N;^2:;S)/M;@
MS(P1%VE=JL,!1PPSS6OY5K:RR3+'%%+,1O=5 :0C.,XY8]:BLDL+PQ:K:1V\
MC7$2LETJ#<\9&5^;KC!_6@#Q?1/#>F:[?B06%C;1Q:?=RSR2Z2T<<S&6,Q+.
M[\7*H8RW'' Z=^X\(WNFZ#X8\0:REM#;:9]OFE,>G0%D B"0,45!R"82<@>_
M%=I=W]G9_P#'W=V\'_760+_,U6M(M(U'1_(LDL;G2VRGEPA7A.#R,#Y>O44
M:$4BRPI)&<HX#*?4&O+_ (R&:[6SM5TB[ND:>.WCN&DC6..64E=T*EU+3 $X
M9B$7/!)R*],6[MS]GQ/$?M S#A@?,&,_+Z\<\=JK:UIVF:I;PVNL6]M<PF97
MCBG *M(OS+@'J1@G'L: .$^$NHZHL=WI4VC7 LK6[DC.HS7,+3.[*)&,P1V#
M/EP-ZD@YSA>0*WCW2(=0\3V5KI5Z]O=6[G4-1GN;NXDACBPXCB9!(  [,S!%
M*\1'MBO2+"SL-,3[-86UK:*Y,GE01K&&/ )P,9Z#FLZ_T+09=.ETK4+6U>VU
M&4[XIVRUS)@OU)W,P"$CG("<8"\ '-_#?3H$^'T>L-IUA::EJME]HG:T@\H.
MA#-$",D\(PZD]^:X_1K76KNZTTO83MI-O';_ +^6+,?D_P!GHX97>3J+@XPB
M<<\\$5[5&EO):".$1FW*; J?=VXQ@8[52O=)TJ30ETJ]@A.F"-+<12MP ,*@
M!)SG.,'.<XQS0!SC*7^$MB(YKB&Y.EPK;-!.T3F=H@L8!4C)+%1@\9Q7EWPV
MCN_^$HM+G76N[*U>$1RR1:K+L8DAH%.'!"9E<@GY"9 .K 'WT:=:"*SB%O'Y
M=F0UNN.(R%*C'T4D5F0^&M*@UF.^@$L<\8D(@6X?R?WARQ\K.T9*YX Y&>M
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
M%SM1$4O)*QZ(BCEF/8#FO-?#VESQ>.-/C^W:I#J%Q-<:UJUFKM';J'0+''C
M#@%D&06R8FSTP #TB\U6&U2VFE5Q92JSO='B.!50OND)QM7 /)X!P#U%8?@W
MQK8^)YFCM7@8^0DZ^3)YHY+!@6 P""HXZ\]*J^/HKIM0TZ>STK5;IK1FF\ZV
MF41']U, A7>6R'*$D1G^'&2,#%\#1:#I'B9;#^UKUM2CLX(8X;N]G0RM^\WM
MY#L !DY&5XSQUH ["X\2HNIW-I96DE]]GB=F$,B!Y)5*YBC5B Y4-ECD!<J.
M22!>T?4+J^M)9+O2[G3IT8A;:>6)Y&7LW[MV49Y'7L:YR;1=+G\0:T_B )?B
M.R@N&\^,;($+3[@@[ [,GJ21SGC%7PK8Z-8?#%+E-/46T]J)9GL(1YLJ9)60
M%?F8@'<",GN.: +NO?$/2-"FTM-22\MS>2*C>=:RJ(0RN1EMI4G<FTJ&R,YZ
M==[5M:CL-";4?*ED=HMT%L%/F2N1E8PH!.X^P..3T%>#_$71M3TY[6_B.I*;
M6QCO[V47$#+!<2M-D@7!^4EL@>7Z'(R17L'CE+;2_!-_!;V+>3]GFCC:$QCR
M&=&4-\[KR2Y'RY)SCO0 ECXYL+_4[:WLK:^EM[I$-O<&VDC$K,I?: ZC@)M8
MDX^\,9YQUU>+?"_1M8T+6<RZ/<O=)IL;.+F:%#'YS %,JQR!]G)Z9))SC S[
M30 4444 %%%% !1110 4444 %%%% !1110 4444 (U%#44 +1110 4444 %%
M%% !1110 4444 %%%% !1110!Y_\;-7U'1?!-Y<Z5+=0S>3+MDMY41@P0D<%
M&8X 9SMVD!"2P%1:#XFU=Y;6W6UTN*P:[AM8V6ZFG<AH]S#<Z*2PVN"6 ((P
M1D9/5^)]"CUO3+R#*QW$UN\$<S#=Y8;K@9[X&<>@]*LG1-,.J_VFVGVK:A@
M7+1 R+C(X8\CJ>GK0!Y_XP\1WG_"2:OIEF]O;W,=D8(Y9KQ%2!'7<TQ4$G?G
M:0I'"QY_Y: 'H?AG=7DVD7,6I3R>?;S>5':S0B*6VA50J!EZ_-M+@DG(;KQ6
ML_A^";4KB\NI#.TC!XXWBCV1,!@,,+EF'JQ;';%+H6D#3[-!)#8B\C5HTF@A
M*J$)) "DDJ.<[0<#M0!3\2:D 8XH(YY9;>^ME=(6 9MQ! ZC\<D#'M6]9S/<
M6Z22VTML[=8I2I9?KM9A^1KG#X>U5KR>Y?5;$O-<QW! L' !10JC_7>@&?Z5
M8UW2]9OO"VJ6-OJWEZG<*WV>ZA7[/Y)XP,C<<#'7DX/XT =%6%XLU%-/@L"\
M]W TE];1*\$)=27F1-CGH%;?MR>1G(Y%;-M&T5O%&\C2NB!3(W5R!U/N:R/&
M&DW&LZ*;6TNI+64313!XP"Q\N17PN> ?EX)X!Q0!R/AWQ?<ZQXUO+2TNM+V[
MA;R0QWK72HT1;>0-J;&;+  ]?(+ 8Y,WBGQ'JT'B+4[+3K*YD:WL"(F5E6)#
M(,^?(2PX#*JC.W@3'<<8%S1_#.J66I6FJW-S%=WF\I+#,V0B,,-*'"@M-@ 9
MP%"DHH4?,;VH^#[34M<EU*\2RD)Y2,V:G>P7:#*Q)9P.R@J.!G.,T /^'FK7
M6M>'([R[DBD!<I$RQM&Q10!EU8DAB0Q[<%>*/%&M?9/($#3HT.HVT,PCC+ED
M<C@!0200<=,\5:T#25L87N)+.*+4G#+(_GM,7 )V_O&&XC&,9!(''0"L6;3_
M !3/?R7/V/1(2;J.<+]NED^5%*@?ZE>3G/MTYZT =%=ZY96>AR:K<F>*T1<G
MS('20G.T*(V ;<3@ 8R21CK7$6GBS489=/-Y#<B?[+)>SK,\*021S.OEA2KL
MX*L5C7*98;LC)!KM)+?4+K2[Z'4%LWF=6$(A!P,J0,[N^>]<';>#=4M;V.YM
M[6*2^M["SN$N;F89>[B\T-#@9"H495SR -I +#< #?\ B1K>IZ-IFDR:6XAN
M;FZ:)U%M]I) MIY,!<KWC'.1@ _2N,T'QA?:KJV@6LGB9V::>WAFBC2W7=(D
M DF$@QOP[$!2H ^5OX2N>Z\4:/<>)%TJVOM,A-O&);F;S)R0DODM$L?RX+ ^
M:^3TPN.=W&7IOA:^MM4BU)+813BXM+HVXO'\E28!;SH(P=F44;U;!+'CCJ #
M<\6ZW<:?;7MO9V5W/.+&2=)8&C'E8!&3O9>AP>,]^.*D\-Z_-JEP]I<Z7>V4
M\-M%.[7+0D.)"P4KY;MU,;]<8P..:=XN\.V6N:7>+<6$%U=&UDBA,@!()&0
M3TY _*IO#N@:9HUN&T[2K&QN)HT6=K>W2-I"HXW%1SC)ZT <AXK\:7UEJ=R+
M*WNDM;:*#:#;Y-PTEPJ%_FQL1520!F(!+YZ!2>U\/WTU]9NUY]F6ZCDVR1V[
MEUCRH=5W$#<=CH21QSQ6!KGA:>ZN(IGU74KGS+F/S8RENH$0+87*Q!BJ[VP"
M3UYS6O8Z9;>&M*G&E6EQ.WW_ "5DRTK]!C<0JYX&>!QSTH (-9\[QE>:.C1;
M;:RBN6&?F+.[C'X! 3_OKZ\Q>.=7N]#\.R7VGQ1RW/VFVA59(WD&)9XXR=J?
M,<!R0!DY'0]*HS:+J,&GIJD CD\1QRM=.BO\DVX /;AB%^78J*I./FC1CT-3
M>,HKC5O"86/3[QIFNK1S:K*(Y0$N8V;YU;"X"DY#<#G- %+P?XBU;6-<EBF6
M.738X9-\RZ=<6OES+(JB/,Q^8XW$X48Q6MXM\1V^@0V^]U-S-<01K%L9V9'F
MCC<@+R2 _P">*Y*UT-_#%Z+P^'TO);J[@EB:W,ETUF[LD<P+-\Q4)EQ)CJ7S
MM&,[GC#2=0UK4+6TLM1U.V@$D,\X1(E@14D#@AFC+F0E1@*V!@%N/E< N^#?
M$2:[;7/[N]66*YN8\SV4L*[$G=%PS(H)VA<@<CG/(-8K_$731X@O;9KVRBL-
M/1&N9%;[0[%RX _=DB/&S<2<\$# )XM^$] FT35+RW>74KA$#2V]Q->.\4OF
M.S-N3.!(&)R><YR,9(&-J7@>?4M2U\M<2I?7MC;E[KD0S2;K@%"O(*(#%@#D
M;5.<DD@'67?B2!O#NMZEIL<D\FF1S;HIHWA)DCCW[2& (!R.<=ZYC4?'.O6U
MSJ-NGAVS\ZQMFN9!+=W*C: YR&%J4P?+;!+C)&!6UJVER:;X&\2HTC75Q<07
M=PQCBVY9T8[57)/H!R37GGC6QUQ+K5M<AT-0\EE/ 1 9'9P8I@-P88&3(IR,
M8VGJ": /7I[^5+.TGAM&N&E*%XHW =4; + '&[:2"1D<9QDX!SM!\6:5K.JZ
MC8V.H6=S+;3>6HMY1)D"-&))'&0S,/P]:K>/+-M0M;+3X+>Z1YW9/M]O&&-E
M'L/F$'DAFCWHO!&2,]@>7\'BYGUF$:G)XG47DYNH99_,@ 95 $,R^6@),<88
M]5SN7LI8 Z_7_%MEHMXT%RLA"0O*[JCG!&W"J I+'YQG'W003C(JOX'\=:/X
MO@*V%Q&+Z.*.2>V+C<FY0V0.I49QNQUKG?&&AZC=ZYJL=K''>/-8*XGO)'18
M/GE.(M@X(PG Z]6SFM+X1Z-J>C>'+>.^DAD@FMX95*S>8^[RU7G]VN!M51R6
MZ =J '3?$G0VL[J:PU'3+IXKN*W1%O4Y5Y$3>Q&=@!9CSU"9'%=):^)-$N])
MFU.VU:PETV%BCW:SJ85/'&_.WN!U[UY7X"T#44\-:9+J/]MZ>^F:-!+:W%Q%
M"1%*1DJL40W,JA2"'^<B5@>2".LAF2Z^']P]M<3";5KBZ>R:!R&G,LLC18(!
M^4IM)..%!)X!H BL_BCIL^CV5X;29Y+BTM[DI#-$P3S5R5RS*6*D,&P"1CI7
M::QJUII$=N]](4$\P@C"J79W() "CDG )X'8UXH^@_V?KVA1W$L?]CP.--N-
M0E8M"IBCE9"K.WRD^6$8'Y5+[021@>D:EJR^(O"^D2Z9:2M?:FD=Q;0RDQO
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
M5&3L0#A0.% _&L:Q:30+R;Q-JK2P0:Q,JWD<QPMFOW+=B,X7 PK_ .T^>BT
M==JNI0Z:MN9H[B3SY/*00Q-(=VQFZ#G&$/Z5!I>M1:AJ-S9+:WD$MO%',QGC
MV K(7"XYSU1NW:L?X@QP3V>DBXN+*"(WH(>[C,D9/DRX&T.I8D\ 9ZD<'I67
M\.8?[&66PO)+.*[%TT+1P61@,P.^2*1BS,QRGJ>&#+U!H [>[O8K6YLH9=VZ
M[E,,9 R-P1GP?^ HWY4W3-0@U'2+348MR6]S EPOF8!564,,]AP:\Y\<6NIZ
MGXMTR&+1//>.X:2,-KT\$<L2Q2KO,<:D1\R#YMN3PN>15_X:0&S\*7$+65C
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
M-10 M%%% !1110 4444 %%%% !1110 4444 %%%% !BBBB@ HQ110 8HHHH
M,48HHH *,444 &**** "BBB@ Q1BBB@ Q1BBB@!OEKMVE5VYSC'?.?YTK ,,
M$9!X(-+10 4CJ'4JX#*1@@C((I:* $4!5 4  #  [4V2*.1XV=%9HVW(2,E3
M@C(]#@D?0FGT4 ,EBCEV^:B/M8,NX9P1T(]Z)H8YXGBF1)(W&UD=<AAZ$4^B
M@" 6=L(X$%O"$@(:%=@Q&0",KZ<$CCU-176F65W>6MW<VD$MU:L6@F= 7B)&
M#M/49%7** (8;6"&>::*)%FF(,C@?,^!@9/? Z4Z."*.262.-%DE(,C 8+$#
M SZ\#%244 0V]K#;M,T$:H9G\R3:,;FP!GZX J/4=/M-3MOL^H6\5S!O23RY
M%W+N5@RG'L0#5JB@##N/"?A^XEAEDT;3Q-#+'-'*D"HZ/&X=2& !&& .,X/0
M\$UIWUG#>PK%<J6198Y@,D?,CJZGCT90:LT4 4K#3+2QN;VXM(1'+>2"6<@G
MYF  SCMP.W?)[TMKIUM;74]S''FYGQYDKL69@.BY/11DX4<#)XYJY10!E6V@
MZ?;K?)'"YAO2[3PO,[Q$MDMA&)5<DDG:!G-5+CP=X?N9"USI<$P,4<)27+H4
MC!"+L)VX )XQW.:Z"B@#,;1K1M#ATEA(UI%''&N7);"8VY;J3\HY[U9CL8DU
M*XOEW>?-#' _/&U"Y7\<R-^E6J* ,36/#&EZN]W)>0.);NV^QS2Q2-&[1%@2
MFY2" < ''4<4_2_#UCI=\UU9FZ$KPB&0RW,DQD .5+%RQ)7D YZ,:V** ,5_
M#>G/#!!)&[V\*R;8F<E2[YWR-W9SN;YB?XB>IS2+X<LVL;RTO'FO8;M5CE$^
MWE%& N% &/PY[UMT4 <[=>$=+DT9]+LDDTRS>4RM'8$0@Y&UEQC&UE)!&.^1
M@@$:-[I<=W=_:))I0ZP-#&!M*Q;OO. 0<L0 ,G( ' Y;.C10!RX\&6:7<<L%
MY?Q1 V[20!T99FAD,B,[,I<MN))(89[U>N?#>FWGVPWT)N9+J19&DD;YXROW
M/+88*;>JE<$$DYR23M44 94&E/\ V?=6=[J-W>PSHT7[W8K(A!& R*#G!ZG)
MX'?)*^'-%MM TP65FTCQ!VDS)M!RQR>%  'T%:E% &-K6@6NN2(NK_Z39QD/
M%;$;563!'F$CYBPW''( //4 A^B^']+T96_L^TC25WDD>=ANED:1R[EG/)RQ
M)Z_3@ 5K44 <S;>%Y;"ZOGTK6KZT@O+A[J2#RXI LCG+E2R$C)YP20.W'%6M
M/T6?2[;4?LNI3W-[>S"=I[U$;:VQ$^[&J# 5!QQTZUN44 <</!:HNEPQWTCV
MD%[_ &A?+/&KO>S@[UD+=5(<*<#C"@   5M>(]#M];T^YAEPD\EK/;13$;O)
M\U-K,%R 3C\<9&1DUK.P12SD*JC)). !3()XKB%98)$EB<95T8,"/8B@"@V@
MZ4^N-K#V%N^J&-(A<NFYU52Q4*3]W[[<C!.>>@K3J(W,(6-C+&%DQL.X8;/3
M'K4M !1110 4444 %%%% !1110 4444 %%%% !1110 C44-10 M%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &9XDN%M=&
MN9I--GU-$VEK2"-9'D&X=%8@''7'MQS7#^"=&U?1?AY?Z9LG\ZYOYTM',0CD
M2&:7B5T& I4.S[1C  &!TKTNC% 'BOQN\+ZIJ%SHL?AW3KAX;2RD@580628-
M)"OV?OY7R!F$IX&P#(->U48HH **** "BBB@ HHHH **** "BBB@ HHHH **
M** $:BAJ* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M1J*&HH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH #0.:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ -
&%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>27
<FILENAME>image00013.jpg
<TEXT>
begin 644 image00013.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" .# K8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1J*#10 M%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% "-10:* %HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MV:W\E&(MX][R,.3OZY)(['/3J: .UUC4#8::\Z0/-/C$4"]7;!.,]!T))Z
MUFV7B:.\U**V@LYWCF56C=7C)QC+,5WY"@$<XZY'7%3^)E0>'[VTC@;$]O);
MH(@O!92  ,@GKT%96@V6H6FN2))':,(;9' #E2IE/[SD [L&$8R >>IZT =A
M2,2%)49..!ZU1@U$2ZS=:?Y$JM!%'*93C8P<L !SG/RGK5XT <7-X]B6")AI
M=Q%+-!Y\,=U<V\1E&,@ >86SR.,9]JZA]3M(;6":\N(+83*&7SI N>,X&>O6
MN1;PKFY33?[2N8]^FO"TD,<2$KE5"GY,D8QWSQUKJ]8NX+*U#RQ":4G;!  "
MTLG95]_?L,D\"@"EIWBK2+UYT74;$-'*8ABY1@^,8((/?(X]<CM5W4]5MM/*
M)/(HGD1VAC)QYFW&0#^(KGO#$$D&N_8XM3DN(K&U;[5 -H1;B5]V> &)^5S\
MV>&![\VM8OH3J5POV^&U"1K;%FF6-LMG?@G'*JT;<>N* -VQO4O%)2.>,@ D
M2PLF,]LD8/X9K.N?%.C6]TL,NJ:>G#&1I+E%\O!Q@Y/7)QCV/I3/"VI0Z@EU
M*MY!--)(3LCE#;54!-V.P8J6'LPK(A@U%9)9+.9K:P^T2-*Z%% VW<A?.5)Y
M3CC'O0!U*:E:RZ>+VWE^TVK?=DMU,V[G' 4$GGTJ'3=9M]1O+FWM8[G-L%\Q
MY8&C4,>=OS '.,'IT8>M9?V]M/\ ",M_!M)ED>6-VY1!+,=KM_L*'#$_W032
M6VN:#I5C;V]GJ=E<R2.N%6Y5Y)B[C=)@9+'DL<#\J .@NKA;>%G9HPV#M#N%
M#'TR:ATW4K;4+6WFAD ,T:R")B ZY&<%>H([BL?QC:V5];-8O!!)?7L9MPY1
M2\4)^^^3R H).?[Q ZFI/";23/J<PN([FT\\16\J)&-ZJB[CE!R-Y<#/(P:
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
M[MV!NQC..<4BQHKLP4!FQN(')QZTZB@!  .E  '08I:* "D"@  # '  I:*
M#%1^1%Y;IY2;')++M&&)ZDBI** (I+>&2W,$D4;P,NTQLH*D>F.F*8ME:K:K
M:K;PK;+C$00!!@Y''3KS5BB@!AAC,PE*+YH4J'Q\P!P2,^G _*D,$1G$QC0S
M!=H?:-P'IGTJ2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ Q1110 &BD[T4 +1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 AHH-% "T444 %%%%
M!1110 4444 %%%% !1110 45R_BC5K[2/$7AQ@\7]C7MPUC= K\R2NI,+ ^A
M92F/5UJ+1=<O=4\?:]90M%_8FE00V[G;\S7;9=L-Z*A0$=B: .MHHHH ***\
MR\37_C>R\9:3I5CK.BK!J\MT8/,TUV,$<2AP&/F_,2#C.!TSWP #TVBO-O\
MA8T6@ZUJVE^*'ED?3A:^==6=C(88E>)-TDA&0JF1FP,D@#OC-;]_X\T*QUN3
M3+B:Z$L,L<$TZVDC6\,CXVJ\P78I.Y>I[B@#JJ*XSXC>(-7T:30+/P_'8M>Z
MM?\ V,/>H[1QC8S[B%8$_=]:S=+\<W.DW^O6/C6?2Q_9%K!<R7NG[RA\PLHC
M9#DB0E.%!)(88H ]%HKBF^)WA>/3KJ[NKRZMA:W$=K/!/8SI/'+(-T:F+9O^
M8=#C!K/TKXF6FLZGJEK91/:)8W=E )+VVG3S5G:-2-I0%'W2!5!_WC\O- 'H
MM%<QI_CKP_J&N?V3:WDC7+.\4<AMY%AE=<[D24KL=A@\ GH?0TGASQYX=\1Z
MM/IND:AY]W$ID ,3HLJ @%HV8 . 3C*D_E0!U%%<KXF\?^'/#-^MGK&H&&?:
MKN$A>00J<X:0J"$!P>N*;KGQ#\*Z%J#V6JZS#!.D2S/\CLB*PRNYU!4$@9 )
MR>, YH ZRBN;F\<>&X-0U.RGU:"*XTQ/,O X95@''WF(V\Y&!G)SQ3[#QIX=
MO]+OM0MM7MC:6(W73N3&81C(+*P! (Z<<]J .AHK)\.^(M)\26;W.AW\-Y"C
M^6Y0X*-Z,IP0>_(Z<USFA_%'PSJEKKUTVH06]KI%W]EEED?A\\*R\<[B&  R
M3M]Z .YHK.T+6]-U^P%[HU[#>6VXH7C;.UAU5AU5AZ'!K-T_QOX:U#6)M+L]
M:LY;Z+?NC#]=GW\-T;;WP3CG/2@#HZ*X[_A9W@KR)YO^$FTSRX8TE<^;_"W3
M _B/L,D=ZTM0\8^'--L;*\O]=TVVM;U0UM++<*JS*>ZDGD<CGI0!OT5AZMXN
M\.Z.T*ZKKNEV;3*LD8GND0LC9VL,G[IVGGIP?2J7C7QOH_A32;NYN[ZR>]BM
M6NH;%KI(Y;A0"?D!Y.<'D T =317/^*O$B>'6TB2>W\VROKV.RDN!(%%N9,A
M'(QRI;"GD8R*6Y\2)'XVLO#<-NTL\UG)?32AL""-6"+D8Y+,2!T^Z: -^BLU
M=<TEM8.DC5+$ZJ%W&R%PGG 8SG9G=C'/2M$G R>* %HKG-7\9Z'IWA_5=734
M;2\@TV-GF6VG1VW 9"<' 8] #CK39_%UGI_A6SUO6@EE%</$@C$\<N#)($4A
MU.UA\P8D$X&3VH Z6BN=T7Q?I.JZA?6,=U%#>6MX]D(99%5YF5%<E!G+##CI
M[UK+JE@=1.GB^M3?@;C;><OF@=<[<YH N45A:]XEM=%UC0M.N8Y6DU>X>WA=
M<;494+_-D]\8XK2CU&SED\N*\MWDVEMJRJ3@=3C/04 6Z*B^T0DQ 2QYF&8_
MF'S\9X]>.:;!=V]PDCP7$,J1L5=D<,%(Z@XZ&@">BL36/$^E:5I4>HSW<<EI
M)<1VRO"P<&1W"*,CCJ>?09K4-U )%C,\0D8,54N,D#K@>W>@">BH4NH)+<7"
M3Q- 1D2!P5/X]*?YJ>6'WKL(R&SP1C.?RH ?15";5;2'4K&Q:7-Q>I))  ,A
ME0*6.>G\2_G6;XQ\7:9X1MK.?5VFV74X@00Q[R/E+,Y'9%52S'L!0!T-%)FB
M@!:*2B@!:*** "BBJEGJ-K=WE]:V\P>>RD6*X0 CRV9%<#W^5E/'K0!;HJK8
M7]KJ"2O93I,D4SP.5/W9$8JZ_4$$?A5J@ HK.O\ 6;.PU33-/N9&6ZU)Y([9
M0I(9D0NV3V^52>:MWEQ':6LUQ.VV*%#([8SA0,DT 3454TG4+?5M*L]1L7,E
MI>0I<0N5*[D=0RG!Y'!'6G0WUK/>7-I#<1/<VP4S1*V6CW E=P[9 .* +-%%
M9+^(=*6:"+[;&SS7K:>@0%_](5&<QG ."%1CSCICK0!K4444 %%%% !1110
M4444 %%%% !1110 4444 (:*#10 M%%% !1110 4444 %%%% !1110 4444
M8/CK03XE\+WVFQ3"WN9%62VGQGR9D8/&_P"#*IK.\'>&KWPUX96T%W;W&JW%
MV]Y?731G;-)))ND( .1\ORCZ"NOHH **** "N:U[0KF_\9^&-6ADA6WTO[5Y
MRL3O;S8PJ[1C'4<Y(KI:@%W;FZ-L)XC<A=QBWC>!ZXZXH X+Q+X-U*_M?B&+
M9[8MX@M8H;12Y!5EA*'?Q@<^F>*P=5^&^HRZ]K?EV5M>6NJ7GVA;J76+R 0H
MY'F));QLJR8P=N",Y&>E>MQW=O)<26\<\3SQC+QJX++]1U%2+*C2,BNI=>64
M'D?44 <?\0_"2^++SPTEU;6UUIUE?FXNX9^CIY3J.._S,O%0>(O!QL?"LUAX
M!L[#29I+B*:5+=1;F=%<%E$BJ2C$#A\$CMCJ.ZHH \.T;X8ZZ/$6HZEJ(@$5
MUJ^EZ@L4E_)=R*EMY@8-(X!8X92.W\(X%=#J7A+6[CQCK<L4%L=.OM4TO5$N
M3/@J+8PAXRF,YQ&Q!SCH/7'H-MJEO<:O>Z='O^T6:122Y'&)-VW!_P" &K^:
M /&/#7@/6M,O=%TV>Q>2STR[\_\ M*;7+F6&15+&,K:;@JODKGC;PW7(J?X:
M^%?$NA^)K-9=/.F:1:Q3QS1_;UNK:3<1M%JK9EA4D!BI8#C&">:]@J.XGBMK
M>6>X=8X8E+N[' 50,DGVQ0!Y-\3O#/BO7]0URSTV*X-C?68BMIH-06U@0["K
MK.@&^0GMU7& 2.:XOQNMQIGA_P 5>%(SIUU<:G+8F7-T%N8G,=NAA6+&Z0_(
MI4KE1O.3\I%?1&G7UOJ>G6M]8R":TNHEGAD (#HP!4\\\@BDDT^SEO8[R2TM
MWNXQM2=HP9%'H&QD4 >7^(O 6KZGH'BV&/REO+S7H]4MAO$8GBC2':A89VGY
M& )'#<XQ6!X@\"Z_KUGJ&HC2-5MK^.:R:.*[U:&2YNXX9"[*&7=&F-QVDDG(
MY&.OO%+F@#SKX6Z)J%KJNN:QJEIJMK)>K!"G]IWD<T\BQAN6$8VJ 7('))&>
M!QGG+CPYXBMM1O+B#1)+O^SO$[ZW%'Y\:K>PRQLF(R6XD3.<, /0U[11F@#A
MOA]IFIPWGBC6K_3UTN76+M9X+%Y%<QJD*(&<IP&8J6(&>O4UYIHGA+Q;-JGA
MK^T-%OXX-+:Y$Z/<6L=K$TD$BK]FCBP?+#$<L<\CKSCZ$S5+2-4L]8L?MFG3
M>=;F22(/M*_-&[1N,$ \,K#WQQQ0!YSX-\(WVGZI\/II[$0QZ5X>DM[DL5)C
MN&$.5X/4GS.1QP>>:YH>%M<T6;1]0DTO6I8O['.FR0:2]L9H7\^1]KK(-I1E
M=>5Z;.1R*]XS1F@#Q^Q\#W,4=ZCZ-A?^$/BTR!)I4N&27?.S0;\#.-T?. O
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
M P1\IY/\@#V*BO*X_B%KES+8Z':Z?IO_  D]QJ%Y8,TDKBT46RJ[R# WX(=
M%ZY)YXK/\0?%/7-)O[/2KS3-+T[54M3<7OVN6:2+.]T18C$C'YPA;+= 1GD8
M(![)16/X1UM/$GAG3M8B@DMA>0B0PR#YHV_B4\#."",XYZUR6O>.=9LI];OM
M.T.VN_#VAR^5?3M=E;A]J*\K1Q[2,(&YW,"<'% 'HM%>>?#J36;WQAXSNM8(
M\JWU V<")?S2)&HBA8*L) C (8-O^]EF'09.OXN\27^GZQI6BZ!I\%_J]^LL
MVVYG,,4,,8&YV8*QR69%  /4],4 =917C/@?QWK]_:0V&GZ:E[KE]>:E=O%?
MWQ5+*WCN"H0N%8M@NJ* ,<=A78>#/'#>)+S3[=].-G)/8SW,RM*',4L5QY#Q
M@@88;@V&[@#B@#MJ*\=TWQKXIU?Q,EQX?T>&\BN-"@NWM)[_ ,F*)O/N5.T[
M#EWVJ,X ^7DUI>$?%^K^)?B3$UHD8\+3Z#!?1*91O5I';YF&W[VY'0C) "9S
MDXH ]0HH[5Y9%XUU&WU6XTS2-,EU*^N]8O;2(7E^%2/R41L@[/ECP3\HR1CJ
M<\ 'J=%8'@;Q"?$_AV+49+1K*X$DMO/;EP_ERQN4<!APPRIP>XKSKXD>*_$F
MGWWC>"Q5XK73K/39K26&1=ZM).P;"[<DOAEP3@!!TW< 'LE%>97_ ,4_[$35
M8?$^BG3=1M#;B& 7L<B3B=G5#YIVJF"C;MW  SDUL_#KQ[:^,I-3MDCMH;_3
MF03);7B7<3*X)1DE3ALX8$<$$<CI0!VE%<5X_P#']CX1O+"Q<6LM_>*\JQW%
M]%:(D:]6:20@9)( '4\]@:I:'\4M+U2Q:]:VEM[+^RYM369I%8'R9"D\?RDC
M*G8<C(8."* /0J*\ONOB_IUI&YN--N%>UMH;C4$^TP*UKYB!]@5G5I653DA0
M?3KQ5W5?B?:V%UK7E:-J=[INCB![R_MC$T2QRQK(KJ"X9@%?)P. ,T >AT5Q
MG@OQ%JNK>+/%^G:E8O!;:9>I#;29CP4,2, <,6RV=X)'1@.""*F\=>(K_0M0
M\,P:?IUQ>+J6H_9IC$8QA1%(^T;W7YCMR.V$;D':" =;17F_@KQ[>72:1;ZY
MI=^O]HW5Q:PZD5C6%Y5:5E0*&W@>7'PQ7!([]:OP_$(/K-II\_AO7;9[]9C8
M&=(HVN6B1G9=C2!HR0AV^8%!]0* .YHKDOA3XCOO%G@73=9U6T^RW5RI8@ !
M7&3AE 8G:1ZX/!XQBN*\6>*;B#XC:SIE[X^B\+6%I;6LEO$]O;OY[.'+G,BD
M\;5Z'^*@#V*BO-O"OCS4'\%Z1>ZKHNJZGJ5Q!/<2?8+01KY*2,J2'S'5070*
MP4$DYX&,5/<_%/3VM[!]'TC6M6>^T_\ M&);2W0[(MQ7+[G7&&&#UZ\9H ]"
MHKSSP+\28-:T*REUFUGL;]M'_M>;=&%B>)6*NT?S$X! //9U]2!V^BZA'JVD
M66HP1RQPW<*3HDH <*P!&0"<'!Z4 7**\ETO5O&>K2^,=1T[6+/RM%U2YL[?
M39K%2LRQ*C@&0$,"=V,\XZ\UZ1X:U>+7_#NF:O;*4AOK:.Y5&.2H=0<'W&<4
M :5%<I9>.M,O-?.EPV^HG_2I;%;PVQ^SO/&"7C#]B,$9( )4@$XJ6/QMH[6&
MC7C22I;ZKYOD.Z8VB.-Y'+\\ +&WKVH Z:BO.-4^*VGQ^%]6U/3]/U%KFUT_
M^T;:&ZM7B%S"2%653_<RRD]" <XK0N_B3H^GVRR7T.J QVL=W>-%I\K+9HX)
M!EP/EZ'CDX&: .WHKB-0^(6DZ5>:@;^]$MM%+:00QVMG*\N^="R#C._<!QM
MQT.2:M6OC_1[BP-P(]22=;O["UDUE)]I6?RS)L\L G_5@OD<8'6@#K:*SO#^
MLV7B#1[?4]+D:6TGW;&9&0Y5BK JP!!!!'X5D:SX[T'1M3EL;^XN$D@>%+B5
M;65XK=I3B,22!=J[LCJ>XSB@#J**Y*X\;:;ITUZE_.\LB:E_9T$%I:2R2M)Y
M*2[-J@EB%8L6&%Q@=14(^)7AIK&RNXKFZECO;F2TMTCLIFDDF099-FW<".G(
M'- '9T5P&K?$?38M+M=4TV?[1;207DGV8VDOGN\"Y9,?\LRISN##\L53\%?$
M3[7H4&I>*;W3K)9-,_M22-;6>!HHBP4'Y\AUSD @_-D%1@T >ET5R$?Q%\.2
M6,UPMS=!XIDMFM6LIEN3(ZED40E-Y+*"1@8(!]#49^)GA1+"VNY=2>-;B>2U
M2(VLQE$T8!>,QA=P<9'RD9.1C.: .SHKBU^(NBSZQX=LK!Y;F/6?-\N802@(
M8R5*L"G#;@00V-N#GM7:4 %%%% !1110 4444 %%%% !1110 4444 (:*#10
M M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 51TO2K72VO6M%93>
M7+74V6)S(P )]N%'%7JY/2?&]IJNO3Z;9:;JDD<%U+927JQHT"31YW*VURZ#
M*D!F0*3C!.10 :G\/] U+59[^Y@N US)'+=6\=S(D%RZ8VM)$#M8C ZCG SF
MNAT[3K?3_M/V52OVB=KB3)SEVQD_I7/-X[TI-,T2_D2[2WU:22*$E%S'L21R
M7P>!B-NF>HKG[OXI17/@K6M:T;1M6WVVG/?6C7%NK13KT#91R,*<,RDJX4$X
MH Z[Q3X6LO$;6,MQ/>6EW8R-);75G,8I8]R[6 /H1P016-/\,O#TWA34?#K+
M=_V=?77VQR9RTB2G;DJ[9/.WG.2=S>M&I?$;3].L1>76E:VMM':QW=S(+0$6
MD;YQYGS<G@DA=V!46I_$#3M%US5;2^FN[J2*^M;"*TMK/+I+- 9%4$-\^X*3
MG QT]Z -C6/!VGZC=0W,5Q?Z=/';BT+V%P82\ .1&V.P).",$9.",U#+X#T1
MK5[>".>U3R[:.$V\I1K?[/N\IHSU!&X\G.>_>J5M\2=&N80L4&H_VFUV]BNE
MF#%T9D7>PVYQ@(=Q;=C'>I/^%B:,UK:-;0ZE<WMR\L8T^&U9KF(Q8$N]/X=N
M1G/7(QG(H 8OPVTB.VD2*\U9+A[]=2-V+LF87 B\HON(/52V1C'S'  P!-I7
MP\T;3;FWN(7OI9H=0;4P\]P9&:X:'RF9B>3D<X]>F!Q4/ASQ5=:I\+I?$N(C
M<_9KJ>,;"JGRVD"94G/11G\:K1?$G3K32=/DU*&_GN?[/@O=0>QLWEBLUDCW
M;I",[1PQQR<#I0!<U+X>:;=1SO:W=_8:@]]+J$5];R*)K>650L@0D8VL%P5(
M/Z#%67X:6<<=F=)UK6]+O8HVAGOK:X!FNT9F<^87!!.]F8''!8XP#5VX^(6B
M0ZLMDHOYX]T22WD%J\EO"TJJT8=P.-P="#T^89(J;3_'>BW^K_8(&O 3++ E
MS):R);R21!C(JR$;<KL;/T.,T ;^DV$6EZ7:V-LTK0VT2Q(99"[D 8R6/)/O
M7):]\.[35]0O9!JNJ6FGZBZR:CIUO(H@NV"A<G*DKN"J&VD;@.>N:LZ7\0M
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
MB2QJ\3JZ,,AE.0?QK"\.^*;37RIL+:[\HR7,1ED10JM!*(VS\V>2<CCH#G%
M'#7?P[U:XO[J036BQS7.L2Y+G*K=1!(^,=01D^GO52^^&NMW.DZ?;Q36,=S:
M>'+'3E,C,8VN8)XY3G SL/EXSC//2O85EC9BJNI89R >>*KZA>BSMY)%AFN7
M0*?(@ :0@G&0"1_D&@#S'Q-I'CW7K;[6;/3M/87,#-866I-%<21(L@8?:Q%E
M26=2  ,*&&?F(JAX'^'6NZ1XBTF^OX[6.&VUJ]U!D2\>Y*Q36:Q*/,<!G8,N
M"3UZ]*]6US6+71H;66]WA+BZALTV+G]Y*X1,^V2.:T2: //++PUJNF:IH=Y;
MVEO,L.JZG+=*LP1EANIW=)!QABJ[,KU].E=IH%[<:CI%O=7EHUG/)NW0EMVW
M#$ YP." #T'6GZ1J5IJUBMYI\OFVS,Z*^",E6*GK[J:NT %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %></\ #R[F\<PZ[+>Z=&(;YKL3VUD8+N6,@X@D=&"N@SC+*6( ^M>C
MUE'Q%HHUC^R3K&G#5>GV+[2GG=,_<SNZ<]* .&M?A]KD;:!;RZU8MI^BW4TU
MN$LR)65TD4;R6*DKY@XV@'!S63I/PFU*V_X2#S+O2;3^T=(N--*Z;!)#'<22
M# GEB+%%(]$ ZGG'%>G1>)-$EU)=.BUG37U!F=!;+=(92RDAALSG(((/'!!J
MEJGC#2['6],TE)XKJ^O;O[(88)49H#Y;ON<9R!A,?C0!YWXJ^%FO>(UNEO[[
M29A<V$5NAF$["Q=(RI\E=P4AFPVYAD9/7 K<U#X>WU]XJ;5YKNU"MK=CJS(H
M8'$%H82O3J6.1[>]=AKOB;3-#U+2+'49Q'/JDYM[<9 ^8*6YR>G&._) [U>M
M]5T^YOIK.WOK66\A_P!;!',K21_[R@Y'XT >4:[\(KC4==O-6=M)O7;59KV.
MSOHW>!XI8HT97QR'!C!!&:T['X?ZKH<NFZKX?&@P:O!]I6:U$#PVKK-L/!7+
M[E\I!N(.1GIQ7=CQ'HA1G&LZ:44;F8728 P#D\^A!^AJ>'5].GG6&#4+229H
MA.L:3*S&,]' !^[[]* .;\.^$[K2OA?_ ,(S+<0R7ALYX#,N1&7DWG/3.,M_
M^NN=;P;XKTRQFL]!GT9H]2TVWLKU[HR9MY8X1$9(P%PZE1PK;><'ID5Z!;:Y
M9/I]G<7<\%D]Q'$WDS3Q[D:095,@D$]1P2#@XS5R:]M8+B*":YACGE_U<;R
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
M96]D7$T[&W 1P%/S,5YR"<*3@XKVJHO/A-P;?S8_/">88]PW!<XW8ZXR",T
M?/2:&\GA&Y:QT?4O[7N;^WO]81-!DMXVMT/^HAB=%$JIP=G5\,3G.*NPZ.OV
M%]0M=,U:[T$ZQ:7%[9_V1]F2>-(Y0S):@;F =H2WR\^7D X.??:KK>6S7SV2
MSQ&\2-9FAW#>$8D!L=<$JPS[&@#A_@]91VEKXH>TTBZTBPNM9>XM+>X@,),3
M6\'SJI PI(; [?=.""*X,:=8:5=3Q7GAZXDT>P\37%UJ,$6G.ZM#(DGV>; 7
M$L:$Y(7=MX..E>^4<4 <+\*X D&NW&GV<MCH%W?^?IEO+"82L9BC#L(S]Q&D
M#L!@=2<#->3_ /".ZY+82'3[:Z%P=-U\JJHRNQ:^5=BG'WV7D>O:OI*DH ^=
MKVTT:ZG\21>!-%O;:T_X1Q=T"VDD DD693A48#<^T88X)) &2<UM>,M8_P"$
MIB\27>AV>I-;'3-/2.:2UDB,CB\9F"JP#'&>>.QKUVWBTVYUNXO+>6*6_MXQ
M9S!)=QB!PX5E!X/(//."*TN* /GW5K&R&O6J7NE7\OBX>,(9WNQ;RL!:&[4Q
MOY@&T0^7Y:A2QPP]<XK6L0NO'FGW?]F1VEY_PD4PND73KEKI8W>5#YMT3Y9C
M8%,(H(PW'0FOHOBCB@#YF31K6UT[0[)H(K#2H+C44U%;C1I;V 7@E B\V-2N
M3Y60K\@8XY.1[5\);6XM/ FG17%W=7:YD,+W5JUM(L1<[%*,[, !]W)SMVYK
MJI+JWBN8;>2>)+B8,8HF<!G"XW%1U.,C..F:FH **** "BBB@ HHHH ****
M"BBB@ HHHH #12&B@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M -?/^NZ)XCN_&, _L:^$%MXHAU$K;V$"6Q@%P/WWG9,DDA4J2!C'SY&!Q] 4
M9H \@7PO=)9V4J:4XN_^$UEU"1_*^<0FYE(ES_=V;>?3%9'A?0-1L[OP#IUS
MX;O(]1T74)SJ&IF)3'('CE_>"7.YPY*DG'!&#@XS[%INOZ7J6J7^G6%Y'/>6
M!"W,:9/ED]B<8SP>,\=ZL76IV5JLIN+J"/RBBR;G&4+D!,^F20!ZT <9\3;)
MY=9\'WJ:;/>K;ZA(DCP6YF: 26\J*YP,A0[(2>V >PKS?X>^'M2AUCPI8W=C
MK4&IZ-.TEV[:9#% @VNK$70P95?=T!8MG)Z5[]=WEO9K&UW/'")9%ACWMC>[
M'"J/4D]JL4 >*^&_ EO:CX8VUSH"-';6]S)?%[3Y1,8EVM+QC<3G&[O]*9IO
MA#^SK;PE-8>'VM+E+O51<O':XD6)HKH1J[ 9VDF,*#Q]W':O:II8X(GEF=8X
MHU+.[G 4#DDGL*CL;RVU"SBN["XANK65=T<T+AT<>H8<$4 >#6?@R:]\(Z^=
M0T"634(_!6GVMGY]F2XG6WF+QH&'WPZQY Y!V]#BL7XDZ5JNHV^L6*>'YSJ3
M6-J(BFCR7<UULA4EA<EML.T@C8HW$KW+<_35+B@#Y_\ &&AW;7GBFVTO2[M&
MDU73]3N'&GE_M-FL,0EXQB9O,#,T><L0W<UW'P=LA VNW5NEXEI=31%!-IG]
MG1,RIAFCASG^Z"V!DKWQ7I&** /*[/P=<ZIXO\=C^V=>TBQN+R'"61CC2<-:
M1;V#/&S=2P^5AC'J*X?XJ:):V%_-H&FZ#;F"WT6.VT][C3KC4'E)+C9;[3LB
M<'!9S\QR#T%?1E&* / =$\,P>(=)U6YUG1DO=0A\':;%;27EN'99C#.7*;AP
M^X+D]015&ZLO[-T#P\GA.!K:+Q;I">'Y42%HO(N ^6F93@Y"O=9/JH(ZU]%D
M@$ D9/2L6_T72Y/$-EKM^6-[:I]GMO-G;RHV<XRJ$[1(V[;N W$'% '-?%K3
M%M?@SKFF:7;MY4&GB""&-22%7:%4 >PK*UG6[7Q]XA\)VWAF._FBTW5%U*\N
MY;.6WCAC2-UV9E5=Q8N!@9X!->J8I<4 4M/OK36-/\^U;SK60O$=\97)5BC
MJP!ZJ1R*^=)H-?TFW^T:;;WTESX623P_:1[3^\\[[0BRC(Y4?Z$<^BM[8^E+
M>"*VB\NWC6--Q;:HP,DDD_4DD_C4F* /G37?!45AHOQ&DCL99=0TFVT]--NL
M-OC,-G"-\3=<Y3DCDXP?2M;QE%;IXRU>;Q+#,WA :Y&^H ([1G_B6P^4T@7D
MQAP<]L[<U[KBC% '@/A_PMX;\3^,M*L?[-U-_#2:3>O;07[2(& NX]N.0WE\
MDJK<\ ]J]!T"VEU#X+P6MZ)KB672&B82$[W_ '9 SWSTKO-R[MFX;L9QGG%+
M0!\OM-I\ECX;MY+S3H/#']B1&U>\DN1#]LW$3@-&P/G A?E/3^$#FNNTC2IM
M0NA=:U<WU[<Z?X2MYX))3+%^^+W/[QD)_P!8%"CYLGDYZU[EBC% 'SW8>#[-
MKRWB,VK2)/X2&HRYOYOW]UT$C8;E@&X'0<<<4ZTN;W5])6*ZU&_#WFD>%A)+
M',RMNENP)'# @ACGJ.37T%BF[%)R0">.<>G2@#P+Q(UIX9D\6Z*LNH_V2VH:
M>L,3:F\$,32Q.6\Z<Y:.$E!G!SG R,UQVGQ6FJ:3/'K=X4TBQ\56L<3PZE.T
M$$$J?,4ED(8H< ASZDC&>?JQX8VW[HT.\8;*@[OKZTCP12*RO&C*V,@J"#CI
M0!X1]NLKO4K:T\7:O/:>&9M7UO,GVQ[>.2=+D"*.256!5 AD*C< 2HZX JKX
M=#^*=?\ "FDZC=:I+H3-J[6;_:987N[-9(O(+L"&8#'!/) !/O\ 0+V\+1F-
MXHV0G)4J""?I3O+3*MM7*C"G'0>@_(4 <A\,[BXG^&&DRSW,K7 M&7SW!E<;
M20"<\L0 /<XKPF'5O+\):W:7.JW&IW=_X>NY6GM]7:[@F*@$O-!(-]O+\V,
M@?>&*^ID4*N% 4>@&*KQV-I&TS1VL"M-_K"L8!?_ 'O7\: /$/M)\$O-Y>JZ
MXUA/X/DOYE-RT[I.KQ(LD0?(0@2'IA1QD8%<7XEU";[%XNTJUOI+C338Z?<>
M7_;#:HOG_;X@6\Q@-K%2,J,]CGG ^J6AC?.Z-#\NPY4'Y3V^E1065K!$(H+:
M"*,# 1(P .<]![T <3\'XA'9^*V!),GB74G/M^^(_I7(>&8=2B7P]XB&M:M=
M7EYK][92V]Q>.T+6X>Z58PA) P8T(/4?0"O;$C5,[%5<DL<#&2>II!%&% "*
M IW  =#Z_J: /!/#.J&\C\)W<?B;4[KQ+K5R]MK&GI>,?+C99/,Q%G]QY1 V
MLH4C'?-=U^S_ !Q1_"/P]Y,[S;H2S[I3)L;<<J,GY0/[O:N\BLK6*ZDN8K:%
M+B08>58P';ZGJ:6SL[:R1TL[>&W1W,C+%&$#,>K''4GUH ^:? .I77AWP7X7
MN_#.O7NH7UUINH-<Z;)<_:(H3%;R21E8^?*Q(L:]L[\=Z[CX8ZMK<GB32(YM
M1^U6-_I[SS+<ZO'>/(1L*RQJJ+LY;!'3YAQD5ZQ8Z3IUA*TEC86EM(R+&SPP
MJA*J,*I('0#H.U)I^CZ;ILLLNG:?9VDDW,CP0+&7^I YH \K^)<<ECXSUK5;
M74KVWO(/"-]/ B3[55UX!"]\?>^J@]JQM0N]>MM2T?0EUG5+F.YT<:K)<2:K
M'9RR3.=K;9&0C8@&1&/[^3D"O;[_ $RPU!D:_LK6Z:-61#-"KE5888#(X!'!
M]13+_1M,U&"*'4-.LKJ&'_5QSP+(J<8X!'''I0!X?K/B76KS1],2?6;S[?!H
M9OIY-.O[>UMRQ=T2=YF^_GR_NJN!R>XJE?ZUJUK _BV#6;PZLW@_3[H(S1B
MR2LR.Q4C!VG+XZ!CSD<5[W=Z)I5W-;2W>F6,\MJ,0/+;HS0_[A(^7\*8/#^C
M^;;R?V3I_F6\+6\+?9DS%&1@HIQPI!((''- 'A\WBCQAX>T[6<7C")[&&6.2
M_P!1M[^:VD>YCB:91$!^[V2%OF& 4';(KLO MJ++XL:[;+KEQK2QZ/: 37$B
M2219EF.QF4#/7=SSAQVQ7=Z5X;T32+:ZMM+TBPL[>Z),\<%NJ++G.=P Y')&
M#V.*?HWA_1]$7&CZ58V'R>7_ *- L9*Y+8R!TRQ./4F@#R#XO>+M7TW4O$K:
M-JNI1'1[6!PD!MH8()7&X;S+EYBP*_*HZ<=33O$7BK7=/\4MJUWJMU'HD$UG
M&W]G-!-!;K((R\=Q W[T,Q8[74G *\=J]8U#POH6I:D-0U#1]/NKX1F'SYK=
M7;81@KDCD8)'T)]:;/X4\/SZQ!JL^BZ=)J4 417+6R&1-OW<'';''IVH S_B
M5J\NC^'4:UNY[2ZNKJ&TA:VMUFE9G<#;&'(0,1D!G^4=3GI6%\)M<U:_U7Q7
MI.L27L@TFYAC@-^8&N55X]Q61H/W9.?3D9P>17=ZOI=CK-A)9:K:0W=I)@M%
M,@920<@X/<&H=&T'2M$#C1].M+$2*J.+>(1A@N<9 ZXW'GWH \@N+[4]'U7X
MGZWINM&W&F7\,_\ 9XAB9+D^1%E7+*7^8#:NPJ<YZ]*M:OXL\36,/B_4XM4:
M6*UUI=%L[,PP*L/F>1^]+L!EE\PXW,%R<MQ7I5SX.\.76K_VI<:)I\NH^:LW
MVEH%+EU  ;/J-HQ]*N-H6E/:W]M)I]J]OJ$AENXGC#+.Y !9P>"<*OY"@#RA
MO$OB[3+'6;36+V[M;EI+..P>>&RN;[?*[*R"&!]ASMRK.%'WNNW-,T?Q=XFN
M9[[1+B_NK6X.NP:='>7<-LUS;Q26[3'<(LPE_DVC@X+<C/ ]*A\$>&8-+N-.
MBT+3ELKAU>:(0+B1E^Z3ZD=O3M3X_!OAR+3[FQBT33DL[G9YT*P*%D*?=+#'
M)'KUH \WOK75M5^(7AFR@\6)-=6)U:*6_M[>(S1H!:XB92IC\P;UR=N,= #T
M[WX7:Q>Z[X'L+[5)%FO=\\$LJH$$ABF>+=M' SLS@>M:FG>'-'TUK-M/TZVM
M39I)'!Y*;!&)"IDP!_>*J2>Y%6]*TVSTFQ6STZ!+>V5G<1IT#.Q=C^+,3^-
M%NBBB@ HHHH **** "BBB@ HHHH **** $-%!HH 6BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH #7A=]XAU&.+^U8/$%X_B9?$#6!T,2J8Q#]H9!
M%Y..?W.)-_7OG%>Z&J?]FV(U#[?]BMOMQ&W[1Y2^9C&,;L9Z4 <C\)M)72M+
MUE5N[RYWZO>Y-S)O((G<9''4]3ZGFO/O&R_9=5^)DD=[.+AY]'5(S(I";Y(1
MO"D$':2,9!';O7N\,4<(811H@9BY"J!EB<D_4FJ,^AZ3/?R7T^F6,E[)&(GN
M'MT:1D#!@I8C) 95('J >U 'EL^IZMI'B>]T5=9N[JTAUW2D0W95Y#',&:2/
M=MZ94$>@S53X<>*=:E\::7;Z[JUU=KJ?VF.*2"6WN+&[9 6S&%VR0;54C:P;
M/?GD^P2Z1ILMTUS+I]F]PTD<K2M I<NF0C9QG*Y.#U&>*@T_PYHNG:M<ZG8:
M58VVHW6?.N8H%623)R<D#/)Y/J: .2^--]<-X?M/#^G6L]Y>Z]<+:&WMW59&
MMQ\TY!8@#]V"N20 7%<;I7B'4?#VGZKX;NXW\+A=5@DMS,T3M:Z?=3'+*P+1
MC#B103D+N7(XKVV2RMI+V*[DMH6NX59(YV0%T5L;@&Z@' R!UP*Q/&'A:V\0
MV<X3[/:ZC)$(1>/:1SDQ!PQB=6'SQ$CE,@'KUYH \Q37->EU?5=&L_%5S/"G
MB*TTZ.^1(6D2![=GD0'9MW @C.."OX56UCQ-XN%]X@_LS498WT6\CLX?MEW:
M1Q.JJF6G1E#L92Q.5VCYAM''/I/@?P)9>&K6X%Q]DO;N>Z6[:1+*.WBB=(Q&
MGE1+P@51QR3\QYYK8OO"VA7^L0:M?:-I]QJ<&#'=2VZM(N/NX8C/';T[4 >(
MZYX^\9'5=?N["*\BCTS5OL2(9K1+-45PNR028D+.#D-D=5P, YU9-?\ %33Q
M7$'B6>..]\7W&@I!]E@9(;<--M9<IN,@V#!)V],J<<^J7OA#P]?:]%K=YHUC
M-JT15DNGA!D!7[ISW(P,'MCBIU\.:.B1JNFVP6.\.H(-GW;@Y)E'^U\S<^]
M'CS^.?%$-P-"%QJ&H72Z]?6'VVTAM4N9(88HW10) (@Y\WKMY$9P*MZ/X@\:
M:I>>']'O=4ETJXN;Z_MY;C[/:R3O'#$CH65=\:N"S*0,=.G2O4=1\)Z%J5I-
M;7VE6DT$MS]L=63K/C'F9ZAO<<T_3?#&B:7'IZ:=I=K;+I_F?91&FWRMXPY'
MNW<]Z /*?#<NM:]XM^'U[JNN3R7$,6KQRF*")%F,%RL1)7;QO7:#CIM^7!)K
MT3XAWTMAIVD/ (B9=9L(&\R-7&U[A%.,C@X/!Z@\BM'_ (1;1-U@W]FVX:PG
MDN;4@8,,DC%W9?\ >8DFM#4-/M=1CB2]@29(IH[A W\,B,&1OJ" : /*]+\0
M>)XI_#6JWFLI<V6JZY/I3Z?]EC5$C#3A'#@;MX\D=\<].]=K\2-8GT;PTTUE
M=-:W<T\5O"\=J;F1F=P-L<?1G(SC/'<\5JKX?TI8+.$6,(BL[EKRW7'$<Q+D
MN/<F1_\ OHT_7]$T[Q!I[6.L6D=W:LP?8^1AAT8$<@CU'- 'B>C^/O%5W)>:
M%)>R6EZVN6NF17VI6D*W$$<L,DIW1QGRR_[K"]OF&>:Z%M8\42ZY9>#X_%>G
M_;Y)KMGU:"U1YECB6)EA:,_NQ+^]RV!C:!@9-=A'\.O"<>FW=@FA6BVEV8VG
M09^=DSM<G.=XR?FSDYY-$GP[\)OH\6EG1+86<4S7"!2RN)&&&?>#NW$8!.>0
M .U '&?\)#XGUJZO[33O$>F6<NB:9'=3W%O:K+#?S,THX+_=C BPVWD,Q&>*
MS[SX@^)I-+U7Q#!+;066F:'8ZE]@%MO$\US$Q*E\[@J'!XY([BO0]1^'?A/4
M8;&&[T.U>*QA^SP*NY L><[#M(W+GG!R.OJ:V/[!TL?;O]!AVWT*6]RF/EDC
M52JJ5Z8 8C ]: /'[[4M>\.?$:^?5_$.G7<\/A66YBNI;8QQ1,US$HW)'DL
M<[<#)SCWJ4>/O$UM9^*H \D][86=I<VDE]IALV+RRE"#$6)*G P3@]?K7?VW
MPU\(6RW(BT2$BYM392^9([[H<J=GS,> 47&.F!C%3V7@'PU9+<"#3,M<HL<\
MDD\DCRJK!EWNS%FP0,$GC&.E '$ZMXO\3Z!JFK:#<W=A?7SR:='97QMC$D)N
MI6B)D0,<A2I(Y[@&CQ'XG\7:)?V6@&]M-0O[FYF87>GV/G3);QQ(Y5K?> LA
M:0?Q8V\XS7HFJ^%=%U:2]DU'3XYY+V*.&=F9@66-BR8P?E*LQ((P0>]99^''
MAC^SQ:)8S1[;C[4MRMW-]I67;MWB??YF=O'WL8XH E^&VM:GKGAA;C7+62VO
MXIY;>3? 8#)L8@/Y9)*Y&.,GG/-<;??$J_T_Q%;:;=I:K';:I<Q:I(PQY%H9
MHTMWZX7/VB+)/9&KTO0-%L- TU+#2H/(ME9GP79V9F.69F8EF8DY)))K(U7P
M)X>U2XUR>]L-\VM01V]ZXD8&1$^[C!^7MTQT'I0!Y/K_ (I\0:WX=^WV[6FF
MWUUIEO>).L+;Q#+?LL:9W# *>63Z_-Z\7-2U[Q1X;U;XB:M9-I;P:7<6=Q>1
MS0N6NR;2!6"$/^[&%R,AOO#TY]2U'P;HFH12QW-H=DEFEAA)&3;"C;T"X/!#
M8(/7@4EQX,T>YTK5]/N8IYK?5E07ADG=GEV1I&"6SG.V-<GN1D]: -75W)T.
M]?#(WV=S@]1\IKPOX>:/+J6@>"+C2/#.KV6HQR6MS=:U+<HD,D2X,O E+.'7
M*[2@^]DXQ7OLT*3V[P299'0HW/4$8-5M$TNTT31[/3-.C,=G:1+#$A8L0JC
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
M_J0<^_M0!G+X\U&YU>\73?#<EYH=EJ7]F7-^EVHDC<$"1Q#MR40G!.[. 3C
M-8GA?XT6&O>(--LHK2U2TU*=K>WD344DN%(#%3+;A<HK;>N3C(SC-;TOP_=-
M:NIM/UV[LM&OKY=2O=,CB3$\P*EL2_>5'**64=>1P"15?PO\-W\/WVGK;Z]<
M2:-I\C26UD;:-7Y! 628#<ZKN. <=%SG% &IXL\:KX=O=1MI+"2>2#2_[0M@
MDF#=/YGE^2!@X.YHAGG_ %@XXYYVX^)":M/HD&GV=VHN%T^YFDAN53R9)Y"%
MMY,H<\(V[&,@<8SFNH\8>#;;Q+K'A_4)[B2%])N?/VJN1.NY'V-[;XXV[_=K
M%T3X86>D)<BWOY6,VM1ZOEHQ\BQD;(!S]T 8!_2@#F-*\;>+KZX\(S/IA:>\
MO=1B-JMW&J7$:;MI9@N%"8QT).W/.:]&\,^)I?$/A*;5;/372]C,\/V&291F
M:)F0IY@R,%EQN]\UFZ-X&DL-6TRZEU8W$.FW=Y<6T7V<*0MQDE"V[G:6.#@<
M<8K<\(Z OAO2YK)+AK@27=Q=;RNW!EE:3;C/;=C\* /*/"?C[QC>W7AASI4F
MJ3WV@RW4EI'/%$LC":,"<L1A>"5V^K#ZC<U7XR6-O!I+:;IPO);VPCU&2*;4
M(+1H8GS@#S6'F-\K<+Z#U%;O@OP"?#5]I5P^J->?V;IDFE1*8!'F-I$<$G<>
M1LQ[Y[5AW7PHFB%C)I.JV*7,5A'I\YOM+2ZC=49BLB*S?(XWL.I!&,CC- '9
M:EXLM+3P&_BN"*:XL?L*W\<:C:[HR!E&#T)!%<IJ7Q3GL+F&RG\,W2:HL NK
MRT?4+5&MX26"D%G =SMSL'(!&<5U6K>&!?\ @*3PRM[)$&LELQ=>6"PPH7?M
M&!GC.!@5@^+OA_-JOB:;6]*N]-@N+JU6SN8]0TY;Q %)VRQY9=LB[B.<J>,C
MB@#"7XKV\7B/5KKSVN]'ELM/.EVRJL;333^8<;FQ@D#G<0 $_/HM%^)5E?RV
MMO=6%Q9W<E\NGSIYL<R6\CQEXR71BK*^-H(/WN#BLK4OA+#>-<R?VBC3 :>]
MJTUHCJDMJ)1NDC&U75Q*P*@+CMVK1_X0"XN?"^JZ?=W]A;7UY-%<03:;IRV\
M5E)$5:-D3<68AEW'<_<@8% $UQ\0MUE+<:3H.I:DBW5Q;I(C111.L)"M)YKL
M$ +9"C.YMK$# S4,7Q-M[VRT:;1]"UC4IM4M);R*W@6,/&L<BHX?<X P6[$Y
M_&L^_P#A6KZ9X8LK6XTVXBT:RDM"FJ6'VJ)W?;F<1[P-^5)YR/F_&M/P#X D
M\*?V$'U!;I=+T^ZL!B'89!+<)*K=3C 3!'<G/'2@"+0_'UUKGBW1;33M'N3H
M^H:6U\9Y-BO$V\*=PW]%^Z0 3DC&0"1E_$SQ/>:7\0=&TQO%L?AK2I["6XDF
MDA@<22+(H5<R*<9!/0CI70^&O!][H,WA\PW]O+'I]G-97 >!LRJ\BN"AW?*0
M5[YJ_<^&))OB-9>)_M@$5OITEC]EV=2SAM^[/MC&* /*[KQ_X@DT73?/U]=-
MM)M>N+!-=CLD(NK5(F9)%C8,N"WRY P=O'>KVF_$?4M+TOQ3J!U2+Q7HNEV$
M<\.IBU%L&NBVTP':-K?PME1P#@UZ5XF\/R:QKGAJ^CG2)=)O'N71ER9 8G3
M]#E@:Q-3^'D-]?>)+?SDC\/^(+;_ $NS1<&.[!'^D(>@) &X8Y90?6@"32]/
M\>66HZ?=WVMV.J6\[A;ZP:U6W6V4C[T+KEFVGLY.[U%7?%6OW&D>*?#=J&"V
M%V+Q[H"/>Q6*'>-N.>O8<FJ5IH/BV\NM)BU_7+1;#3I5G=].62*:^=/NB7)(
M5.[*,[NG XJ7QYX1O_$>KZ3>Z=JS::UC:WT(=%)8//$$1QVRI!/KSP10!E'X
MNZ;;37<.KZ+KFESP0)=K%<PIND@:18S)@.=NTL"P;! R1FMJ\^(>AVM]J]FT
MD[W.EW%K:S1I'DM)<,%C"<_-SG/I@UQVB_"-XK^YN=0_LB".ZT>?29H+&%SO
MW[<3&1R69L*1@],#!/-6= ^%4]EJ?A?4-2U*.ZNK!YIM281;?MLID>2%O;8T
MC'\J .I\+>/=/\3:A]GT^QU5;:02-;7TMMBWN0C;6*."<>VX*34WB[QG;>&I
MO*?2]7U&18#<S?8+;S!!$,C>[,5'8\ EN#Q7+^%?AYJ.D^-8-:FFTRW$33-/
M)IZ/"^H[P0OG1#$8*[MV0"2R^YJ7XC?#^_\ %>N23^=87%A-9"T6"^,I%H^Y
MBTT:(0KL<KPV/N#F@#2UCXFZ+IJ0R);:K?P2:?%JK2V=H72*TDW8E<DC: $)
M(^]CH#@XR?B9\4X/#VEZRFBVUY>7UC KM=I:M):6\CA2B2N",%@P(QQR,D4Z
MU^'NHP^&[[3I+VU>:X\*0^'U<!@HDC68;SQ]W]ZOOP>*S_%7PZ\1WVB^(-#T
MF^TD:9KABGG>Z$@E@E2.)"$"C#*WDKR<$9Z&@#T3Q3XCLO#-C!=:BMRZ3W"6
ML26\)E=Y'SM4*.23C%8EU\2-&M9%\^'4UAC5#>7 M&:+3V90P2X8?<8!AD<[
M<\X'-:?C#0Y]<711;RQQ_8=4@OGWY^98R<@8[\UP>O\ PONKK6M=FM;70KV#
M5[D7/VC46E\RT)5%=1$@VRCY<C+)C/.: .NO_B)H5EJ4MI(;Z1(9TM9+J*SD
M>W2=RH6(R ;=QWK[#H3GBM+_ (2O2?(GE\]]D.I)I+_NVXN&=4"].F77GI7C
M6OWTR7VJ^$M+NK"0W'B&WN/L,D;QWH_TB&1@J;=K1?*7$I;A1@\].UN/!OB$
M7]W;6[:4VDW'B&#7/.>:03@++$[1;-FW_EFV&W<\# SD %_1_B%$8[Q-7BE>
M\&K7UC:6^GVDLSRQV\FW<0N[D KD\#)X]*CD^)]A<:UX;M=*M[FYLM8@N93<
MBVD_<M$0I5EV\$-NW9QMP,_>!K%N/ 'B19W6.XM+G3)M3U"^FL!J5Q9+*)Y0
M\3,\2%F*C.4/RY/4U'X3^&NN>'K;PS&)]-N#IAU**;]](NZ.Y92K+\ARRA>5
M..OWJ .K_P"%BZ'::7IT]]=R3R36$-_,]G93.D43J,2NH#&-">@8YQGK@FI=
M6^(WAW3)YHYKBZF6&**XFEM;26>**&0$K*SHI4)@$YS7,Z=X(\3:)I;VNEG1
M+AKW0[/2[I[B61/)DAB,9=,1GS$PQ(4[#GN,TNE_#2_TO1_&6FV]];S0ZIH=
MMI-B\K,"K16TD1:08.T%G!PN[C- '77?CO0K76O[,>XG>8/%'))%:R/#"TH!
MC5Y I52P9<9/<>M=17C>O^!?$3^*EN]$MK:SN)1;#^VK349('B6-$5TF@P5G
M!VG'W>" >E>MV<ES(UQ]J@2$+*5B*2[_ #$P,,>!M/7CGIUH LT444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 AHH-% "T444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !117 ?$OQS_PC$NGPVD4\S?:8WOGB1"((
M,,VTM(R('D*[%!8'DD9("L =_16?HM_/?:+;7U[8S6$TL7FO:R'?)%GD*<?Q
M8QD#OQ7-7GC:#^WM,M]/6ZN+6196ND&G7)D5 !ME3$?S /A"!_ST!S\O(!VM
M%<]K&OS0>'3J.G63O.9X8(X+U7M]QDE2/GY2P'S]0I^AZ5DGQ)KDLUMY=C;0
MQM/")1+!= B-YHXSAI(HUW8<G!YXZ'G !V]%<MXW\60^&[956&2YO)!E8(<&
M0+TWA>K 'L*K^ O%.HZ\L\6KZ5]AN(-J;XUF:.5QG>06C554\,OS-E6% '8T
M5PFK>/H;.XNO*036\4D0$BH?E0/B<OD@*5QMYQAF />NBM==B7P[#JVLQ_V3
M'(N\QW,@W("?E#8_B(P=HS@G'.* -FBO*+3XG7UQ'I%U]CL(M,F73UO;J=Y(
M?+DG\SS BLH^5=JD,2.#GYLY':>+O$L?A_2;753Y$U@T\:3-YN&\M^ T?!WD
M9!QW4'% '1T5Y[\.?B!<^++A[631KB&2&2X6XN T?E1[),1K@.S;RI&00,%6
MQP*O>)?'%EH&K:S9ZE?:;9?9=-AN[4W4XC,TKM< H 2-V/)3@<_,?:@#M**P
MO!OB.U\3:#;W]I+'(^U%N%CSMCE**S)SUQN%9VH^*;FSLK662RB6Z,\RSP&;
M(\F)BKR(W (!*-@X.W=QD' !UU%8\6N(/#%KJ]W;30&>"*7[+]Z0.X&V(8ZM
MN8+]:Y?3?B(;K4-/LI-'NUGF4P3J'B!CNL$^4 SC@!)<D^B?WA0!Z!169K^K
M'1M-EOFL;J[AA1I)1;F/**JEB3O=<].V31I.H7=\%DGTV2S@=-Z&656?M@%5
MR <>YH TZ*Y#Q1XU@T/5;>TCLY[X$E)OLVTLLAV^7$NY@&D;>#M!R%&XX&">
MGGNH[:R>ZNLP11QF23?SL &3G&>GMF@"Q17 V7Q!:9XXI=%U%)EN1;W*-$8S
M#O8"$?/C+-YD61P "3T&:[R,ED4E2I(R5.,CVXH =16>-4MWU@Z9#NENHXQ+
M,$QB%6SM+>FXJ<#KP3THOM1^R3");.\N'9=P\F+(ZXQN) !^IH T**JV]Q--
M:M*]G/!(,XAE9-QQTY5F'/UINEZA#J-NTL(=2CM%)&XP\;J<%6'K^A!!&00:
M +E%9'BG7K7PYHUS?WA!\N-VCBS@S.JE@@X/)VFFZ9XAM=1O)HHDFBBCAAD6
M6XB>'>9'D4*%< Y_=CZ[AB@#9HKG?$WBJT\/7-A%=Q3R)<2;97AC:3[.I!".
MP4$_-)LC [EO8T>'/%-OKMP\-O9WT10%R\L#(FPLWEME@"=Z@,, @9P3D$4
M=%163J'B31-.G>"_U?3[:=/O12W**XXS]TG/3FM*":.X@CFA8/%(H96'0@T
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
MV$A?F7ZD#UXZC0-?N-8T*[U"WLX)WCGEA@CM;D.DP1MH8.P4 $@G..G(SD4
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
M;&.&2_CGM'C.QDVVT"!XV'*D%&''H1T-;=GJ5C?6\L]E>VUQ!$Q222*575&
MR02#@$5RVL?$72=&6WDU".YCAEDG4NL32;4C#G?A0>#LZ<$ @G% %#X@^%HM
M0UNTOQ87E]*\,D+^6^0B$Q J,G !3S1CH6?+<#(G^'.AS>'1J>EW=F;>YF82
MI>6ZAHWBVA47?M'SH!@[A\Q._P#B('9SWL<=JMP@>>)F508!O^\P&>.PSD^V
M:J6FM6MQK-]IIDB2YMG5 AD^:3,:OP#Z!NV?Z  \T\4>!_M$&LC1]*FBO?,:
MZ:X1F5[C9@Q(I) 9RZ[BQ.<+@_?%=[HEQ):Z9>0VEA<&WMIA!8QO&\32IY:-
MEM_(&]G&X@<+T/=^M>*;'2-06SF#RSM&)%CA*M(Q\Q4VJF<D_/G YP#UJ?0/
M$-IK<5_);)-$MG,(9#. N288Y0PP3\NV5>?K0!SUYHUS#J%E;"*\D;4;J.ZO
M;B)@UN)(G$Q+ C<O$:Q*>ZD \J#6OXFT>ZUZXM[<2"TM;4BZCN% :3[2,^60
M#QM4_,<_>.!TW9>?%%BUJ)()(I9#>?8S$LJ[A^^:,L?0 1R/[A#5W4-9M+30
M[[5(Y8[BWM(I)&,4@()0'*YZ9R,?6@#-\/V L?$.I1K:31Q1V\(CF<9C<L\K
MN(SDX4$_=XQQQC%8'Q,\/ZUJT-I<6]S:;8M1LQ' ;1IS&OVJ$^8#O4;A@LV5
M8;!M&WYF;H7\8:4M\UI&US-*)HH0\5N[1-YAC 82XV8'FKGYL]>.F;^LZ[IN
MCM"FI7UM:R3AC"L\@3S"N,@$_4?G0!%X;T^^TJV-C<S0W%I" +>105=5P/D*
M\C .0IR3MP#D@L?,],T/44T-?,TN^:2[LXM(&^,[H?-"K([*2,1H,D'!.YY,
M\8KTK0?$VFZU]F2UF(NIK?[2;=@=T:_*"&/3(+ =?7'0UMXH YSQ!I4L7@W4
M;#3_ #+AS$_DI-)TYR$W'^$=!G)QZUC6,>J-KEMXGOK%E#QBP>VBC.]8MQ(G
M*D;L[N-O4(Q) .5'>48H X+QSX>O==OYXX[/[383VD,$R-=O &'FL6^0<.0O
M]XC&>.>*O:?I8@\:(+:VO8+*TAFD59!^X#R>2JB$@X Q'(2G8L3@ C/7XHH
M\_UCPRZWFHW#:%97T%]<VLK10^6[IY;+O8B0*""J] >O8Y-:&E31:'X.N$TB
MUF>>%WV1R6+VBM-(Y(^4KP@+<L 0%!/:NPHQ0!YYH>DS:3/9ZA!;3#1+.&.,
M6XC<S3.(A']J$8!8$*-FS&X@L3R #TVJ:O?P:GH4.G::]W:WTKK<R$F-K:,(
M2'*L.F< @X/(X)-;N** "BBB@ HHHH **** "BBB@ HHHH **** $:B@T4 +
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 !K@]:L+V3Q'J(M['4_
M(=;1XI[ 0*49'F=O]:P!R7YP&^]S7>44 <WX=BN--LM0EDT_4FFED-RYN9H9
M)[A]H7HAV#Y44  @<#WJE]KU1_%4.HCPWJHMOL9MR3+:@ABX;)'G=,#Z^U=C
M10!SNNP7VK:3"+;3;=)]ZR%+Z4*T1216'W!(ISMSU]/PY/3;>VL/$JW.IVVM
MVNJ%(O\ 2A:R2-=R!I?-#M"'0QD,F$)^4!<!=@QZ=10!YW\1-%OM8M]:9;,1
MR1VD5O8W,.&D+/*"[<#*E-JD=<9)[FCX3Z3J.AKXAM-2DOKF:*Y15N;PA5FQ
M&/N84#;SUP>O/.0/1*3% 'CU]X-U'7-2\0ZG//)!:ZG<VT1MPA:.9"L4,K ?
M*VPHN.<9PQP 5-=YXFTS4-2\/O8W$CW,DTR[A8A;96CSG;)YAD^0XPV 20<8
MQFNEQ2T <%#X9$'B.%WN+R*\EC)6[2#>8\$MY44O1$&3E9%(<X(^;)K2\42R
M"YT>W2VU&\>UN8[B66*WW @*X&3PN2<9 Z9R0!BNKHH Y#P+FSTVQM!X:O--
MD:/_ $B9U@5=X^\6VN6.X\C@_>[8..5\2^'_ "_%.J7C+<MJ=S90LE[;V]R^
MQ_,D^0>0P8*%51@L%R 3R:]9HH XGP6UUIG@]XOL5R=0CB5]KVTD0EE90-N'
MD<Y###'=COTYK"U3PC!9WG@#3)[K4;IK>Z*;U+HD82QF!8.@!7+JAP6R23U'
M3U.B@#E-<MA8:+I>EI_:%Y&D\,LL[M)<3".%UD+L1EF8LJKA><OD#:#C&\.P
MR6NO6JW3:M>B)5D:5[":-&N61(=_S*/X%=F)XS(>^:]$HH XOQ1I5YJ7BBQB
MBNI+:)K6Y,;0H#Y,NU%6<G^^-^T#/W2WJ<-^'VG00ZAXDO8WOC--?A9!//,R
MAEMH%;"R'^\I 8@G &#@"NVHH \@\>:9=Z7)J4NE1F^U"&T%Y 9=%DU"6XN6
M\P<NOR)GRT_A^48 P !7H#>%[./PSJ&BV,ES;07EO)!N\YY/)#*5_=JY(0#/
M"J HQC&*WZ* .(T_PPDNN:K%?:MJUYQ:L1-(JA@I++G8BY^8'-=!KFG7&H-"
ML36B)'(DP:6)I#O1LKP&7C/O6OBB@#B/ N@3QZ=H6I7\T4MPMHKD%92R/(@+
MD9E* D]2%]<8S5W5M/D\2WA9'-O;V&6LY\')N^TH'=4&5Z_-O<'@?-U.*,4
M8=IJ;:GH-WY\#VU]'"Z7%N0?W<@!!"D@;ER#AAU&#WK@M#TY=*MM-UN[U'6Y
M],DTR&QFD;%N (E+12'RU5ECS)*-S=RI)*\UZSBC&>#R* ."\<A_$O@:W&GG
M3YHM2LV:&&YM?M,LKR1?NS%\Z@,-QRQX .3@ U'I.DZGH/B94NM8MTCU Q*O
MD:<$CF,2_-&278J[+N.23GG'3%>@(BHBI&H5%&%4#  ]!3J /,O$?@N/4_'E
MCK'EVFFWI>1898;:-Y)0J<M.2/G# * IY51P02<=!X6T/4+74H+[4DM(O(TV
M/3XTB<NWRL2S$X &<+P,XQU-=9CD9 XZ4M 'CUZTMWIFFBQ,L%S8WLTGGFYF
M5%&^92/+CY)^?!(&<$X-=;X-M[F]\*S>5<FW-WJE]+)*@._RS=S8"YP5.W:,
MXR.>,UV>*%4*,* !DG@>M 'BGAFREMM6TF;[0OV637+VVLXOM;.YCAN9UP%*
MYP%4\ASQR0>H](\:?O+)(4%A/=,&>VL[BV$TDTH'!C!8 $9Y8@@ Y.!FNA6&
M,;<1H-K%Q\O1CG)^IR?S-+L&[=@;L8SCG% '%>"[6;03::!J.K 2V<06W@CA
MCBBNHMH&X J6+*V0V&ZX) # 5S_Q"F,TFIPVEW%9PNQLUCO8LQSW,J+O8!R
MJQQHK;@"6\QPN2P!]6Q1B@#C_"INM6TJ_8:[<71+&T:*YM81]G92=Q"HHSN1
ME8;B1@H<<D'R&Z\'W&J:EX>^S:39D37-Q"+B\B0FXP)B[23)()F/?YO[N>O7
MZ.50I8@ %CDD#J>G]*:88R8R8T)C.4.T?*<$9'IP2/QH Y+Q;*+71K"V$@T[
M5+B406KVNXQQ.P(=OX0P5"\FUL9V$]1FN9\ O9#69I+34].MO[5N"]M'IEK&
MD<R1(HP<[MA<(T@7.2G/4-CU7%->)':-G16:-MR$C)4X(R/0X)'T)H \NUJS
M=/&EYK.GR37D2M' T*>3&9;A&\WREVH&E_U:)EF.PL2>%;&Q\.H;*RL#I<DL
M$MY>Q"::&(DA!##!:L#DDC_5C]>X-=O]GA\U9?*C\Q P5]HRNX@M@^Y )]<4
M_P M?,W[5WXV[L<X]* /'O#>C6%S8VUZQLK.*QT^Q<K<:4;:U=M\F6=9!R=N
M]0X/'F$UHZCH:ZK\*X]-LFBMI-4NIIK5&MXY0/M$TD@PK @!5D+DKR IQ7J#
M*&4JP!4C!!&0:8MM"OE;88QY*[8\*!L&,8'H.* /'M(MI1XJM8[RY8VT$;2.
M6E1\W$)M2\*E%56(\I3PH&>.H('<>)I8+ZZTC[+!=7-P5:63[%*8IDM67GYP
MRX#.(OEW ML.,E>.ANM*T^\LXK2[L+2>UBQY<,L*LB8&!A2,# XJS%#%$/W4
M:)P%^50.!T'X4 <E\.)6.BVS:G?)/K+PQK<QM)(98W"Y965V)5LDD@!1[8Q6
MSI?B*RU/5K[3K;S?.M!EV91M8;V0XYR,,C#Y@"<9&1S6@UE;->+>-;PF[5/+
M6<H-X7KM#=<>U2K$B2.ZHJN^"S 8+8X&?6@!]%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%%  :*0FB@!:*** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** $:B@T4 +1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 C44-10 M(IW#BEHH **** "BBB@ HHHH ****
M "LSQ-8W6I>']0L]/O)+&\F@9(+F,X:*3'RM^!QGVK3HH \Q7Q9>Z]HW@BQL
M9Y+35M8FS?-& 6@2V&;D<YP?,41]/XJWOA=J5YJGARZGU"=YY4U.]A5WZA$N
M'51^  'X4>'? .GZ'XTU?Q'!<7$L]^&"02$>7;;V#R;/]]@&/TJ]X;\-'0+=
M+>TOI&@^U7-U*CHO[PS2%\9[!2W'K0!T5%%% #)D\R%T#LA92-R]5]Q[UY7I
M]EJLGQ4U+09/%>O-86VFP7B R0[B[2,I!/E],*/S->KUA6OAV.W\9:AXA$Q:
M6[LX;0Q%/N"-G;(;WW]/:@#AM \?ZM:ZD]OK6DRR:/-KMYID.K?:8QM<7$@C
M0Q==@5=NXGMT[U?T7XJ:?JFJZ;$+)HM,U6;[/87OVJ)C*^&(WPAM\8;:<9'<
M9 S6F? <3:9:V<E_)(L.MOK3,T0S(6F>0QD#C'SXS[=.U9_AGX;OH-UIT<&K
M1-I.GR%[> :?&+AASM62<Y+ 9XPJG@<T :?Q=UN[\._#[4M3T^Y-K<Q/;HLX
M56,8>>-&;# J<!CU!KF=*\5W,?C&WM](UW4?%6C+8W-SJ!:SC9[<H%,8C:&)
M S.2PV88\5V_CWPTGB[PK=Z+)<M:K</"YE5-Y7RY4DZ9'79C\:T=>T[^UM"U
M'3?/DM_MEM);^=%]^/>I7<ON,Y% '"1?%..%=6_M;0[JQFLM-?54A^T12O)"
MA 8,%;]VXW)\K>OM69??$77CJ%_%<:#=Z58Q^';C5?.$T$LL. Q23:3@GY0-
MIS\S<\#-36_PAQ:7T4NJ6,37&C2Z.!8Z6MM&JN8SYI4.2S_NQG+<YXQWWO%7
M@FZUBYD^S:E#;6]QHMQHUP'MC(Q612%=2&&"&P2#U&1D9R #+U7XM:?I5_<1
M/875QIE@R0W^H":%3"[*IXA+;W WC<5&!SC.*V=.\?6NH^)I])L],U"6*"[>
MPENT",L<R#)W(&+JG&!(5"Y]N:YZ?X5.E]?&QO-)6UU&87%S+=:4ES=12;5#
M^2[L556V]&5MN3BM"[^'D]YXVAUJZOK)TAO!>Q3K8B.]4#I;F96 :+_>4G!(
MZG=0!VVN:FFCZ1=7\MO=7*P)N\FUB,LLA[*JCJ2?_KXKD4^)%K%!JHU31]2L
M=0T][>,V),4LDS7#%85C*.5+,5(P2,=ZW_'&A2^)?"M_I,%XUE)<JH$P4MC:
MX;! ()5L;2,C@FO,=4^'TGAS1=4U0_9UN)9]/G2W\/Z-M2UDMIF*RB'>3*N'
MRX/) .#T  .D;XL6$ U.*]T#7K?4=.N+6TFLC%$9&EN"PC"'S-K#*'YL@'(Q
MGM-K'Q/L])FNENM#U@1Z>J-J3JL+?8MZA@"!(?,(4JS>7NVJ02>U<GX7\-ZQ
MXMU_7-;O[IUMWU72[BWGFT^2S\];-F9PD+L7527P"Q.2"?:MSQ1\,Y]0\0ZC
M?6'_  CTL&J2I-/_ &KI:W4MJPC6,M"Q.#D+G:_ /(ZXH U=6^)NEZ?>7JK8
MW]UIU@RK>ZC"(_)@W*&X!<.X 8%MBG;FNRU*[-II5U>11-<&&%Y5CCQF3"D@
M#) R?<BO*]6^$(N=5O3;?V ]C>SB<RWNF":YM#Y:HPB.X(5/EK@,N%R>#T/K
M4L"26KP8VQLA3"\8&,<4 >9>$_BD]]X4T*ZO]$U2[UK489)_L>G0(Q,:$9E
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
M R&/:#,YV2JPCRZD$;N1GG+?$O@OQAJ&C^1+96]W>7?AG^RYI8IHXUBG67S
M"/E!!&%RHQGT% 'H,GQ.\&QQS.^OV@$+!7'S9&02&QC)7C[P^7WJ_JWC?PWI
M%W%;:CK%I!++&LHRV5"-PK,PX53V)(!K#U/PK=7&H:O<QVL1:X\-+I<3%AGS
M 93L]A\R\]/RK@-6^'OB%?-B73M0O8[[2[2U=+/6_L<*21P")TN$S^\3@G*A
MN"1CO0!ZQK7CKPQHM_\ 8M5UNSMKH% T;ORF[&TMC[JG(^8X'/6E\/\ C#3M
M<\3:YHMDX-QI+K'+D\LQ'S8&.BG SW/Z\DW@O45\/^/K!+.#.HZ9%9V $H82
M,EF(QDGD8DR 6^M;WA33M2TSQAKK75BPL;V&UDBNUE0KOCB6-HRN=V<@G.,8
M'7/% %WX@>)9?#&AQW%E9?;]2NKF*SL[3?L\Z5VQC.#@!0S$XZ+26OC?0V\$
MV/BB_O8;#3+J%)-\[XV,PY3W8'(P/0UD^+?#&J>)O'&ERF]O=*TG2K:2>"[L
MI(Q+)=290KAU;Y5CW=5YW\'BN-;1]1\#:EID4J'4-+L==:?3%N;N&.2Z6XMY
M/,5=Q51+'(78!MH8.0#F@#TJ3QWX5CTO^TF\0:9]@\TP_:!<*4,@C\PH".K;
M2#CK^-2/XU\,IJUOI9U[3?[0N IB@%PI9]W*XY[\8]<CUKR[PCI-[KNJ)J1T
MI+=(?&D]Y-;HZ2+$GV(+O+ [2PD !VY^8G'2G:AX/UJ35M>TNYM/$%S::EJC
M7D,UK=VT=GL>0/ND+ RHR=, -G8,=: /6&\3Z$FN+HSZQIRZLW2S-R@E/?&W
M.<XYQUQ5>?QIX8M[Z2RG\0Z1%=1J[/$]Y&I0(2'SD\;2K9';:<]*\MM?".OP
M:I<Z9>6.MW<$VO'4%N8[VW2S\DS^:)3E3()%X^3')Z'%;EQX0NI+70-NEH9(
M_&%UJEWD+GR6ENMDIR>?E:''?IZ4 =ZWBKP^NDKJK:[I0TQG\M;PWD?DEO[H
M?.W/!XS3;KQ9X=M+2WNKK7M)@MKE#)!-)>1JDJ@@%E8G!&2!D>HKR;6?"'B,
M^(FU..#4X[*VUZ]N%&F20+<^5-! %F02 JV'64$'#88D5N>#/!]UI_B#PY>3
MV5]]GC75;AVOY8I987G>#9N\M55&8+(2JY );DYH [ ^.=#/BO2] AOK>>[U
M&U>[A>.9&0H,;<'/)8$D8SD*QKJ*\A\):#JVB:UX1N)])G^S6MEJ5M-Y6S]P
M7G$D8(W#@JN!CID=*]3T>_BU72++4;=9$ANX$N$61=K!74, P['!YH MT444
M %%%% !1110 4444 %%%% !1110 A-%#44 +1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 17=Q%:6LUS<-LAA1I';&=J@9)X]JS(O$NC2RQQQZC
MSR6/]IHH;DVW'[W_ '>16M(BR(R.H96&"I&01Z5X(WPL\1VVF31VI22Y,YT6
M*1IAN71RKKNR>C?.3M]A0!W^F?%'P_<:K>VM]J-C:1BXABLG>4@W"2012JY4
M@% ?-P">#C@\5L3^,=*T^UU*ZUJ_T^SMK2]-D'6X\PL^U6"D;01)\WW!NX&<
M^G+^*/!5[=>%/B%8Z;9Q?:=7FC-D-ZKNC2VMT49_A"ND@ /3\:K2^%M9T[Q,
MFO0:4M^(-:O+O[)'-&DDD4T$<:R*7(7<I0\,0<'K0!T-[\2/#]EJEG'<ZA9)
MIEW8->PW_P!H!63$@38JXYZDD@\ '(X)'476K:?::0^J7%[;QZ<L?G&Y,@\O
M9V;=TQ[UP^C^']5EU]=4O](L-/5M+NX%M[8KB%Y;CS IQP7*Y+L."Q;UJM?^
M%-8?]G[_ (1B.V#ZTNDI:^0)5 ,@ R-Q.WMUSB@#HY/B+X/BSYOB/3$Q<"V)
M:< "0C(_#C[WW?>M.^\4:#8:K;:9?:SI\&HW! BMI+A%D?.<87.><<>IX'-<
M7X@\'WUS#XT6&RAG:^\-0:=8XV+F95N<Q@DC'S-$=QP.1S\O'(7?@;7E;6=.
MOK#6]0M]8-O*OV.^MHH 5BB1EG=P74H4X*A@0!CG- 'L%QXL\/6^N)HT^MZ;
M'JK$*+1KE!)N/0;<YR<C ZFG'Q5H UB/2CK6F_VG(S(MK]I3S"PX*[<YW>W6
MO)?$7AOQ7?WNHV::9J)B&M17T2VQLH+.:%94/FR-Q-+,54Y!(&<=<#.[-X0U
M=K>[V6,8DD\90ZL"7CRUJLL9,F<]0%;C[W;'- 'H%GXET2]UB?2;/5]/GU.
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
MVXED6&,RR!-\C'"H,]6)Z#J:\03QSXEMM!TEYKSSKWQ/HEL-,<QJ!'?ETB?
M QTE67!X^1N@KT7QY>7>F6GAB.&X+M-K-G;3.Z*3(I)SGC )(!R,8[8H [*B
MO#=!U[Q1#9>$M<O-?O-0_M6^N[>6P,$*Q>6B3L@&U V_,0YW>V*?'XDUN/P+
M:>)T\9Q2WVIZ/>78TY[>)D$Z6[2*MN H*F-AA@Y<'&#S0![?17D6J>-=5CT:
M&2UU*/[5_P (3=ZR^U(V/VE5A\N4C' RTG'W3SP<<9_B/4_&&GV6D&VU[4[_
M 'Z2;ZX>RBLC=1S$#$C6[(N^W'/"D-GJW0T >O-I%BVN1ZP8<ZC';-:+-O;B
M)F5BNW./O*ISC/%7ZXCQ5XANK;X:P>)M'N6F2&*VU&1EA ^T6V4:4;6!VYC+
M'U!QS7$Z5X[\0:QKG]FPWR0_VOJ<4VE.D*,RZ<LDZR$97#96VSN.<>>N#R*
M/4M5M]&\2:7&MU/#<V22K=*\4XV[H9 P;<#T5EY^F#6S&RNBNC!E89!!R"/6
MOFO29=0O]0CU.:^DB+>"M1D*0PPQQL5N"I4*J# Y5B1@Y4<XR#WGP[U+7-/\
M3>&]&U+5Y=0L=0\-K>B*6WCC-O*AC&%90&*[6(PQ)R,YH ]:HKRKQGX@\1:7
MXB\77=GJ>-,T'28;Y+ 6Z'SI'6<89R-P4&/<<$'@=!G/+:7XU\<QPWZ332>9
M-I$EU:RZW':6J"=60 Q&-L,AWX ?.#LRV": /?J*\+M?''B/^R;ZS?4[FUUE
M=1T^W5=5TV.*6WCGD",S!/W;H>=I7!X.?6K'B7QOXET&ZN-#2[DU.X&KP6:7
MUK9QO<>7) TIC$998_-!7&3QM;.,T >L^(-%M=<LTM[QIT\J59XI8)3')%(O
M1E8=^2/0@D&F>&]!LO#UG-;V E8SSO<SS32&22:5L9=F/4X 'T ':O)])\9>
M+M1U33?#DTLNFW5UJ<T(U"[M(1<"".W\[:T*NR"3)VY[K@XZUK>&1K%S\4M,
M>]\2V>I?9M(N([@V4*>7,5N-A'4[&SY98#HR%>E 'J]+7COC;5-<\,^-/%FL
M6=\+B.'1;+R+::%1%$TMS+&I9@1PI#N3W!(_A%=-X9U/6['QU+X<US4H=667
M3%U&.XCMUA:)A((W0A3@J2P93UP&!SC- '<R2I&H,CJ@)"@L<9). /J3Q3Z^
M??$EEK\OB;QTUKJT3,FO:,MNLEL-L,C/;F)R<Y*KN52O\7)XS6WXG\9>*?#(
MU/2!.VKZ@+^SM[:ZM]/5I52:.61OW(=5<CR2!\R_>&>G(![-304E5@"KKRI[
MCT(KB/A?KFNZK'JMOXAM[H-9RH(+JYLOL;SHRYPT6Y@"I'4'!!' KSKP1JWB
M'0+"YU."^LI=$D\5S6#Z:UL3*PEN=A=9=WW@7R%VXP.O- 'OJ(L:*B*%11A5
M48 'H*1(TCSY:JNX[C@8R3WKQRW^(FL#Q9I -U#?:9J.K-IQ2#3)H[=%.\(T
M=T^!(X*?, ,')QTS4OASQ-XKU%/#]WJ=YIT]AK\E[9K9P69C> QQSLK>87.X
MGR<$8 ^:@#UUHHWD1W16=,[&(R5SUP>U#0QO*DCQHTD>=C%02N>N#VKQ3]G7
MQ-?ZMI>FZ+LCL;#2],C;RID/GWA=F'FH<X$2E2.Y)ZXZ5J^--:NM"^)&KWEB
ML3W(T&P@@$^3&LDU^\09@""0"X) () QF@#UJHU@A29YEC197 #.% 9L>I[U
MY;J/BSQ#X>FUC1=6U719M0@M;:[M=1>TDC0K+*T91H$9F>0;"553\V0*R='^
M(7B>XM-9L8S;7&I66JV%C!=7>G2VGF)<E06D@9MRXR3U&1@T >TQ1I$@2)%1
M!T51@"HX[2VCF,L<$22G=EU0!CNP6Y]\#/T%>1ZMXV\8Z9;ZQIXBL[_4=-U.
M"UEO+2PDD @DMO.WBW$FYBIP#ANF3CBNS\*^*C>_#^77+JXL[^>UCG:=K)7C
M1C$6XVR#<C%0,JPX)(H Z:YT^RN8!#<VEO-"'\P1R1JRALYW8(QG)/-6A7C>
ML>)/&L6@QM>SZ,J:YIEQ/;-;1R![)U@,NW._]Y\FX!AC# 'D<'M/A'I[Z=\.
M]#28P-++;1SLT*,H;>H()W,Q+8QDYP3G '2@#L**** "BBB@ HHHH **** "
MBBB@ HHHH #10:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH #
M24IKR3PAXM\33:?X6U36;S3[J#Q!;R[;>WMO+^RR)"\JMNW'<"(R&! P2,4
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
M 8<]".G2@#5HHHH **** "BBB@ HHHH **** "BBB@ -%!HH **** "BBB@
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
MYVB1VD&4W2*0 5\L@!_ES*O(SD:O@.[$7AZZCN9]PMI)I9+X8"'=(Y(YR0R
M;2",8"D<$  "Z=\0=(O[MX8H[Q%C=DEEE152/;"LQ8G=G&QAT'8UO>']576+
M&6Y2(Q".[N;7:3G)AG>$G\3'G\:\)T7PV+K4KVTNFU&TDO&V0--+/%O9]+7/
M"D!MK1N,=P.,C->G>%7MHO .H32S6,>FF^U25Y)T$L#6[7DYS@, 5*D'KC%
M'76M\D]S>1'"&WG$&2WWB8T?^3]/:J>N:_;:/=V,%T57[69 A+A>47=CGJ3T
M^IKB?!+6[:@KJ=$@GU,R7%F;2T0^6JJJ!=P<[6**'*D=689.TBCXB6=E<^*+
M*._U.RLE-M<2.RPJLT<8B(+NY.63(QQMQG&<D&@#LO"FO_\ "06ES/\ 8;BQ
M,,B1^7<%=YW0QR@G:2!Q*!C.>*R_%GCRP\,S-%?V]T'6>WCP$W;XY6(,JA-S
M$+M?(P#D ?Q G!^%$*75Y>ZKK=Q*WB*?9_HMTB1300B-5#;%1,A^N['3:IPR
ML*Y;XCZ9)8>(M49)KRXA1#J9CEM_M(/[J8@,=I)B66. !#\JERW8$ 'M&BZM
M;:UIZWECYQMV=D5I8FC+;202 P!QD=:Q['Q?;75CX6NWB$,>O0"=!)* 8@8?
M-P?7T^I%2:!H4$?A.'3)K^[O[.2)0'-SR$(!VK*FUBOH22<<9(KQBW\-:=<:
M;;0SV^G6R3Z=;Z?92>2-[S7"VRD D9=T568]0HD']UL 'T!J-ZEC LTD<KH9
M$C8QKN*[F W$>@)&<=!S67'XGM7\1#1Q!<^<S,(YE0-"X5-Q.X'L=RD=01SC
M(SA^-(KBV\*V%_K=S</>6%Y:M(=-DFB28&ZB!)B5OFRG\#;@"QQG@UD>$[V/
M_A.'U6X!LM(U.&0:8)YAAIF,37&W!VX9D4J03N*2,/E8$@'<:QXCL-(U"UL[
MQY!+<*SKLC9\ 8ZA03SDX]E<]%.&^&_$MEX@67[''>QM&S*XGM)8@,'CYF4#
M)!5@,YPPKSOX\0S?V?=3:?&998]/N)IUAN7CE38A9)&PC*%0"0C<5RQPIW&N
ML^'MC/IUUKT$A5T:Y21Y GEGSO+5'&T(JXV)$P*C!+GO0!O7.NVMO--$\.HL
M\77R].N'4_1@A#=>Q-:,,RS6\<RAU5U#@2(48 C/(."#['D5@W5[97;R36_B
MH6\2CYE@EMF5./5D8^_)_2KNJ30MI$C-=VWD8"/+,HD5L\ 8'&22,#!YXP:
M*NA^*],UB]-G;-,EWB2012Q$%HTD,?F \C:2..<D$<5;UO7+#13:?VA.L*W,
MOE(S$  [2<G/;@#W+*!R0*X'PTM_;ZS=7-NZ::=0N@LNZ)KI7F,4;E)<%"C
MM+R-HS\IZ*M7_BS9RSV-K]AM6NK^<^3L@O)K>9U'(">60<;RA)/R@#+$ 9 !
MTN@^*=/UNZN;>R^TF2!V0EK:14(!P&#E=I#=5.>1R,UNDX&37F/PA2[@N[B"
MY\V9_P"S[5YYY;B24[SO*@;XUSD%B<%NW/-=SXNMIKSPIK-K:+ON)K*:*)?[
MS-&P _,T :%G<Q7ENL]NV^%L[7 X89QD>H/8]".1P:CDU&RCN4MY+RV2X<[5
MB:50S'T SFHH+^Q;24NX&!L2H"[(R<#.,;0,C!X(QQ@YQBLPZOI6E[DM=-U!
M2N!MMM)GP1[$)C]: -F\OH+26W2X<I]H?RXV*G;N[ GH">@SU/ Y(%6:YSQ]
M*&\(7\,187=Y$;>S5>',[\1D \@AL-[!23TKHZ ,W4M<T[3;ZVM+^[AMI+A'
M>,RR*@.TJ,<GJ=W'T-6["ZCO;.&Z@W>5,@=-PP2#T.*\T\3M'>^.E-J9+:YM
MD)>[MYY?EPT:-N1 0Q'G1L1QP@WG;70?#PVMOX=FG1;Q)(OEDMY@\DL$:C=%
M'MY;_5LI Y/S8]@ =3+>Q17L5M('#21O*K[?DPI&06Z _,.#UYQT-6<Y&17G
MEMI^DZ[J5U'J-O<PV+2KY<.JRS&2\;)8[8YR=L62!M4 GD$!>&]!CC2*-8XE
M5(U 5548"@= !0!4.J60UA=*^U1?VBT!N1;[OG\H,%+X],L!_P#JJ[7FMGI-
MEIGQVCDLX0DMWH5U//*26>1S=0GECR0,X Z   8 KNM)UFPU:6_BL)_-DL;@
MVMPNQE\N0 $KR!G@CD9'O0!/JE]#IFFW=_=L5MK6%YY6 R0J@DG'?@5CQ>,-
M*DF>+_3T=6V[9+"=&8[0V%4H&.0>,#!P0.:D\>EAX&\1%#AAIUP0<9Y\INW>
MN/TN&729IKG1M,O)KEII9$@N(X[<3IL!4QJJH 2"3M8 [LY(SF@#M#XFTA=%
MT[5I;^*'3=06-K>XFS&C"1=R9+8VY'3=CD@=2!3(_%>B37EG;07\<\EY,UO
M8%:1))%5F90Z@KP$?//&TCK61J_ARZ_X5]I>BZ:J&[LQ911MYAB$8C>,.P8<
M@A Q&/:N>\!^$+E-1L]5DN%=+;5-0DD5[BXE;<);B)-N]RO260DA5//.22:
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
MW87S0GIZX^;]?>FG[#83;@L%O)<RA&94"EW.2-Q'<\XSU)]35J.*.-0(XT4
M8 48P*\K\</Y&MWFH)9&Z\RZMM/4K9I<'Y0&?&X,1\LC_=1AE#GTH ]1M8X8
MX52V6-(AG"Q@!1SST]\U6MK;35"V5M!:*+-@ZP(B@0DYP0H^[G)P?K6%X1NK
M&S\$QS?:$LM.C:0+/.ZQ[1YA!+91%0[B1MVXZ54T_3SXDN(=2@U;4&TK*E9T
M,<3WP1LIAXT5O)!+XY^;.1\IRP!V<T4<T;1S(DD;<%77(/X5F'5=#N9([0W^
MFRR%@J0F9&.>@ 7/7G%5/%\%M>165M-IS7TYN8I8E^S>8JA9%+DN1L3Y-WWB
M,C(&>E<WI<MT_B:2=[^Z-P;I8Y(@8P@A$]TJ1$*F<*%!^\<EOI0!W-]_9YCG
MMK[[(8[E")8IMN)5(VG<#U!''/;BI+*^M+X2FRNH+@1/Y<AAD#[&VAL''0[6
M4X]"#WKEO$B>9XOLT\B65OL,C+Y-O')(#YB#AI/E7ACDGJ!2>%YY(-.\43-%
M(TL-T<QW)0,Q2UA&&\L;1T_A&/K0!TSZG8HL[->6^+=6:7$@/EA?O$^F.]6I
M)$C3>[JJ?WB<"OGJ/6[]-*UVTL9;N7=8WD85GDGA6*/RQE8MV,[9U)<,N,#Y
M>M>GP7^HR_#G4+F[BMG,*SQL)8AM:W3<I.S<X)VJ3M+8)X)'8 Z^U6UCDNOL
MRPJYES/L !,A5?O8_BV[>O;%2^3%YYG$:><5"&3:-Q4'.,^F2>*\H\,6$%WX
MHAG32!)=;GFW:E(A=1"0BN'3<2^)4ZC&U47.8LF[\4TDN+JXL(K72'6[@M;9
MI;NS\YT-Q=+;[E(92-HDW=>J@#&<T >CV\ELA%M;O"OEKM$2$#8!QC Z 5+)
M*B-&KNJM(VU 3@L<$X'J< GZ UQ'@$W?]I2I>/I1#:;:WJQ6-B+?RVF,H/\
M$Q(_=]SVJMXFT&^\1ZM??98RL$#/;B1]7N8OG:*,B5(T!52NYU]\GWR >@A0
M,X &3DX'6F)/$\\D*2(TL8!= <E0<XR/?!K*62?2/#\K?88EFBW"&V@G:8.S
M-\@W,H.68C.1@9ZXKC?!]W=P>)+FWFU&TN9UMK&UFDC66[,K('#,9%"@,V3G
M/W3@G(.* /2'*(RERH8G:I/!.>P_+]*(YHI7E2.1':)MDBJP)1L!L'T.&4X]
M"/6N,\?'4I+ZSCTV2XCDAMI[R!HHXW"RHNW+;R!C$O YYYQP#5/2O[5L/$=G
M#)<W$<UYJDD]_;M"AC>)[65EV28)8*R1)G*GY.1@C(!V%W:Z5<716YCM6N$C
M",K$;@DC@X(_NN\?0\,5(YYJREK:?;Y+Q((/MI00O.$'F%1R%+=<<YQ[UY;K
MS7&H^)M<MI=SW#SV"(D;M)$D(N0$5P8S'N)65_F;^/;@E36_\+V2T\.ZK=-'
M)';M>-.JBW"L%\J+Y=D<:@L""I"+]X,.6!H [::."[CEMYTBFC(VR1. P.>Q
M!I+"RM=/MA;V%M!:P+R(X8PBC\!Q7F]TM['X5U?5[K2]/FBCGGE$&HCS)"8R
M8RTH4E79BIP 0$0*H]NQO-,U67PS-I\.H6]K=,K1K/96Q@$:8. BEFVMT&[)
MQU H TXY[&:[W12VSW(79E64N!UQZXXSCVJ2*&WM#*Z*D9GD#R-G&]SA02?7
MA0/H!7ENG27.H7VG:E9P7LOGP+%#:320VT0*Q&>$H8F+C"NPPPP0_)&,'8^*
M4]PZZ=:Q7\]LDCK+)!':O,7:-U= #&RR Y7'R$GIQZ@'H"2))N",K;3M;!S@
M^E0SQP>=#+-M#HV(V)QRW&/?-<C\/QJ FO(GNK5[.WDD6:,(QG$[E)%#NSL3
ML1PASR2.>E9.M-J;?$&"XM88!96]K=*;HQO<,6+195<N/+VX4;@&4%F&.&(
M/2E96+!6!*G# 'H<9Y_ BJ]C#:6ADM+38K!FN'B#98&5V8L1G(#-O]N#CI6!
MX(F:1M=EF;+M=PNS'N396Q)KS;0)]1_X2*>XNI=1:^:^C6?='=QE(UN^-YW>
M5Y8C\W&0!Z<F@#V*?3-/9;L742RK??NYA.Y<.",;!N)PO7Y1@9).,DU+I=I:
M:?86MCIZ)%:P1+'#&IR%11@8]>,<URGQ&EOO.T&'3I.?MT<LD8M3(S*ISD/N
M"IWX();MT-87PGAB@UB\6,PDI L*K&MON1,^8"71M[@K)'C(.#G+$T >D_8[
M4:E]L,2?;3%Y0D/WM@.<#T&3S^&>U.M[6VBMUBMH88X5;(2- %#9ST'&<_K7
MGGBO5;FTUNY>]%C!()+!+-;B8+LC:\(=AC.XGRXW8 @!=N<%23O^#+V0^'KB
MXNKVQ&Z:XF&Q2!%NFD;+$N=PY&/N\?7@ V)]#TZ6TCMI(#Y,=W]N51(PQ-YO
MF[LYS]\DXZ<XQCBK9LX&O1=LFZX";%9F)"COM!X&>Y')P,YP*\UM]6U"6WU9
M"JJ_]J6;00O;FV5LWB(S<ES\S YQG;@< DBM?XF:O<6GP_N-3\FZLY;9S(\?
MF%' C+9^:-@=I"YX(RI[4 =CI]E;:>LL=JNP32R7# L3EW;<QY]S^M17VDVM
MY9ZA:S"017X(G\N5HV.4"'#*05^51T(KS[3]7CAUC0+.RU2"*6V@N;.;[5#+
M<MO>:W\I"V\'+ CYB3^AKU&@""[M8KRW:&X7=&V,@$CISU'-4(O#6B1#Y-(T
M_)SEC;H6;)R<DC))(R2>IY-:U% %,Z=:^5!$D*QP0MO2&,;4![$J.#@\XZ9Y
MZ@$,&E6G]L#4Q&5N_*,)8$@,"5Y(Z$_*!GKCCI5^B@"GJFGPZG926ET9/L\G
M$BQN4\Q>ZDCG![X(STZ9J%=%L([VTNH+9()K2+R(C"/+ CQ_JR!P5'4*> >1
M6E10!A7GA/0;Z_NKR_TFSO+BYV^:;F(2@[5VCAL@<<<5HVVFVMOI,6F0Q;;&
M* 6RQEB<1A=H7).3QQG.:N44 8=KX4T2S@T^*UT^*(:>4-LRYWQ[00 &/S8P
M2,9Z$BMP=*** "BBB@ HHHH **** "BBB@ HHHH **** $:BAJ* !LA3CK3(
M7#J?4<$>E2$9'%-1 F<=2<F@!U%%% !1110 4444 %%%% !1110 4444 %%%
M% !3)HDFB>.50\;J593T(/44^B@#/T/2;?1=/%G9F9HO,>0M-*TKEG8L<LQ)
M/)P,GH *KV/AS3;/29]-2 R6L\?DRB1BQ= FP*3UP%  K8HH IV^FV\$L$J"
M1I8(3!&\LK2,$)!(RQ)))5<D\\"J\>A:?'?V]XD&V:!I7CPYVAI6+.V,XR2S
M<]MS =:U** ,W7M%L]<LOLM^CF/(.48JV.XR.Q'!'<&K\B>9&R99=P(RIP1]
M#3Z* (;>VBMK=8(4"Q*,!>O_ .NJMKH]C:V]I!!;A8+1BUO'N)6,\] 3T )
M'8<# K0HH RET*SAU&6^L@]E<S',[6Y"B;KRZD%2<DG=C/O5Z*V2.YGG&3+-
MM#$G. HX ]N2?JQJ>B@ K&;P]:;6"/<QML98GCE*M"6(9V4_WF8;B6SGG/!(
MK9HH JZ;90Z=I]O96JE8+>-8T!.3@#')[GWJK<Z%83SR3K"UO<2',DUK(T#N
M?]HH06_'-:E% $*P;+7R8I)$PNU7+;W'OELY/US5 :#9^9#.RL;R*7SOM6<2
MLQP&W,,9#!5!7I@  # QJT4 9MYH]M>:@EY*UPLJPF >5.T?RE@Q^Z0<Y4=Z
M6ST>VM+&ZM(S.T5PSN_FRM(V6&#\S$G\S6C10!SEUX-T>ZD9YH9SN@>W8+<.
M@9'V^8#M(^]L3/KL%6HO#UG;:3<Z;8J;:UN"WF*/G #* P ?(&<<Y!!))QDY
MK9HH P]-\,V&FWEO<V/FPR1HZ. P(E#MN8MD'!+?,2NW) SD "K=_H]G?W,<
MUW&92FPA2?EW)(LJ-]0Z*?PK1HH RM*T2#3+VYN+=Y2)HHH5C=MPBCCW%54]
M<9=CR3C.!@  6M+LQ864< =I6&6>5@ TCDY9SCC)))XXYXXJW10 R12Z$*[(
M3_$N,C\P16(- G6\EN8M=U2.279YFU;<A@N<#F(XZ]L5O44 9&M>'M/UIHFU
M*)Y3$C(N)&3 )4G[I'7:*G;2XWUJ/4GDE9XX6B2)B"BEBN6'&0<*!P<8SZUH
M44 8.J^&HM0U1[\7EY;SM'!%B)QLQ%*9 =I&"V6(R<XSP,U:TG2!I=Q=F"ZN
M7MIW\Q;>5MZQ,?O%6/S?,?F.2>23WK4HH PM7\.IJ/AZ[TK[7- EQ)*[21@9
M^=V8K@@C'S$5JWB7#P[;2:.&3^_)&7 'TR.:L44 85CX:M;":SDM)9E>W)R6
MPWF#;MP01A>-H!7:<*%^Z,4FN>'+?5+^WO)FWR0G:4D175HCRT8R. Q"D^NT
M \ 8WJ* ,+0?#=OHK1/:SW)D\GRYR[ BX;>SF1\CAMSR'Y<#YL8P !H?8574
M+:XC*QI!!)"(E7 PQ0_AC9T]ZNT4 8=IH&R#6H;N\EN4U2X,KMM",J&*./9D
M<'B/K@'GUYJ#4/#LS7'F:;>16XDF$DPG@,Q*EP[QJV]2JO@Y4[A\V0!71T4
M8>K: +VST^UM;R>RM[1AA8_F+($*@;CR",Y#9SD<YIFE^'AHD^W0YDMK"1]\
M]K)&902%51Y;;@4^50,'<O P!SG?HH RKC2?M&KF[DG;R"D0:!5QN:-V="6S
MTRW3O@9.,@V;&Q^QM<".5VAED\Q(FQB(G[P4]<$Y.#G!)QQ@"Y10!BRZ+YVE
MBT>;&+];W<!_=N1.%_3%6M8TZ/5K7['=K')8R'_2(G7<)5'\![;2>H.<C([U
MH8HH YBU\(6T$TVZ]O)('OH[]868$!T6-5!8@LP'ECO]<]:TKK1Q/K]GJ?VB
M16MUV^5M!##:XQGJ =^3CJ43TYU:* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH 1J*&HH 6BBB@ HHI,T +1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%!Z4 %%,A9F!WKM.3WSQGC]*?0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (:*&HH 6BBB@ I,
M4M,;=N7#8'<>M #Z*** "BBB@ HHHH **#65:ZY:7/B"_P!&7S5OK.**=U=,
M*T<FX*RGN,JP/N* -6BN8T_QMI%_K":;;/.T[W=Q8HQC(1I8%#2 'T&<9]01
M6KX=UFT\0:/;ZGIQ=K6X#%"Z[3PQ4\?4&@#2HHHH **BO)Q;6DTYCEE$2,Y2
M)=SM@9PH[D]A7(:3\1-.U36I=*M],UY+V%XEG233W7R/,^XSG^$$ G)[ T =
MI169X:URP\2:):ZMI$K36-T"T4A0H6 )!X.".0:T\T %%<_K_BS3]#U6RTZZ
MCOIKR\CDEBBM+5YR50J&)"@X^\*L>&_$>G>(H+F337FWVLQM[B&>%X989  <
M,C $<$$>N: -BBC-9]OK%E<LJV\CR[KJ2S)2)B%E0,6#'&% V$9/&<#.2* -
M"BC-% !11FB@ HHS1F@ HHS56WU"TN+ZZLX)T>ZM=AGC4Y,>\97/U S0!:HH
MS10 452UG5;/1=-EO]3F\BTB*AY"I;&Y@HX )ZD"G:EJ5IID,4M],(DEGCMD
M)4G,DCA$7CU9@/3F@"W11FC- !111F@ HJ*:YAAD@CFE1'G?RXE9L&1MI; ]
M3M5C] ?2HM.O[74K47-C,L\!=XPZ]-R,58?@RD?A0!:HJO;WMO<7-S;PRJ\U
MLRK,@ZH2H8 _4$'\:L4 %%&:H7&L:=;74UM<WD,4T,23R*[;=B.Q1&.>Q96
M]Q0!?HJI9ZE9WMQ>06DZ2S6<@AN%7K&Y4-@^^&!_&K>: "BC-&: "BC-&: "
MBD) &3P*BM+J"\M8KFSFBGMY5#QRQ.'1U/0@C@B@":BHK6YAN[=)[6:.:"09
M22-@RL/4$<&EN)XK:WDGN)%CAC4N[L<!5 R23Z8H DHJ*WN(;A6:"5)55VC8
MHP.&4X(/N",$4R&^M)KRXM(;F"2ZM@IGA20%X@V2I9>HS@XSUP: +%%&:,T
M%%%&: "BC-&: "BC-% !11FH_M$/VCR/-3SRN\1[ANVYQG'7&>] $E%%1I/$
M\LD22(TL>-Z!@2N>F1VS0!)15;[?9^<8OM4'FB3R2GF#/F;=VS&?O;><=<<U
M9H **9/-%!'YD\B1H"!N=@!DG Y/J2!26\\5S"DUO(DL+C<KHP96'J".M $E
M%%% !1110 4444 %%%% !1110 4444 (U%#44 +103@4 YH *3%+10 4444
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
M(&WL>] #Z*K70N-T7V?9C)+[NXQTJ2.1LA90 Y[*<B@"6BBB@ HHHH ****
M"BBB@ HHHH **** *^HW*V>GW-S(Z(D,32,TF=J@ G)QSCBO%M'\?>)3K,-N
M+A[X7FDW=["U]IPL+=I8T5HS$S,',1)Y+XX(.>>/;;B&.YMY(+B-)89%*.CC
M*LI&"".X(KE]'^'7A31YDEL-'A65(VA5Y)'E(C8%3'EV/R8)&WH,\"@# ^%?
MB?5]3U*ZTSQ)<7 U!+2*Y^S7>GBVD4DE79&4E)(LX"L.>N:YN_GOM%^(OC;5
M;::TDOI;C3-,MI)[4'[/]H**&+9SM4$Y48W'&>E>G>&/!F@^%Y)9-#T];:21
M!&SF1Y&"#D(I<DJO^R,#VJ>^\+:-?#5Q>6$<RZLJ)>J[,1,$&%XSP0.A&#T/
M6@#S#Q%J&MPZE'X>U^_M]4:SU?1+N&]B@$+%9;O:4D0$@,#$2,=0:E\ WVMW
M5II^A:'?V>G+NU2]FGFMO/=L:C*BJJ[E '))/TQBN[TOP#X<TRQ%K:V#%/M4
M-ZTDD\CR/-$P:-F<MN.T@8!..V,5'J?P\\-:CI]K9SV$BQ6TDTD+0W,L<B&9
MR\HWJP;:Y8Y7./;@8 ."/Q(\2-IT4,4.F-J^HVR1Z< K")[E;Q[>8_>)*;0L
M@QR!GK5K3?'=UXCN]/U".TLI-+2]CCM)'0LZR_V7<7$IZ\$,5C^F\=>GH,7@
M[08I-!>+38HSH:NNG;68" ,NUN,X;(_O9YYZ\T[3/">BZ7;V<%A8K#%9W4E[
M HD<A)I%D5VY/.5E<8.0,\#@8 /-HO'GBC2=#T+6]8?3KZ#5M%N=2-I#"T/D
MO%;^>H#[FR&'!R.#T]*V-#U[Q4GC'2=%U:_TNZBU32IK]9;:U*_9Y 4 7&\[
MHQNX/4DFNLO/"6FMI=A;65O'#)I=I)::<TNZ5+=6B\KYE)Q(-H (;.<?C7!>
M!/A5<:=K5S?ZZMA;JVG2:<L.FW5P^]9"-S;Y,-& %PJ)PNXD&@#UNU65+:);
MB199@@#NJ; S8Y(&3@$]LFI*BM8$M;6&WBW>7$@C7<Q8X P,D\FI: "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH 1J*&HH 6CZ444 - _O<FA65LXZC@TXT
MBC'2@!:*** "BBB@ HHHH **** "BBB@ HHHH **AOI6ALIY4QN2-F&?4"O&
M=)\?^(TT/PKK-WK&@:D=7N+:"72;>U,<\8F.,JWFL25ZD%!WH ]LHKB5^)>@
M-K\&E_\ $P"SW9L(KXVCBTDN 2/*6;&TMD,..X-8NK?%ZRCN+*+2M(UFZ275
M4TZ6Y.GR^2/G*OL<##,"I 4<_E0!ZA17.6OC/1;J#2I8+EV_M.ZDLK9?*;<9
M4W[PRXRN-C9)Q^M9?C;7M<L_%GAG0O#S:;%)JJ7<DDU] \P00K&0 J.G7>>]
M ';T5R/A#7M6N-<U;0?$D%JFJ6"17"7%FKK#<P2;@K*K$E2"C*1D\C@^EN3Q
MGHD;*LEV4+:I_8P#1L/]*(R$Z=QT/3I0!T=%>8^,OB1]AL=>N/#]S9SOIEC<
MOY,\$FYIXIDC+ \!D!8@XYSCGK76^%=;N-7OO$D-PD2)INIFRAV @L@@A?+9
M/7,C=,<8^I .AHKAIOBIX2AN'A:_N/EFEMO,%E/Y9GCSNA#[-ID^4X4'+<8S
MD9LCXC^&VT2#4X[N>2*:=[6.".TE:X,J9WIY(7?E0"3QP/J* .PHKA5^(FF7
M=UH5SIUW;-H5[%>27%S.K1M"8 N00V-N"6SD>F/>QJ?Q)\,:;8Z?=W-[/Y5_
M'Y\*K9S&3RLX\QDV[D3T9@ >V: .RHJG'J=E+I*ZG'<Q-I[0_:5N V4,>W=O
MSZ8YK \*_$#PYXHU*2PTB]D>[6/SECFMY(3)'G&]-ZC<.1TH ZNBN>\5>,=%
M\*M;+K5VT+7!.T)$\A51U=@H.U!D98\<U#%X[\.2SZ5#'J0:35+<7=J!#)\T
M)S\[';\B\'EL8H Z>BN8T/QYX:UN6XCT[58G,$33NTL;PJ8AUD5G #(.,LI(
MY'/-8]Y\6?"RZ+J]]I]Z]W+I]FUY]G-O+$TRCA2A9!N4L5&X9 W GB@#OZ*P
M?^$ACG\#OXAMS#'']@:\4W#,L:80M\Y"[@HQR0I..0#5&\^(7AC3]333=0U>
M"*_WQQR1A'*QM(JLFYMN%#!A@L0#GUS0!UE%8S^*-%2V:X;4(A$M[_9I//\
MQ\[]GEXQG=NX_7I5+2?'?AG5M5N-.L-7MY;N ,6&&56"YW;'("OMP<[2<=Z
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
M8&502,AU.>@!R<#FM'% 'BMQX9UVUUN[OHM'N+B%?&2:H$A>,,]O]E9#( S
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
MA#/*+*4.Q (!)\W)P"0/K4,_[2/B2XO&O)_#/@Z6[90C3O82,Y ((!8RYP"
M?J!Z4 >Z6=XNJ:W+<:MXVU32=;EUJ?3?[(M[G<HA#,B(L(^Z2NUQ-@XSFN*\
M*:]JWAOP'X<&@ZE+,/[ O[N2/?YB0R":/+;?6-2S8/?/K7 _\-)>)?[6_M3_
M (1KP=_:>W9]K^P2^=MQC&_S=V,<=:+3]I+Q)9D&S\,^#H""Y'E6$B<O@OTE
M_BP,^N.: /<]0U*;1EU:T\/>,]0U:WDTJ*?[3-.ETUM.UPD:.K@8&\,QVGCY
M<]*[+P3'>:7XP\4:)+JVHZE:6UO97,#W\HEDC:7S@X#8''[M3CMS7RO9_M&^
M(+&WE@LO"W@RW@F8/)'%ITB*[ Y!($N"<\Y-7O\ AJ3QF)'D&C^&!(X 9Q:S
M98#. 3YW.,G\S0!Q'[0VH+J?QF\47$9RHN$A^Z5YCC2,\'G^'\>W%>=5N>-?
M$=SXN\47^NWUM:6MU>LKR16B,D08*%R Q)YQD\]2:PZ "BBB@ HHHH ****
M"BBB@ HHKT#PM\'?'?BK0K;6=!T/[5IMSN\J;[9!'NVL4;Y6<$?,I'([4 >?
MT5ZK_P ,^_$[_H6?_)^U_P#CE'_#/OQ._P"A9_\ )^U_^.4 >55[_P#L5?\
M)5-4_P"P-+_Z/@KE?^&??B=_T+/_ )/VO_QRO8/V7_A;XQ\$^/K_ %+Q/H_V
M&RETR2W23[5#+F0RQ,!A')Z*W.,<4 ?3]%%% !1110 4444 %%%% !1110 4
M444 -:BE:B@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#/\13S
M6WA_4Y[6XM[6XBM97CGN#B*)@A(9_P#9!Y/L*\*MO'/B?2=#OQJ>J7T=_-;6
M<L<E[%;3PPI+.D3W4,T. Z?O!A&7C Y/(KZ#D19(V215=&&UE89!![&L+3_!
MWAO3HKJ*QT'3((KJ/RIT2V0"1/[A&.5YZ=* /,M0UKQ#X>U7Q?IS>);C4DT^
MWTV6WEGCB$D)EN,.'VJ 21ZC[I'UJ_XP\7ZE9:]XQL+;4[B+R/[*@LX[6W2>
M99)VDWI&IXWLJC&\X'6NCT;X::)I6M:]<0VUJVE:M:PVTFFFW'EC9NRQ))W9
MW#MQCK6C#X \*PZ?>646AV:6UYY?GJJD&0H24).<[E+'!SD9H \:TKQSXNN=
M^B2ZG?6ES_PDEIIGVB[@@:ZB@GAE9E8(-F\% 0<''0^E7M3\9>.H]0UY=(:_
MN(=!NEL@TD5FD%QL5=SW#.5=2^<@IM4 C /->N67@?PU8M&;31K2(QSQW*E5
MY\V,,$D]V =N>ISS3M4\%^'-5U3^T=1T>UN+PLC.[KQ(4^Z7'1\=MP.* ,SX
MCZKJUII&A#1+Q=/N]0U2UM&E:)9@B29W<'@_I]:Y;3=2\807'VB^\1BZMK'7
MTTAH!91 W<3R*OF2, -K@2KC9M'R<@Y->IW^G6FH"W^VP)-]GF6XBW?P2+]U
MA[C-0G1=.VNOV2/;)=+>L.>9@00_URH_*@#QSPSXS\::IJ>E7[K>+I6JWCVP
M66*T6VB5BRJ8F#>:S*5R0P.[#<"N:\-^(/%FC^%_#&AZ/>ZE=S:@MYJ<DUG9
MP2W"KY^#&HD.TC<SNS'+?, , 5[K9^"/#=EKG]KVND6\>H!WE609VJ[?>=4S
MM5CSD@ \GUJ"3X>^%GLQ:G1X1$MQ)<Q[7=6BD?&\HP.Y V!E5(!]* .%\.^(
M?&'B;4/#-FVJQZ-+):WDU[BUBE,_D7,48XR0C$,=P!P,MW QZGXCOCIGA[5+
M]9883:VLLXDF#&--J%LL%Y*C'..<=*K:?X7T73FLFL-.@MS96[VMOY8*B.-R
M"X ]RH)/7WY-366BV\7AF#1+O-Y:)9K92^=SYR!-AW>N1U^M 'D%OX]\46U[
MXCMKJXN7%OX9NM7MWO=+6T=9XB "J;B3'S_& >,<X-:NI>*_%/AF.1]3U'3]
M0-YIT%Q"3:^2EK-)<Q0GH26C G5N3D[.HS7:P?#_ ,,0M<.NEJTMQ;264TLD
MTCO)#( &C+,Q)7 &!GCG&,FM2^\.Z3?H4O;&*=#:M9%9,D&$D$ICZJISUXH
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
M/_\ $T <I175_P#"N/&__0F^)/\ P5S_ /Q-'_"N/&__ $)OB3_P5S__ !-
M'*45U?\ PKCQO_T)OB3_ ,%<_P#\31_PKCQO_P!";XD_\%<__P 30!RE?<'[
M.[3W7PK\!:8D\D%M)%J%Y/Y1VM*(KLJL>>H4F7<<<G8!T)KY*_X5QXW_ .A-
M\2?^"N?_ .)K[/\ @%X;N[3X/^%(M2MKO2]8L6N"%FA,<J*UT[,C(P!VNH7(
M/^RPY ( -Q]6;PQX_P!<36+^9M(O]/\ [5MO.<E+<P )<1IDXQ@QR8&/O-Q7
MFVN>,-4M- TM)/$2:;J\MK<>)Y5NKU4WY?=;62AB,JP)!0<?)[UZW\0?!%CX
MVL[*WU":X@%M/YA:!MK21D;9(B?[KC@_05)IO@S3+;6-8U&[ABOI]0E1AY\*
ML((T0(L:9Z*,$_5C0!R7B,1ZS:^%-<TO6-:MX-=OK97C@U"1$$3Q,Q55!PI^
M4= .]>E:59+IUA%:I-<SK'G$ES,TLC9)/+-R>OY8KF].\#VUEI6F:?'=SFVT
MW4FU&U4JHV LY$7NH\P@=^!Z5U] !1110 4444 %%%% !1110 4444 %%%%
M :*#10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %75+O[!IEW=
M[/,^SPO+LSC=M4G&>W2O.M-^)]VEI;ZEXCT2/3M*O-&DUBU>&[\^0I&L;,C+
MM4 D2KMY^N#T]'U&U6^T^YM)&94GB:)BO4!ACC\ZY:;X?Z7<:1I.FW4EQ+;:
M?I$NC*"0#)#(D2,QX^]B)2",8)- '*^)/B-XBTS1=4BU+PZNDZI/IEU?:6?M
MBRY$*!G\S"_*Z*P?'(;&W(K9O?$-Y:_!3^W=<2>.\&F+--]BN LAR!\ROMP&
M((/3@G% ^&_VPS?\)%K^H:QC3Y],M3-'&AMXIE"NV5'S2$ #<?RK6N_!XO\
MX<'PGJ.H22JUF+-KN.((Q48 .WD9P!0!C77Q&O(=2OEB\.R2Z3I^JQZ3=7WV
MQ%*/(T2JRQXRPS*N>1U[\XMV/CC4-1ULIIWAJZNM 6_;3FU..=<^8IVLXBQD
MQ!@5+[NQ.*N'P1:FQUJV>ZE9-4U:/5G.T#RW1H6"CVS OYFJL?@6YM]3/V+Q
M%?6NAM?G47TV&-5)D+^8R"4881E_F*_49P: *?@'QA)<:=!8WHDNKN+2CJ<E
MT7R) 9I4"C/^Y^1%<UXT^*6I7?@?5+KPWHMV(H])BN+K4%ND1K&6X@62-54C
M,A ="Q&,9XSTKJ%^'+6JVBZ1KMU8K'8-ILY$"2&6$NSC:3]QP6/S<_2LJ\^$
MDK:%<:/I_B2:TL+ZPMK._0VBR&9H(5B21"6'EY5%##G('&#S0 FI?&&RTN>[
MC-FMW::9LCO[D7T*2J^ 6V0LP=\9[=2"!TI_CCQU?3:;=?\ "/V%V+&WU6TL
M9-6CF1563[1$)%"9W%,,8RWJ<8QS5NX^&3)J%])I>K06EGJ$JSW2/IL<\P<*
MJL8I6/R;@H)!5P#DC%2ZG\.KBYDNK:RUY[31+K4(]3FLOLBNQF5T<@2;AA&9
M Q&W.3G..* .CUZ]DTC5])NO/?[)>7"V,T)^8;G!\MU]"& 4]B&)/*BNAK+O
M=*^VZQ8W=S.6@LBTD-NJX'FE2N]C_%A68 < ;B3D[2NA.LCP2+#((Y64A'*[
MMIQP<=\>E &%\1;^;3/ 'B6^M9S;W-OIMQ)#*#@I((V*D>^<8]Z\R\#ZU=2:
MYX3&C>*];U^6]3=JUG>1J\,$9A+%PXC785DV@#))SCZ^J>+M"'B3PIJ6BS7)
MA^VV[0-,J9*Y&,[<_IFK6FZ:+#0;33%E9A;VR6PE VD[5"[O8\9H XRR^)B2
M>*+71]0T2[L&O4F>U,L\32GRT+D2Q*Q:+*@D9_'%<ZWQ/\0:GJG@J33O#-Y9
M:3K-V</+/;LUU#Y1(P-V4Q]XYP2%&#SBI_#?P=;2-1T:Z.JV0;2C.L;6^F+%
M)<K+$T9,S[B6?YLY]NG.1N'X?7$&C^"+:QU6-;KPS(FV:6WRDZ>68W^0-E20
M<CDX/K0!H:+X^L=8_P"$:6TM+DSZTL[B)L!K58?ED\S)[/A..Y]JR?BYJ7B)
MVT[0O!5QY&M31SZA(Z@,1# O"X/]^1HT_$^]0?"_0I4\:>+_ !"]K?VEA=W/
MEZ?#>Q&)@K8>=PC<@/+R,XSBN@NO FEZIXJU+6?$5O8ZR)X8;>TM[NS21;1$
MW%MI;.2S.23@= .U &KH7B&WU?PC9Z_ DCV]Q:+=^7"AD?[NXJ%'+,.1@<D\
M5RP^*=A:7=W;^(-)U/1I(;%M15;CRI&>$$#E8W8HYW+\C 'FM#2/!)TWPCKG
MAR+4W33[U[G['Y$7EM8139/EJ<G(4LQ!X].U<)<_"%;'3KN[N?LTS)I<ME]C
MT'3Q:R3$LC++O>1MTH*9RW7@#&.0#JYOBC;V"ZF-<\/ZSID^GZ>-2EAE$3L\
M1?8-A60@GV)&,$&G7_Q+6QD,%QX=U7[=!$+F\M5EMB]K$Q8(2?-PS,%)"*2<
M=<<9Y33O#^O^-M7U^;4[J[MX)](CT^*\NM':SQ)YOF'; [EF P,DD D\<"NH
M\7^ +K5/$MUJ^EW&C![VW2WG75-,6\\HIG;)$2PVMANARIP,B@!^H_%/2[>8
M_8;&^U&UBM8KVZN+<Q*L$4B;T.'=6=MI#;4!."/I5I?B+8S>)QI%CIVH7L8D
M@BDO+94=(VF19(R4W>9LVL"7V[1W/7&-JWPTN3J=S<Z1/H)%Y!#%,VI:.EQ)
M"T<:Q!X<%57*JOR%2H*\#!(IFO\ PTOM4\4V5ZE]ID5I;2P2QW2V/E7]NL00
M>5')&RJ4;:WWE.W>0!P, '3>,?$=[HOB+PG96=C/=0ZI>2P7!B5"55878?>8
M8Y 8]?E1N^ :^D?$73-4OK*.&RU2.POYFM[+4Y8%6VNI "<(=VX9VM@LH!QQ
MGBM#Q=HM_J5]H%]I,]K%=:7>FX*W*LR.C121./E.=V)"1VR.:YG1?A_J=G)H
MNEW>I6LGAG0KS[98)'&RW+D!A''*<[=J[VY RV%Z<T =-XD\7V^AZK;:8-.U
M/4;^Y@>XC@L85<E$*AB2S*!C<.I]AS@5FI\2M'GFTQ;*VU&[BOK3[>9XH5"6
MT ?8SR[F!7:W! !(P>#@U5\5Z?X@E^(VF7WAM[.&2+2KB%WOH'>%@TT)VY4C
M#?*&'7.".^13T#X8G3-0;SK\3V,GAYM&EPI61I'FDDDD Y !\PX&3B@"_:?%
M'2)XXY9-/UBVM[FVFN[&:>V"K?)&A=O*^8G)4%@'"DCFI?%7CW2[/19)K2\G
M3=I?]K+=00+,(X"RA6VL0"6W<#V/I6=X?\"ZU'-X;M/$&H:;<Z/X<0I9I;6[
M+)<XB,*F;<Q PA/"YR3Z5C6?PFOK3P?XKT8:E#/+J$*6&G2R[L6]HC,R(W'4
M%VSCKQ0!H?$CXF?V7H>I?\(_#>FZM;V&R^W&UW6RR^<@DCR>X7>,XQGC.<"N
M@UCXD^'=*BNY+FZEV6QD0R?9I1%)(@),:2E?+9^"-H;.>*Y;Q-\/_$U[INKZ
M)IVJ:4NA:AJG]I_OH7^T*6F$SQY!VXW@D'KV/7(Q;7X8:@TD.AZG8RWNCB]>
M6:ZDUB;R9(/,,@'V88 ?) Z[<Y/?% 'RQ\:O$L'C#XF:SKMG!+;P77D[8Y2"
MPVPHG."1_#G\:XBN_P#CSH-CX9^+&O:3I2-'90&$QHSERN^"-R,GG +''M7
M4 %%%% !1110 4444 %%%% 'Z%^!?%6GZ)\./ EG<)>7-Y<:':R);V5L]Q((
MUA0,Y5 2%R0,^IQ72:=XX\/Z@CO;:@OEI8?VF6=&0"WW,I?D?PE&##J#U%>4
MV?@*Y\0^$? &LVEC:ZFD?AJVLYK.XU">R_Y9HR.KQ9)Y)RK<=,<ULZS\*[ZX
M\*^&]/TV2RL9X$DLM36!Y2C6EPX>=49RSL0P^7<><GIG% '73?$KPW$AD:>\
M:".*&:>=+*9H[995#)YKA<(=K D$Y /.*FU+XA:!I^J7EC<2WA>R>)+J:.SE
M>"#S A0O*%V $.IZ^OI7 ^)OA1=W'B36KBQL--U"QU8JZFZU*[M?LAV!&5HX
M6"RIA<@94\D9P!757'ABQT_1O'">(I[>VT'4EC'FAR/*A6TBA).<X(9"1R>U
M '9V^K6EQK-YI<+EKRTBCFF4*<()"VWGID["<>F/6L?3_'.AZAK@TJTFN))V
MN)+1)OLLH@>:-2SQK+MV%@%8XS_"?2L3X)6.IQ^#QJWB')UG5W%U.2""$"+'
M$,'D?(BM@\Y8UD0^!=>A\=&^LOLFFV,E_)<W-Q8WLR+=0LK?NWM"#'YA)&9
MW;=C- '4Z?\ $;PW?ZA:6=M=7!>\,HM9'M)4CN!&K,[1N5VLH"'D''3U%:5I
MXLTB[M=&N8KDB#5XFFM'="H953>2<_=^49YQ7F5OI/B+3=?^'F@ZQ;:6FF:?
M)<V-O>6\K/+< 6,ZHQ0J GR+EADY8C'2KOASPIXQMH?"]A=1:7:0Z!!<VL5Y
M%.9C*6@:..4QE1@9(RN3GGH* .NTWXC^&M1O([>"\G3SHI)K>6:TEBBNDC&7
M:%V4"0 #/RD\<]*A@^*'A>XTZ"]M[J\FCN9/*MDCL)VDN6"[CY2;,N #R1D#
MN:\TTGX;^,)-:T74=43=-9174$\ESK,EV93+;/'OC0H%B0,1A1D\^@K9O?A[
MKD'A_P #36R2SW^AV+65U96NIO9,X=5RT<R8P0R#(/##W H ]4TO7],U30_[
M8L;I9=/V,YE"D%=N=P*D9!&""",@BN:A^*_@VX:-;?5996E3?"L=C<,9QQGR
MP(_WA&>0N2,'.,&CP9X5GTKP+J6GS6Z6M_J3W,\T8O)+K;)*",M)(<LV-I8\
M MDXYJIX9\'WNFS?#UIXH<:'H\]I='>"5F=(!\OJ,I)SZ?6@#:N_B!X:M;+3
M[M]0>6*_B,]N+>UFF=HQ@%RB(649(&6 YXZUG-\3M!'BHZ7]I7[&NE_VHU_M
M<Q!#R/FVXQM!.<]<+UXKC]1^'^N6]QIM[;VMS>!=.>PFM+/6)-/*L)WD1MR<
M.I$A!!Z8&*@U_P"%FL7>E?V98):PP7'A]=/;_279()TN#<8RV79&/R%LYQSC
MM0!Z+'\1?"[V-]=OJ9AAL8XY;@7%M+"Z1N0$?8ZABA)'S $<]:Z#1M3M=9TV
M&_L&E:VFSL,L+PL<$@Y5P&'(/4<]>E>,/\.-8NM,UECI MKN>RAM8Q<ZU+>O
M(?/CDD'SG:J?)QWSWYKW04 %%%% !1110 4444 %%%% !1110 4444 !HH-%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4=>U.'1M%OM2N0[0
MVD+3.$4L2%&>  37$:7\7/#4GA31M8U6Y-G+J,!F-K'#+.\>TX<D*F=BMD;R
M #C@FNYUFU:^TB^M8RJR3P/$I;H"RD#/YUY+X>T+QIX8CTK4+#0+*^O?[%M]
M&N;274%C\EK<L$F#[2&1@<E.".* /5;K5(1X?GU6PDBNH!;-<PNC!DD4+N!!
M'4'U%>?Z;X\\11Z9X3U;6M,TH:;X@GMK=%MIY/.A,XRC$,N&'K@UT7AKPO<:
M'\,XO#OG)<7<=E)"74;4,CAB0!V4%L#V JKX"^'VC:#H?A][G1[%=<LK.%);
M@*'99A&%=E8^^>10!K6/C?PW?ZTNDVFK6\M^[.B1C.)&3[X5L;6(YR 3T/I7
M-3_&+PJ^I:)::5?QWW]HW?V=G1741#:QW<K\WS!5P/[V>U<EH_@[QM+XI\*Z
MEK$$IDTV]DENW;4(VMMKJRYMX%4!5P1U^;GOR:U;#PKXAT?P9\.(H=*6[O\
M0[L/>6J7$:$*T<J%@Q.TX+@\')H ])M_$>D7,>E/!?1.NJY%EC/[["ECCZ $
M\UA>(O$^KP^-K;PUX>T_3KFZDT]]1D>^NGA54618\#;&^22WZ&N5^&.G%_B)
MXE$4T%QHF@SRP::T1#*KW96>900<90X3VR1ZUOZY8ZS9?%"'Q#IVB/J=I_8Y
ML&,=S'$R.9M_1V&1@#G_ .O0!M>!_$K^(K6^CO;(Z?JVG7+6E[:[_,5' #!E
M; W*RL"#@=?:L+1?B387VL^)FN+O2[;0=%D%LUPT[><\GRY.W;@(2Q48))93
MQ6C\/-#U#3VUO5=;BBM]3UJ\^U2VT4GF+;J$5$3?@;CA<D@ 9/M7,ZGX3UN&
M]O-5L[)+N6W\3_VO!9&=$%S";6.$D$\!P=Q&['W?<4 =JOC?PPVC)JW]NZ>N
MG/(T0G>957>JEBAST8 $[3S4'C?QMI?A+0K75;Z6-K>ZN(8(OW@4,)&&6R>R
MKEC["N)L_!NLZCXCM=?O]*BL&F\1IJ+6+31R&WA2T:+S&*G:79U1L+G&>O4C
MJ_BUIE]JGA#R],LFO[B&]M;HVRLH:5(YD=@-Q S@'K0 WP_\1M#U'5[[2[S4
M-/L]1BU"2RM[9KE3).%"X?:<$;LG [XXS6VWBWP^NO#1&UG3QJY./LAG7S,^
MF,]?;K7 R>#]5N/#FN*NG"&\N_$\.J1QEX]SP":%B20V!A5<X)S\N .17/KX
M$UA=;N].O++7KN.77#J4=U'J$*6(C,WF"4@@R+*OW2H7DCKM- 'N&HW]GIEG
M)=ZE=6]I:QC+S7$@C1>W+$@"L!_&6GRZUH-IIDMKJ%GJHN<7MO<J\<?DH&/W
M<ALYQU&*H?$_1[[48O#]_IUL;[^R-4COY;)6 :>,*RG9N(4N-VX D9QUS7&Z
M[X7\0>)Y#/;Z'#H2W7]JA<,@D7SK9(XY9]K$;W93G;G  SS0!ZEIGB70M5>=
M-+UK3+U[=2TPM[J.0Q =VVDX'UJ&U\8>&KN"ZFM/$.CSPVB[[B2*]B985SC+
MD-\H]S7CNG>#=?FL8W?1=7;4M/T2YM8X]3N;0VGFO&$%O''&O[R,GY@6( P/
M4U7UGPKXDU:WU^8:5K4CW/AUK"#^T%LXV$@FC81(D& J8SC=UVGI@9 /=='U
M[2-:,XT?5+#4# 0LHM;A)?+)S@-M)QT/7TIUUK6E6FHPZ?=:E907\P!CMI9T
M65P=V-JDY.=K8Q_=/I7,77A^_P#^$TNY-(8Z392Z1!;B]MXXV9)(Y7(0(X(Q
MM?N..*RM1\'ZG>:_KPEN7N9[GPRNFV^K3QHCB=I+@D_(%"D!T/R@=!0!V^E>
M(M%U>>:'2M7TZ^F@YECMKE)6CYQ\P4G'/K45OXK\.W5M=W%MKVDS6]H,W$L=
MY&RPC_;(.%_&O&=4\':[XMM=-LK#09?#<VE:)=:=<33,B1W,KHB)&C(27CRC
M-N(Q@^M'BSPUK/BG3[AM*\*7&CRV6A2Z:\<@B1KN9VBQ&FUL-&FQB'.!SQ[
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
M#S__ !ZO ** /?\ _AJKQO\ ] KPW_X#S_\ QZC_ (:J\;_] KPW_P" \_\
M\>KP"B@#W_\ X:J\;_\ 0*\-_P#@//\ _'J/^&JO&_\ T"O#?_@//_\ 'J\
MHH ^@/\ AJKQO_T"_#?_ (#S_P#QZC_AJKQO_P! KPW_ . \_P#\>KY_HH ]
M_P#^&JO&_P#T"O#?_@//_P#'J^N?!.JS:YX*T#6+Q8H[B_T^WNY5B!"*TD:L
MP7)) R3C)-?F/7W=<ZG=Q?LX^%['0OWFKZQI-EI5FJ. 3)) H?GMM19#GMMH
M ]8T75;#6]/CO](O(;RSD+!)H7#*V"0<$>X(J]7SO>:IJ?@71?&^E165QX?:
MXL!J>D(;A)BA0)%, RD@'.QL=>6-6/&WB/6/#EKK2:/XIN=2B?0H]3-VY600
M3FYB3<A PJ.K.0G^SQ0![KJ>H6FEV,M[J-Q';6D0!DEE;:JY..3]2*=9WMM>
M&<6L\<WD2F&78V=CC&5/H1D<>]?/GQ(OKNUT#QEHD.N7.OZ7)H4.HR7-Q(DA
MM[AKA5"J5 PKK\P7MMXZUOKKNL:WXRG\/7FMW>EZ;+JFH 7=NZ1RL(%AV6Z,
M00H^<L>,D ^] 'ME4M2U;3]+@GFU&^MK6*"/SI6FE"!$SC<<]!GCZ\5\_P#B
MKQ;J]W9&+3?%>HZ@VFZ4]T]UIH@TZ-W#R*LLIF8M(/D V(H!Y(X85FRZUK%U
M+JWB2/5)H=6G\):?,Q5(S'O>78QV%>G5L>K'M@  ^GZR].T'3=.U;4=4M+?9
M?Z@5-S,TC.7V@A0-Q.T#)X7 YKS'6M?U@6_B;78O$<T%SI&KBSM](1(C$\8=
M%".I4NS2!F(((ZC'2HIM5\1_:[G5H_$5SL@\7+I,=AY<7D&W>9(RK_+OW?.<
M'=P,<9YH ]GHKA?B%<:D_B7P?I.G:K=:9%J5S<1W$MLJ%RJ6[R #>I Y4<XK
MS[0_%WB:RT7PSKD^KW.KRZA'J<4MD\$:QN;6&8IM"J&WEH1DYYW'@<4 >]G
M&2<"J\-_9SW'D07<$D_E+/Y:2 MY;$A7P.=I(.#T.#7@=IK7C&]T=)+_ %2;
M[#K.C75Q(TMY9[MRP%U>UC0;PH/RLIW$!LD@C-,\)Z1JUQ=:0^G^(+VQ,'@6
MRG:=$C>5G9YFC3+*1Y:\C'4A5!/4T ?0]1W,\-K;R3W4L<,$:EGDD8*J@=22
M> *\1T/Q9XB\76&I7SZ\=!.EZ):7T:0PQ,EQ-)"9'E<."3&""FT8[\Y -97B
M_7]<\6>!/%=]=:JVE16.C6;_ -GQQ((YS<VZ22%RP+GERBX(P5[\T ?0%U;6
MU_:F&YCCN+>3!*. RM@@CCOT%%U>6MG&9+NXA@12H+2N% +-M49/JQP/4\51
MT"&Y6UAGN+EV22U@ MMJ[(6"G<5(&X[LCJ3]T8QDUXU\2]/OH%\?S?VU,ZW%
MUI2PP2Q(4C<W$)4C !.T*1C/())R>: />J6O#]<\6^*M"U;4?#ZZE<:E*VJV
M5G;WWV>V2=$F@>5E ;9$7R@"[N/F/4@9[?X::CXBN;G7;+Q+')BTFC-K)<RV
MIN2CKDK*MNQ52,9!PN0W3B@#N:2O(9?$WB2P^(2KJ6H3C0YM5^Q0?9[*&XLR
MK$(L;RJWFQ3;C@[N,\8Q5O3?&6K3^&/ =W)=1&[U;6FL[K]VH\R$?:,@#''^
MK3D?UH ]/MYX;F!)K:5)H9!N22-@RL/4$=12W$T5M!)-<2I%#&I9Y'8*J@=2
M2>@KY^^'NK>)/#?@'P/<VVL6=]9:I'-:)I\\*(ML5BE=)!(,-M4Q_O"Q( /&
M.M%MXR\2+X8\4VOBNXGFO_[$EO(;:_TN$0.R@;S%(FZ.>+YUZY//<4 ?0$T\
M,,/FS2I'%P-[, .3@<^Y(H@GAGW^1+')Y;F-]C!MK#JIQT(]*\ \>:QX@UKP
M;X@U!M7M(-)L]3@TS^RQ:KF0"6'Y_,SN#Y;< .-H/'<:EWXWUV/6I]%TBTF\
MV?5]1WRZ=:0O,(H3&  LC*C,2XW,23@=#G( /;Z6O#M2\7^/!I-@S036DD4-
MU]J:UM8+BY+1R!8Y'M_,)6,C[X3<5;(STKV'P]?#5- TV_62.475M'.)(U*J
M^Y0V0#R <]#S0!H4444 %%%% !1110 4444 %%%% !1110 &BD8XHH 6BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *,5C>,9-1A\*ZM-HCJFIQ6
MTDEL60,#(JD@$'UQC\:\EO/BEJMW<7LNDR1+:ZM#;V^@JR!F^TM]G\PGCYBO
MVH<'_GDW'6@#VHWMJ#@W,(.YD_U@^\HRP^H )/IBIXV61%>-@R,,JRG((]:^
M=O&MTT^MV3^7#$T=]XDC!AB6/.VS<!FV@9;U8\FO9/A;_P DS\)?]@BT_P#1
M*4 =(CI)NV,K;3M;!S@^AI^*\2T[4/$.C7GC;5[#4+'^S+/Q*$ELI8"6G#B!
M7_>;OD(5UVX')4Y!S44WQ&\6SZS>7>FZ;=RZ;;ZJ;%+-=+9HY(DE\IV:XWC;
M(3D@;2 <#F@#W+%&*.U>/>$_&/B@67A/5_$%_I$VGZ_%(I@CB,1MF6!I5D+[
MCE?W;;^,+N'I0!Z^Q"J2Q  &23VIDHB>',NQHN&^;!''(-> 2_$/7IH-5L=6
M>VU2RO?#M]>C?I$UI 'CBSLC9VS/$02"V!D8Z9H^(&K>(M<^&/BF6QN=.M-$
MTNW@L9;)[8F2<F&&1W#[@$ \U0HP<X.: /H/%&*7M7D4_CKQ)#9R>)&_LPZ
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
M# L"=FZ5VDR1R[-,Y)Z9[5F?$#P%)J&@W[Z2TL^HKH$NC6]NS*HD#,C!BQP
M?W8]!R:W]7\?>&](U&6RO]0>.6&2.&9UMI7AA>3&Q9)54HA.1PS#J*Q],\<W
MMYXNM]):UMU@DU2^L"XSN"P1*ZMUQDECGVH :_PR2[L]576->U+4[V]MHK)+
MNX6,-!!&^\* J@$EN68\G Z5<;P+<Q:Q--I_B;5;'2;B]_M";38!&JO*6#OB
M7;YBJS#+*#@Y;UK7\0^,-%\/7MO9ZI<S)=W$3SQ0PVLT[NB8W$"-6/&<GVR>
M@-4M)^(OA;5I2ECJH8?97O1))!+%&T*??=790K!>AP2000<$&@#+N_ANTFH7
M%[9^(=0LKH7TFH64D,<1-J\H(E7E2)$?(X;IM&.]2W7@*]EM=/FB\5ZNFO6<
MLT@U1UCD9EFV^9'Y178$^1,*!@%0146L?$_1_P#A'=:NM G:XU*QTQ]3BM[J
MTG@$L0Z.-ZKN0G'*D]16_>^-?#]D-5-SJ2*NEND=VPC=@DC_ '8P0"'?_87+
M#(R.10!-X+\.Q>%?#MOI$%U<W<<+RR>?<D&1S)*TA+$  G+GG%4?$G@JR\07
M.L27L\ZKJ6G1:>PB(4Q>7))(LBG^\&DSZ?**T_#?B/2O$EK+<:-=>>D,ABE5
MHWB>-QSM9' 93@]Q6:?'WAD:_P#V-_:J?VA]I^QA?*DV>?C/E>9MV;_]G.:
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
M@TQ-<TPZA.BO%;?:4\QPP!7"YSD@@@=2#FI8_$^A2:X=%CUC3FU<9S9BY0S
M@9(V9SG'..N.: .8\,_#U=*M5M[N^\^)M AT.3RTV$A#*2X))QD2].V*S1\-
M-0U*UT^Q\2:U;W-CI>GW.GV9M;4Q2.LT/D^9(2Q&Y8R0 !@DY]JZUO'GA)6N
M0?$NC9MD$DP%[&=BD@ GGID@?B/6MRPO;;4+.&[L9XKBUF0/%+$P974]"".H
MH \BUOX=:M-H;OKM]'J,&G:#+I=O::7:%)I/]65D!=R"_P"Z!V\#(QSFJ%AH
M>M>/M6UR6]U!F@DT>WL%NY-)FLE$BW!D8".0Y9ODRQ' W@#I7LNN:SINA6)O
M-:O[6PM=P3S;B41J6/09/?@\>U/M]4L+A[9+>^M97N8C<0*DRL98QC+K@_,O
MS+R..1ZT 9<>@,GCRX\1?:%*2Z9%I_D;.04ED?=G/??C&.U<MX\\ ZEXCO/$
M0M+^U@LM:TR"RD61&+QR12LZL,<$$.P]<XK9O_B'H&GZ]!8WVHV,%G-9_:H[
M^2Z00N?-\O8#G!.03U['TK9U+Q+H>EW%I!J6KZ?:S7>/LZ37"(9<]-H)Y!H
MXWQS\,E\4ZUJM_)>1)]JL[:&*.6'S%26&8R LN0'1@=I4]B?:KWPY\%R>&[N
M_O+FUT&SEN%6)(-'L_*15!SEG;YF)/;H,=ZZ.37[:TDU5]5DM=/LK"1$-U/=
M1A&W(K9;GY.6QAL$]1P15'1O&NCZE9:Q?&[MK;3M-O#:/>2SH(7_ '<;AP^<
M;3Y@ YH XCX@_#'5_%.HZ\?[1L);348XQ;->"5WL-JX*QH&"$,=QW8!&[HV*
MT[?P5XBTB\U.+PYK%G9V.K2Q3W$[PEKBVD5$1_*!RC;@G&[[N3P:[:;Q%HL.
MDIJDVL:='IDA 2\:Z00MGIA\[3^=:%O-%<P1S6\B2PR*&1T8,K ]"".HH \Y
ML?!?B2"R7P^-:LX?#$<DYS# 3=302;\0.6^4 ;_OCD[1P.:PH?AO?Z-I,KRP
MZ"RZ=I=U#'+963?:;QC T:LQ;.PX)R%)R3C.*]GK,CU_1YM7;2HM5T]]44$M
M9K<H9@!U^3.[CZ4 >8:7X&U[Q%X9TTZ]=V%L(/#LVF6<<$3AP;B!$+S;CP5"
MJ-H[YY[5%XC^&GB3Q#8I:ZG<:+,C:<MD-\MP5LG4,OF11C"N6!4DM@@K_$ *
M]7M-;TN\OGLK34K*>\1/,:"*X1I%7.-Q4'.,\9K,D\8:5_PDFGZ+:7$-Y=74
MDT+FWF1_L[Q)O*R '*G':@##7P9?MX7\2Z=+<6IN=4TF/3TD&[:'6V,19N.F
MXD\9X_*JEEX/\3:-?WUMH&I:9!I.HWZ:C<7$T327,3[8PZ(I&PAO+X8X*[CP
M2 :]*JK#J-G/<>1!=V\DVP2>6DJLVP]&P#G'O0!Y7X4^%]WHE]I5L]KH$FG:
M;<B>.])F:YD5<E!Y9^1'&1EPQZ=.:].T2XO;FP+ZG;+;7(GFCV(20465E1AG
M^\@5O^!4IUC3!#-,=1L_*@($K^>NV,D9&XYXX]:LQ7$,VWRI8WWKO7:P.Y?4
M>WO0!R7@#P-8^'=#L8[W3]+EU>!I':\B@4N2SLP(<J&X# 9]JX^3X:Z_<^*+
M+4;RYLIOL>M#4A=O?W#R31>:Q$7D$>5%M1OX<Y* <9)'JL.IPRW5S%M*Q01I
M(;@NGEL&+# (;.1LYR .1@GG%;2?$-CJ9U4P.4BTVY^RS2R%0A;RHY-RG/W<
M2+R<<@_4@'!_\(%JVF_#[0M,L#8WNJ:/K!U2,2.8XYAY\KA=VTE3MDQG!Z$5
M0\(Z+;:A\:O$5]87 FT72YFG$2KA(]2F01S8/0D+&2?0RUZ];S1W$*2P2)+$
MXW*Z,&5AZ@CK2_)$I)VJN<D].: .-^(&CZY>:MX;U?PY#87%SI$\TK6]W.T0
ME$D+1X#!6Y&[//I3?#OAW6)_&+^*O$[V45X+$6-K8V;-(D"%@[LSL!N<D <
M  =Z[*.YAE1GBFC=5.UF5@0#Z'WIS2QJQ5G4,,9!/(R<#\SP* /+OB?X*UK7
MM:>\T.WL5GDME@AOUOIK.>U<%N7V!A/'\V=I QSV-/\ %W@35]7\,>-K*.XM
MY;S64M5@=SM#-%'&&9N.,LK5ZCFLG0-?L]=DU1+(2@Z;>O83^8N/WB*K''/(
MPXYH \L\>?#WQ1XBGU^+SH[B&ZN4N;.5]3EABB1"A$1ME78S_(1O8G@YZ@"N
MCT_P=J=OXVMM5<VHM8M4OKUMAP2DT$:)QC[V5.?S[UZ-FDH YC4=!N;OQW;:
MJ#&+)=(N;%CGYA))+"P('IA&_2N5M? ^MP>&/"ME;2V<%_I>C7=D\C'<B3R0
MJB,!CYE##)XZ=C7J-+B@#P'_ (5AXJN/MTUV[,T_AZZTPBXUB6[DEG?#*274
M*B%@!M7@!03S6GKGPQU6+2;C0M$57T2SU*'6=/4WCPRR-AQ-;-*,L#D[UD.<
M$@'../:J* ."^%?A>ZT'^U[R_LWLY]0DCQ%+J,E]*$C4J-\C'&>3C:.F <XK
MBM9\#^,-0\4P7+PLUI9>)(]51O[2"PRVXFW!5MPH D"G)9B22IP3NKV+1=7M
M=8AN9;(N5M[J:T?<,?O(G*-^&0:T* /+=/\ !>L0Z;X?BEC@$EGXIN-5E <?
M+;LUQ@Y[M^\3CW]JWOB5I6MZE_9#:)YTD$$[M=06UT+6:12A"[)B"5 )YP02
M#7:4M 'SYH^A^(O"7BOP9!/80ZCJ8GUJZ,;7YD,B2>0=RRN,[OFYW8SAB>6J
MW9Z5KOACQWX=:/3;74=6N(-6OY;-+D1I#YT\;;8W9<?+N / S\V.V?=&BC>5
M)&C1I$!".5R5SUP>V<4I12X<JN\# ;'(% 'B<OPZ\00Z(\8AMYKJ71-9A>."
M4*B7%VX=(DW8X'(W' XSQ6Z-&\2Z5?:KI]CH.GZG::O=P7AO;V5&AML1PQNL
MD60SE?*W+MXY'(Q7H%UK%I:ZYI^DS.PO+^.:6 ;>"(MF_GL?G7]:T<4 >!VG
M@?Q>?$FE7%[973Q6&O"^<C4(5M#$TC9>&W55VL%?+%OF.&QN+<;EIX+UV[L;
M32+NT:RAM;K6$^VK.C!XKH3&.55!W#!E P<'BO8** /#;OPCXIUK3-"TVX\/
M6^F#P]IUU;K<QW<;K>NULT*K$H.55B0QWXQTYKK_  SX8U+3[KX=O-;(@TC0
MY;*]*NIV2LEN .OS<QR<C(_.O0ZK:A?6VG6QN+Z9((-Z1[W.!N=@JCZEF 'N
M: .)^('A74/$6L7"VFV*"?P]?Z<+EF&$FE> H",[L$(V2!T'N*YK7/#OB'Q1
M8W&_PNFB-9^'+S38(#=0R"YFF5 D:%&XC4Q\,Y'+#@<U[)2XH J:3;"STNSM
MEC6-884C"+T7"@8'TQ7EOPY\*:S::SX8FUS2#:Q:3H$NENSS12!I?,BP0%8G
M:RA^H[<XXKU*]U&TL9[.&[N$BEO)?)MT8\R/M+8'X*3^%/LKE+R#S8TF1=[I
MB:)HVRK%2=K '!(R#T(P1P10!X!#\._$&GVNF2W-EK=YY^BVNG2VNFZC#!Y+
MQJP:*7?D-$Q;.5S@@Y!S7N/A'33HWA;2--8,K6EI% 5,OF;2J 8W8&[&,9P/
MH*UL44 %%%% !1110 4444 %%%% !1110 4444 (U%#44 +1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 9/B_39=8\)ZUIELXCGO;*>VC<G 5GC*
M@_F:\L\0:#XA\2>&9--'@VWTYH;.RM6E>>'SIFCNH7=(RK$"%41V^8@DXP*]
MIHH \,A\$:U%=W>EWECK=ZD^LM?K<QZA!'9&-IQ()'!S*)%'\(4Y(X.*AO\
MPEXOU'Q'IK2VE^([/Q,FI3(CV<-AY'V@MOC5<2O)L(+%\'[_ %)KWFJNI:A:
MZ9:_:;Z988-Z1[VZ;G<(H_%F _&@#RZV\&:I%H?A.-=/6*^M/$MS?W+JT9:.
M!WNL/G/.0\7 R>F1QQ:O?!>MIJ_A=M1U:Z\26]OJOVB9KN&%!;H+>50<*!G+
M,OK@XKU&B@#Q6_\ "^L"'6-"MO# ,]]KOV^'6UDA$<4)F$HD)SO#H!Y84#H!
M@XXJ>P\.ZRAL-'D\.E;JV\1MJ<FM!HO+>#[0TV\'/F;V5A%MV],\XKUBZU&T
MM+RRM;F>..YO7:.WC)^:5E0NP'T52:MT >0>'/!-Q;W7PYDO-$B#Z<E[]M=E
MC/E%U^7=SR2>A&<<]*Z_X3:3=:'X&M-/O[;[+/'<7;>5Q\JM<RNG3CE64_C7
M844 <%\6-%N-8M-(-I9ZA+):W1E%QI\D7G6Q,;+N$<OR2*<X()!&<C-<KX;L
M_$?ARX\+:E?>&YIUALK^RF@TZ&%'C,DZ21LT8<(I8(2VT[02>F:]:O=4L[*^
MT^SN9MEQ?R-%;)M)\QE1I&&0,#"HQYQT]:MLRHI9R%51DDG  H \(\+:)JN@
M2Z#>ZSX0N]36'1)[*6&%(I3%,URS[2&8<%?XAG@^]8FJ> O$%GI.E1II%^VI
M+HR6VZ&.WO;>1M\C?9I8Y3\@0.JB13TR>U?1MC=V]_96]W9RI-;7$:RQ2H<J
MZ,,JP]B"#3[B>.VMY9YV"11J7=CV4#)- 'BVK^&M=N/$TNLZCHYO+:'6;2]N
M;.$*PG4:?'$S1AC\P23/!/.#UK&N/".M7NFS7<&B:AIMC_PE4VHFPBA@:<0/
M;(BS+&^Z,D-DE>3R<<C->^Z7?6VJ:;::A82>;:7<*3PR;2-Z, RG!Y&01UHO
M+ZULFMUN[B*%KB400B1PIDD()"KGJ< G [ T >!S>![U[..Z73?$2G^UY+A+
M@Q6ADB_<"/S39J@C9'( (X;C=W.?3/AK=7NG>']#T?6M,6QOIH[B2.*V@6*.
M.*-QM+HK$1L1(IVC(SD<=*[FFE%,@<JN]05#8Y .,C]!^5 #C7S[8:!X@G\8
M:#>SZ-=6TEKKLES>1PZ;#%!$CM(-XGSYDV=P)/3KD#"U[AJ&NZ7IT5S)?7]O
M"EJT:3EG'[HR$! WIDL,9]:TJ /#T\%:C#I?A Z;IGV'5EOM0-S=1Q!7B66.
MX"N[#G!S'_X[[5#X*T%XO&?@"2U\)7NDS:38W-KJ]U):+&LDQA4 ^8#^]!8.
M=_.=W7)('NU% !7SM\)M)%UI_@TZ;H-U;:K:ZE<WEYK+6X6-[8M,-@E_CW H
MFWMM)., GW[4M1L],MOM&H7,5M 76,/*VT;F(51]22 *32=-L](T^*QTZ!8+
M2'(2-22%R23U]R: /$M$\(0:'X6^']QJ'A9[BTMXI#JUI%8^=,9VC_=RR1@%
MGVDR#H2N_@4#1=?T'PW#K?AG1+N&[:ZU"VM-.6/9+;VESDP[E!( 25(WV]@Q
MKWBEH ^>M;\$ZGH^J/;6VGW-YX9L&T47D:Q%_ML$(G\T!/\ EIAV5V4>N<&J
M^K:%>7.@7DFD:1?:=X<?Q0;V6U_LLR%K8VD6V7[*V/,C\P$E,''IE2!]&TE
M'F_P1TR33M-U=D-]]@N+H2VPN-/%@F-@#&* '*(3ZA<G) [T[]H?_DD.M_+(
M^9+4%8SAF'VJ+@>YKT:J&O:18Z]I<NG:M +BSE9&>,L5R58.O((/#*#^% 'B
MNJ:7!<6GB*]\&>';^RT=(M.>6U2Q>V-Q/!=K+(8X6 +,L:X) &3QD]:C\5:9
M<>./$6NW%KI.J-HU\=&MA)<64L0F071,C!6 ;:JD[B0,#GH03[[BB@#PS7-#
MTG3_ !5XDM]>\+7U[%*ENOA\:;9N1'&J#,<#H-MNPDW,22G7.<52N?"DBP^(
MM:&B7":ZOC"%[6X\EC,MN7M\E6ZE#E\D<'GFO?9Y8X(9)IY$BAC4N[NP554#
M)))Z 5%->VL%@]]/<P1V21^:UP\@$:IC.XL>,8YSTH ^<-?LK^X\5R75OH<E
MIJ5MXC2>1X],NIKO[/YP4R->,VP1%<8C0$ 'L :MZ/INI6/B2]M_#.EW;:G.
MNHAKJ[TZ6SN[-Y%D9#+.K&&X0OMV\Y'RD8Q7T5&Z2QK)&RNC ,K*<@@]"#4-
ME>VM]'(]C<P7*1R-$[0R!PKJ<,IQT(/!'44 >%_"/0KBT\4Z#<V[W$,\5M(F
MJ0IH,]GU0_+<3R2$2L),$'#$XSP#7OII!2F@#Y[\+69%_P"&;:*QOXOB'#J@
MGUVZ>WE&ZWW/YI>8@(\;*5" $CE<#BJOASP[I6G> _ =[KFERMHMR))===8'
M<R2!6^SF<("S*I+ 9! )%?1M% 'RY8V]Q!IEL;R*YLO"\>J:H85U73[FY179
MT\D31QNKYVF7#G< V>,G([#P/X=N[WQ!X9;78[^[AM=%NKFVFEBDB,,GVM##
M]]FPP0G:').T#/0U[G45S/#:P//<RQPPQC<\DC!54>I)X% 'BWP5>:U\4R6<
M<1O8OLCBXOVM[BVN$D#J=MVCDHTI+-AD8GY6[&O:KJ1HK>61(WE9$+"-,;G(
M'09XR:DI: /F3PN][<>,?#-QIFGBVM9+:]COOLT5T9$9K5V2*ZEDPLDNY3P!
MP5ZX(K:C\/WNB:#X+N?#L5_#XAOO#MVD[;W\R2?[&'C5PQP"LF N>F .U?0%
M,DECC9!(ZJ9&VH&.-QP3@>IP"?PH \'\"#P]/\3O"DGA2._80Z==Q:B\Z3 +
M<;8LAR__ "UY^;'^S[5[X>E)2+(C,R*REE^\ >1]: / - FMCH[IIESKC?$K
M^S[_ .VQQ-(Q%QY3[?/#\!0^WR\8YVXR,T6=UI)MY?\ A"KO49/*\/7K:R7E
MF(241+Y9EWG FW!^GS8![8KZ Q1B@#Q>32/[/6R_LZ[U>W_M+PE>27,XGEGN
M&D0VVV41ECF0>:V,$'YB!C KAHYK?4O!OB*&Z1+W3+.33+N6_P!.N[EK7Y9U
M63$;@%)/*+,X!(& >" :^F;B^M+9PES<P1.1D+)(%)'KS4T;K(BO&P9&&593
MD$>M 'A]U90_V3X]U[3[F]E:TO[>&U:*XD=8K5(K21BB@G.5))."2!5CQ;XF
MCUR7Q-<Z#J-ZVC1VND+=7ED7!6V-U<_:982.3A,@LH/W6'\/'M5&.<XYZ9H
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
M27$F/[J*6/Z"O-YO'-WX?L].N_$3WDUQ)HESK$]K D:Q AHV$?*[P4#[1SR
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
M&.*T[;X7ZEJFDZG:WVDV6DW+Z5)8Q7!U:ZO2\S%260.Y$<)V=""W3TY ._\
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
MG<" <C&#GTP:\KUBUUNV.N:!#X?U*X-]XEM]36]B0&W%MY]NY.[.=P*$%<9
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
M8L%R23R23U)H T**** "BBB@ HHHH **** "BBB@ HHHH :U%#=:* '4444
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** $->;?#KPCK?A7Q#XROK^:&_3
M4#;R0.B")KF1(L.[#<0I+$@^IR> <5Z510!YY\0/"-]JW@W2=+LVG>:WNH[B
MXFM91%<;@CDRQ,Q #^:RMR1QNKJ?!.GW>D^#]%T[4FA:\M+.*"7R!A-RH!A>
M!P,>@K:HH **** "BBB@ HHHH **** "BBB@ HHHH :U%*U% "T444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 (U%#44 +1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
B110 4444 %%%% !1110 4444 %%%% !1110 AHHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>28
<FILENAME>image00014.jpg
<TEXT>
begin 644 image00014.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" .$ KD# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
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
M5?\ #7/_ %)/_E6_^TT?\-<_]23_ .5;_P"TU\JT4 ?57_#7/_4D_P#E6_\
MM-'_  US_P!23_Y5O_M-?*M% 'U5_P -<_\ 4D_^5;_[31_PUS_U)/\ Y5O_
M +37RK10!]5?\-<?]23_ .5;_P"TT?\ #7'_ %)/_E6_^TU\JT4 ?57_  US
M_P!23_Y5O_M-'_#7/_4D_P#E6_\ M-?*M% 'U5_PUS_U)/\ Y5O_ +31_P -
M<?\ 4D_^5;_[37RK10!]5?\ #7'_ %)/_E6_^TT?\-<_]23_ .5;_P"TU\JT
M4 ?57_#7/_4D_P#E6_\ M-'_  US_P!23_Y5O_M-?*M% 'U5_P -<_\ 4D_^
M5;_[31_PUS_U)/\ Y5O_ +37RK10!]5?\-<_]23_ .5;_P"TT?\ #7/_ %)/
M_E6_^TU\JT4 ?57_  US_P!23_Y5O_M-'_#7/_4D_P#E6_\ M-?*M% 'U5_P
MUS_U)/\ Y5O_ +31_P -<_\ 4D_^5;_[37RK10!]5?\ #7/_ %)/_E6_^TT?
M\-<_]23_ .5;_P"TU\JT4 ?57_#7/_4D_P#E6_\ M-'_  US_P!23_Y5O_M-
M?*M% 'U5_P -<_\ 4D_^5;_[31_PUS_U)/\ Y5O_ +37RK10!]5?\-<_]23_
M .5;_P"TT?\ #7/_ %)/_E6_^TU\JT4 ?57_  US_P!23_Y5O_M-'_#7/_4D
M_P#E6_\ M-?*M% 'U5_PUS_U)/\ Y5O_ +31_P -<_\ 4D_^5;_[37RK10!]
M5?\ #7/_ %)/_E6_^TT?\-<_]23_ .5;_P"TU\JT4 ?57_#7/_4D_P#E6_\
MM-'_  US_P!23_Y5O_M-?*M% 'U5_P -<_\ 4D_^5;_[31_PUS_U)/\ Y5O_
M +37RK10!]5?\-<_]23_ .5;_P"TT?\ #7/_ %)/_E6_^TU\JT4 ?57_  US
M_P!23_Y5O_M-'_#7/_4D_P#E6_\ M-?*M% 'U5_PUS_U)/\ Y5O_ +31_P -
M<_\ 4D_^5;_[37RK10!]5?\ #7/_ %)/_E6_^TT?\-<_]23_ .5;_P"TU\JT
M4 ?57_#7/_4D_P#E6_\ M-'_  US_P!23_Y5O_M-?*M% 'U5_P -<_\ 4D_^
M5;_[31_PUS_U)/\ Y5O_ +37RK10!]5?\-<_]23_ .5;_P"TT?\ #7/_ %)/
M_E6_^TU\JT4 ?57_  US_P!23_Y5O_M-'_#7/_4D_P#E6_\ M-?*M% 'U5_P
MUS_U)/\ Y5O_ +31_P -<_\ 4D_^5;_[37RK10!]5?\ #7/_ %)/_E6_^TT?
M\-<_]23_ .5;_P"TU\JT4 ?57_#7/_4D_P#E6_\ M-'_  US_P!23_Y5O_M-
M?*M% 'VK\+?VB_\ A._'>F>'/^$7^P?;?-_TC^T/-V;(GD^[Y2YSLQU'6O?Z
M^ /V6_\ DNWAG_MZ_P#266OO^@ HHHH **** "BBB@ H) ZT4QT+2(P9@%SD
M \'ZT /HH'2B@ K\UOBQ_P E3\9?]AJ\_P#1[U^E-?FM\6/^2I^,O^PU>?\
MH]Z .4HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ]5_9;_P"2[>&?^WK_ -)9:^_Z^ /V6_\ DNWA
MG_MZ_P#266OO^@ HHHH **** "BBB@ HHHH **** "OS6^+'_)4_&7_8:O/_
M $>]?I37YK?%C_DJ?C+_ +#5Y_Z/>@#E**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /5?V6_^2[>&
M?^WK_P!)9:^_Z^ /V6_^2[>&?^WK_P!)9:^_Z "BBB@ HHHH **** "L35;O
M4X=;TF&RMEEL9FE%W)SF)0N5(YZD\8YZUMU4O+V&TFLXI0V^ZE\F(*N<ML9^
M?3Y4/Y4 6E^Z/I2T#H** "OS6^+'_)4_&7_8:O/_ $>]?I37YK?%C_DJ?C+_
M +#5Y_Z/>@#E**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** /5?V6_^2[>&?^WK_P!)9:^_Z^ /V6_^
M2[>&?^WK_P!)9:^_Z "BBB@ HHHH **** "HY88Y6C:1%9HSN0D?=.",C\"1
M^-244 %%%% !7YK?%C_DJ?C+_L-7G_H]Z_2FOS6^+'_)4_&7_8:O/_1[T <I
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110!ZK^RW_R7;PS_P!O7_I++7W_ %\ ?LM_\EV\,_\ ;U_Z
M2RU]_P! !1110 4444 %%%% !1110 4444 %?FM\6/\ DJ?C+_L-7G_H]Z_2
MFOS6^+'_ "5/QE_V&KS_ -'O0!RE%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'JO[+?\ R7;PS_V]
M?^DLM??]? '[+?\ R7;PS_V]?^DLM??] !1110 4444 !I*6DQ0 M%%% !11
M10 5^:WQ8_Y*GXR_[#5Y_P"CWK]*:_-;XL?\E3\9?]AJ\_\ 1[T <I1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!ZK^RW_P EV\,_]O7_ *2RU]_U\ ?LM_\ )=O#/_;U_P"DLM??
M] !1110 4444 %%%% !1110 4444 %?FM\6/^2I^,O\ L-7G_H]Z_2FOS6^+
M'_)4_&7_ &&KS_T>] '*4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 >J_LM_\EV\,_P#;U_Z2RU]_
MU\ ?LM_\EV\,_P#;U_Z2RU]_T %%%% !1110 4444 %%%% !1110 5^:WQ8_
MY*GXR_[#5Y_Z/>OTIK\UOBQ_R5/QE_V&KS_T>] '*4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >J
M_LM_\EV\,_\ ;U_Z2RU]_P!? '[+?_)=O#/_ &]?^DLM??\ 0 4444 %%%%
M!1110 4444 %%%% !7YK?%C_ )*GXR_[#5Y_Z/>OTIK\UOBQ_P E3\9?]AJ\
M_P#1[T <I1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110!ZK^RW_ ,EV\,_]O7_I++7W_7P!^RW_ ,EV
M\,_]O7_I++7W_0 4444 %%%% !1110 4444 %%%% !7YK?%C_DJ?C+_L-7G_
M */>OTIK\UOBQ_R5/QE_V&KS_P!'O0!RE%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'JO[+?_ "7;
MPS_V]?\ I++7W_7P!^RW_P EV\,_]O7_ *2RU]_T %%%% !1110 4444 %%%
M% !1110 5^:WQ8_Y*GXR_P"PU>?^CWK]*:_-;XL?\E3\9?\ 8:O/_1[T <I1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110!ZK^RW_R7;PS_ -O7_I++7W_7P!^RW_R7;PS_ -O7_I++
M7W_0 4444 %%%%  :2EHXH **** "BBB@ K\UOBQ_P E3\9?]AJ\_P#1[U^E
M-?GW\3? /C&\^)/BRZL_"?B">VFU:[DBEBTV9TD1IG(92%P00<@B@#R^BNK_
M .%<>-_^A-\2?^"N?_XFC_A7'C?_ *$WQ)_X*Y__ (F@#E**ZO\ X5QXW_Z$
MWQ)_X*Y__B:/^%<>-_\ H3?$G_@KG_\ B: .4HKJ_P#A7'C?_H3?$G_@KG_^
M)H_X5QXW_P"A-\2?^"N?_P")H Y2BNK_ .%<>-_^A-\2?^"N?_XFC_A7'C?_
M *$WQ)_X*Y__ (F@#E**ZO\ X5QXW_Z$WQ)_X*Y__B:/^%<>-_\ H3?$G_@K
MG_\ B: .4HKJ_P#A7'C?_H3?$G_@KG_^)H_X5QXW_P"A-\2?^"N?_P")H Y2
MBNK_ .%<>-_^A-\2?^"N?_XFC_A7'C?_ *$WQ)_X*Y__ (F@#E**ZO\ X5QX
MW_Z$WQ)_X*Y__B:/^%<>-_\ H3?$G_@KG_\ B: .4HKJ_P#A7'C?_H3?$G_@
MKG_^)J"/P)XNENI;:/PKKSW$0!DB73IBZ ]"1MR* .;HKJO^%=>-LX_X0[Q)
MGT_LN?\ ^)I?^%<^-_\ H3?$G_@KG_\ B: .4HKJ_P#A7'C?_H3?$G_@KG_^
M)H_X5QXW_P"A-\2?^"N?_P")H Y2BNK_ .%<>-_^A-\2?^"N?_XFC_A7'C?_
M *$WQ)_X*Y__ (F@#E**ZO\ X5QXW_Z$WQ)_X*Y__B:/^%<>-_\ H3?$G_@K
MG_\ B: .4HKJ_P#A7'C?_H3?$G_@KG_^)H_X5QXW_P"A-\2?^"N?_P")H Y2
MBNK_ .%<>-_^A-\2?^"N?_XFC_A7'C?_ *$WQ)_X*Y__ (F@#E**ZO\ X5QX
MW_Z$WQ)_X*Y__B:/^%<>-_\ H3?$G_@KG_\ B: .4HKJ_P#A7'C?_H3?$G_@
MKG_^)H_X5QXW_P"A-\2?^"N?_P")H Y2BNK_ .%<>-_^A-\2?^"N?_XFC_A7
M'C?_ *$WQ)_X*Y__ (F@#E**ZO\ X5QXW_Z$WQ)_X*Y__B:/^%<>-_\ H3?$
MG_@KG_\ B: .4HKJ_P#A7'C?_H3?$G_@KG_^)H_X5QXW_P"A-\2?^"N?_P")
MH Y2BNK_ .%<>-_^A-\2?^"N?_XFC_A7'C?_ *$WQ)_X*Y__ (F@#E**ZO\
MX5QXW_Z$WQ)_X*Y__B:/^%<>-_\ H3?$G_@KG_\ B: .4HKJ_P#A7'C?_H3?
M$G_@KG_^)H_X5QXW_P"A-\2?^"N?_P")H Y2BNK_ .%<>-_^A-\2?^"N?_XF
MC_A7'C?_ *$WQ)_X*Y__ (F@#E**ZO\ X5QXW_Z$WQ)_X*Y__B:/^%<>-_\
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
M!$A<I&LZEG..B@<D]!79U5U#4+/38XY-0N[>TCDD6)&GE6,,[?=4$GDGL.M
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
ME &=\5+:7_A&H->L[>1]0T&XCU.)%P'9$_UT>?\ :B+C'<XKSSQC<0^,-/\
MB!XG@8RZ9IFC2:7IS@?([.@DGD'ORB9'8&O>'574JX#*PP01D$5A6OA#0K7P
MG+X:MM/6+0Y4DC>U61P"LA)8;L[N2Q[\=J ,SQEK%YH_@W33I<D<-[>W%GI\
M4\D?F+ 9G1/,*Y&=H)."<9Q7G'CRW\0:A:WOA74_$0O!;:KI+"\>PA)D2YF*
M".2,#8=CH'Z?," >#7M6K:18:MI$NEZC:QW%A*GEO"XR"O;W!&!@CD$9K(TS
MP-X=TS3_ +'9Z=LA-W%?,6GD=WFC96C9G9BS;2JX!)'&,8H YOXI6.I?:/ E
MMH^KMI<?]K+;L(;9&!/D2,IVGC ",-N,?,#U45ROA'5=9\.Z?:7Z7\,FD7?B
M:\L9+#[, P5IYB7\S.=P9>G Q@>Y]?\ $&@Z=X@M8+?5H'EC@F6XB*3/$R2+
MG#!D((/)[]ZKQ^%-%BM;:VCLL0VU\VI1+YK_ "W!9F+YSD\NQP>.>G2@#SOP
M7XO\5ZE<^'=1NDN;G3]7D_?6XT]8H;:.1"R-'-OR^TA0<@Y!)&,5L_$*YDL_
MB%X5NH<>;!IFKRIN&1E4@(_E6YI/P_\ #>D:PFI6%@\4\3O)#&;F5H8'?.YH
MXBQ1"=Q' & >,5L:IH.FZI?6UW?VWFW%O#-;Q/YC+M28*)!@$ Y"KR>1CC%
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
MU[3KJ.\M9[2/0[72;E61@Y> $*Z=L'=R#R,4 =]1110 4444 %%%% !1110
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
M3&65_/6),+(=KJ,/C&VKLGPLU4VUC&M[99AL-'LW.YUYLY=\C [>X^[[]<4
M;?P^^)</B2X6UU"SGL;NZO[RVLT:%E5E@P2&)_CVMSTY!'8UV7AG7K+Q'I0U
M'2S(]HTDD:.Z%=^QBI(SU&0<&O%_&GA_4_#?A-[&&:U_X2&X\127>A20EF:0
MSN5=6&T;,)(Q/)&%SVKVOPWH]MH&@:?I-BNVVLH$@3W"C&3[GJ?<T <]9_$C
MP_>:H;*%[S#/)'!=-:2"WN7C!WI%)C:[##<#K@XS4?PH\4WWC'1+O5[P11VK
MW<D=K$MK)"Z(K'&XN2'.-O*@ '<.HK!\/>"O$5M:^&]!U$Z6NB:!>"[AN[>1
MS-<A WE(8RH"'YCN;<<XX'.:[#X>Z+=>'?!MCIE\8FN8#*6,3$J=TKL,$@=F
M% '.:]X_O;+XB6VE6MI;OH-O<6]CJ5TP8R1W%RKF%4P<;01'N)S_ *P=.M6/
M&7Q2T/PY)K=FJWEYJVEVYEEMX;25D4F/S$#R*I5001\QX'/I6$WPHFU/POK$
MFLW]U%XGU226[D-I?S+:+/N+09CR%8)MC'(S\OT-3V?@G7YX_B-/J9L4O?$V
MEV]M%Y<A*K,MFT3[OE&%WMQUX["@#:M/B-I)CN[Z_NUM-/M]/MKN2*6TF2:-
MI7=>01\P8JH50,YYY!&&/\1+.^OO#R:&Z217NI/8WJ7,3Q36^V"23E&P5.57
MJ",$_4<]JG@;Q'=ZHVL0QV,=U#%IDD5JUP2DLEK([,C-MX!# AL<'''%0Z]X
M+\5>+[VWNM4M=-T>.2ZN2T5LX::"-[1H [R  2/G&,=  ,^@!W?A_P"('AO7
M]:;2]+U RW>UGC#0R(DZKC<8W90K@9_A)XYZ<U-XGU^XT37?#D36\;:7J5RU
ME/.2=T,K)F' '9BK*3ZE:\^\!^ ];L=<\.?VM8S0V^A1LOG2:Y-=12OY7EJT
M$)XC7D\'& <"O0OB'H,WB/PC?6%E(L.H#;<6<S<>7<1L'C;/;YE'/H30!R_C
M[XCW7AVX\2+IVF17<&A6$-Q<S22%1Y\L@"18 _N$N3]/6N^UG4K?1])N]0O&
M*V]M&97*J6.![#FO+=0\!ZY??"?Q397*0OXH\0737<Z^:"D9,J;8PYZJD:#'
MXUZKJMN;O2[RV4*S30O& S;0<J1R>U 'G.E_&/0[F\T_[<RV-G=Z-'J9D<.S
M(Y=E:/ 7)"[&R^,<9Z$5UNL>./#.C26Z:EK-I"9XUF3YBP\MB KDC(523PQP
M#7">$_!^O0302W]@ML8O!T.A8:=')N(W?/W2?E(VG/OZBL1OAUXAL9KORK6]
MNHK_ $BSM/*M-5%LD4D4 B:.8?QQ\$Y7/5N.: /=+JZ@M+.:[N)%CMH8VEDD
M/15 R3^58>@^-O#>OW$\.D:O:W,L,7GN%)&(\D;QG&5!!!(Z'K4'B:U^P_"_
M5;3_ )]]'EB^\6^["1U/)Z=:\VT?1?$VM^&]$EMO#UCIQT[PW-9P-<2QRI?2
M311JJA 3B/"DD/W8#'4D ])TSX@^%-4BU"33];M9TT^!KJY*Y^2%<YDQCYE&
M.HR.GK6(GQA\'3>(UTNVU>VFC%O//)=(Q,<9C*Y7.,'*[VW XPA]17!V/@;Q
M9+/K5S<Z?J'^E^$[O2(H[V^MI'2X;:511'M1(SR%QTQSMKT?7]!>3Q=IK'3S
M-X?;1KS2KIUE11;K(82"P9@2I6-AQDC(SQ0!UW]I6?\ :4>GBXC-[) URL(.
M6,8(4M],L!5:]\0:18K?M>ZC:P+IX1KLR2!1 '^Z6STSVKS7]GVRU&ZLK[7-
M;E2>9%31;*1.5-O:Y0LO^_)O/X5H?$+P9J&O^,;$6T$;Z#J<*V^M-O"D+ S2
M1?+G+;F<KP#C'/% '1^*/'.D>'KJRBNKJUVRW4=O<N\X06JO#-(DC9['R2 .
M,YJ^/%WAXZ&FLC6M/.E._EK="==C/G&T'/WO;K7FOA/P/X@6UT&]\16B2:L-
M=BN[T><C".""TD@B;K@_-M; R1YGL<2KX7UO1_$-QKBZ3+>6MOXCN]16R@EC
M\R:*:VCC$R L%W*V_P"5BIY)'N >K:5J5EJ]A%>Z7=07EG*,I- X=&^A%<UH
M_P 0=$OM=U#1[J\L[+4;>_>R@MY;E?,N-JK\X4X(RS,H'.=O%)\,M&O-)L=:
MFOK)=/\ [2U2:_BL@ZL;='5 %8J2NXE2Q"D@%J\^UCPKKUU;^*-!A\/S)-K'
MB!=3MM6\V(PPQ*\3;FP^\-B-@ %_C[<T >KOXL\/)/>0OKFEK)9*6N@UT@\@
M!MAW\_+AN.>_%+!XJT"?0VUF+6=.;24.&NQ<)Y2GT+9P#R..O->3ZUX#U]_#
M&IK%:OYI\8RZTT$#Q&6XL_,)PNXE-Q^5@K=U&15+4/#FM1:/J.KZ9I6O22WN
MJVMQ(=0@M+F\"1)(#/';!$19-S(OS%F(&>,4 >RIXIT!]#?64UK3FTE.&O!<
MH8E/H6SC/(&.N36-<_$7P_;ZQIEN^HV']FW]I-=1ZD;N-8!Y;HFS<3@DECWX
M*X^GFWAWP_K^EVG]HZGH&HZA';>)9-7EM)E@^T3I):JBS!$.PR(Y+%1WZ'(S
M70:#X9;4_'VGZQ=^%DTW2VMK^40W"K(?,DDA 9UY"2.N\[1G SW)H ])O?$&
MC6-K;W5]JVGVUM<@&"6:Y1$ESC&TDX/4=/44M]KND6#6JWVJ6%LUU_Q[B:X1
M#-_N9/S?A7S]#X2U^R_L2]ET[68M._L;^S?(M+"VNIH'$TC%'BF#85E(.X>@
M![5;USP7JEAH>E6UGI6L&^71UM-AM[?4()<2NXMY@0OE$%QB1"!@]?EY /H*
M[NH+.W:>[FB@@3&Z25PJKDX&2>.M13:E80?:O.O+:/[*H>XWRJ/)4]"_/R@X
M.,UEZ]H\GB7P1>:3JHCBN+^Q:&;9RL<C)C*^P;D?2O%=+\)>*KZ;3I]5TZ93
MXIN(TUY')_T:&U:/RU;M\Z1N/^VE 'JFO>/H-#<"\L78-;ZE<@PS(XV6>-W3
MNV>G52"#S6[?:Y':>$9]?:"5XH;%KXPI@NRB/?M'OVKQO7O"VN3QWHBTNZ<R
M)XI"X3K]H8>3_P!]]O6O3]:M;T?">^M+6W=]1_L22*. +EC+Y! 7'KNXQ0!K
MZ'K^FZU8BXL;RUE*QJ\R1S*YAR,X?!X(YZ^AJUINJ:?JB.^F7UK>(C;7:WF6
M0*?0E2<&O KSPEJGB#11'X>\-7FA/!X<.G7*3HMN;F0R1-Y:\_/PDOS-QEQG
MK77_  GT&\MO%5UJDJZW'"=.2T87]A;V*,0^Y%$<0&2@W#=T^; - 'K5%%%
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
MJNDBPN+2WFUZ[2RB2W81I'L$@.<85#AL'IG %>A4 &**** "C%%% !BC%%%
M!1110 8HQ110 8HQ110 R:*.:%XID62*12KHXR&!Z@CN*(8HX8DBA18XD4*B
M*,!0.@ ["GT4 &*CN8(KJWE@N(TE@E0I)&XRK*1@@CN"*DHH KZ?96NG6<5I
MI]O#:VL*[8X84"(@] !P*L444 %%%% !1110 8HQ110 8HQ110 8HQ110 44
M44 %%%% !BBBB@ HHHH **** "BBB@ HHHH **** *MC:M;+^\N)YW( +2-_
M(#@5:HHH S(E<>(YV+-Y36J87/&X.V3CZ8K3K/A*+K4D:')$.\C.<;F/^!K0
MH #24IIN: '4444 %%%% !1110 4444 %%%% !1110 4444 %%%-ED6*-Y)#
MA$4LQQT H =13()DGACEB.Z.10ZG&,@C(K/FUS3XH;B5I_DM[E+24A#\LKE
MJ]/61.>G- %O4+&UU*SEM-1MH+NUE&)(9XQ(CCK@J>#4Z*$4*@"JHP !@ 5%
M>7,-E:375U((K>%#)([=%4#))]@*AEU2RAN(X9;A$DE0/'N. X+*@P>A^9U'
M_ AZB@"Y14<\T<$,DT\B111J7=W8*JJ!DDD] *BTR]M]3TZUOK*3S;6ZB2>&
M3:1N1@"IP>1D$=: +-%5M1O[;3;.2[OIE@MH\;Y'^ZN2!DGL,GD]!U/%6<T
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
MF6)\VD,$.<ED96F+'TY$B@'K]X<9YI^%M N=*EUI[N:U9[RXW126L(B/EA
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "H97;<R*F?E)!)X)]*FHP#U H Y1/#E_?1XU
MK4WEPVY$A7:%SU!]?:MO2](L],CV6D*ISDMCYF/J36A10 4444 !I*6HLF@"
M6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*I:CQ0!)1
M110 4444 %%%% !1110 4CL$4LY"JHR23@ 4M4M<_P"0+?\ _7O)_P"@F@"*
MPU[2=0>V2QU.QN'N83<0)%.K-+&#@NH!R5!XR.,U:L[ZUOO/^QW,%QY$IAE\
MJ0/Y<@QE&QT89&0>>:^>7M+H?"WX<:;X91AXZ-O]LTUXW7=!"ZEI7=CP(V5@
MN#U8J.2*]6^$=SHD?@73(=''V8*3!<0W# 3B['^M67N9,@D^HY'&* .XHHHH
M *K6]]:7,]Q#;74$TUNP6:..0,T1/0,!T/UJR:\"74E\&>+/&'B&+._4[J]L
M I/#W44<<ELH!XRVZ5<=^* /<(=6TZ<H(;^TD+RM NR93ND49*#G[P )(ZU=
MKYO\,W%]X/LUT>SNK8747B.\B:XO%5U++IJNSL[#*CS#N+#!QD=,BM:U\>^)
MK#0]8_M*[OTU5;"VEA6_L[=HU:29(FGAE@PDD0\Q3ALGCJ1F@#WJHYIXH6B6
M66-&E;9&&8 NV"<#U. 3CV->,>-_%'BCPCLT6WUW^W-3OKN"*.6*SA%U:*Z.
M2OE_+&2YC^3=VW9S@9H:+KFOZMKGA.V\412BZL/$#1)+<11PS2*UE*_[R.-B
MJL-W;&05.!0![O!-'<0I+!(DD3C<KHVY6'J".M/KYSM?%^M:1\.]$30=1FC7
M3?#T-W+#:Z7]JPVQFS/(Q"1H0HP 2W4^F>CU3Q;XNOK/6+[2]2L["WTKP[:Z
MR\9LQ*997CED,>2WRJ?+(Z$].1W /::*\3UKQ[XKO=5U/_A'H9$ATRVMIA%'
M8"XBN))(%F(DD,BF-,.%^49XSGM6CJ7BGQ5J,'B+5M*N['2+/P_;QR26-W;^
M8UQ)Y"SN'?(V)M<*"N<D$]* /6Z*\JU3Q[JBZ/XUO+1(HFTO[";577=M$T,3
MMN]?]8:J77CGQ%:_$QK'4'@TW1!?I9Q"XL7>&XC( RMTA(68L>(V4 <9.>H!
M[!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !46:E-,Q0 ^BBB@ HHH
MH **** "BBB@ I)$62-D=0R,,,K#((]*6B@#,T_0M*TVX6>PTZTMYUMTM!)'
M$%80I]V//7:.PH.@:2;I[DZ;:>?)<+=/)Y0RTRC:LA/]X#@'K6G10 4444 %
M95SX>TBZ7%QIEI*/M8OL/$#_ *0.!+_O>]:M% &5)X>T>2<32:79-*)GN=[0
MJ3YKIL9^G4K\I/I69I/@#PKI$.HPZ;H-A!%J"&.Z58LB1#U4YZ+_ +(XKJ**
M .1M_AQX1@T>YTN/0K465S(LTJ$L69U&%.XG<"!TP>,G'4U>T[P=H&FQV:6.
MF0PBTN&NX2I.X3,I5I&).68JQ&6S^E=!10!R=U\.O"=U';QSZ+ T<%NEJJ;W
M"F)/NHP!PX&3C=FM"+PIHL5G=VD=@@M[NRCTZ=-['S+=%9$0G.<!789Z\]:W
M** .1U3X<^%=4>)KS258QPQV^(YY8Q)''PB.%8!U'HV:?K?P^\,ZW??:M1TM
M)'9$21$E>..94^X)$4A7"]MP.*ZNB@#C]=^''AG7=5EU#4K"22:9469$N98X
MY=F A9%8 E0!@X[#T%+-\.O#4WB(ZT]B_P!I:873Q"=Q!),#D2M%G:7X')'8
M'K77T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %19J6HL4 2T44
M4 %%%% !1110 4444 %%%% !1110 4444 %<;\0M?OO#QTNZ@MX9+=KDQ-NN
M60L3#*<%0A! VJ<DCD=NM=D:X_7O"K:]K<'VZ6Z&EVSF<+]J(,DA5EPJC&P
M,?FSGL .M %KP/<ZI-H+7.K^4Q=Y7B2+>SA?,?Y26.6XP!TXK)36]?DE74[R
MWTG3[2QC9+N*?4I%VO(L;JCKY)4, R?,&;EF49S6AX)\.3>'Y;J"9IIHHP%M
M[E[^>;S$/)#1R.P1@0.5X.> O(J-[*6R\3ZA>2:#=:F+B:.>WGBFB*PD1)&?
MDDD7:WR9W*"2"!GC% &_X?FU&XT>UGUJUAM-0D7?+;Q2>8L.22$W?Q$# )'!
M(..*T:H: ;\Z%IQUH1C5/L\?VL1_<\[:-^WVW9Q[5?H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH #3<4XTE "T444 %%%% !
M1110 4444 %%%% !1110 4444 %%%9#^(-/BFU59YA#!I:J;NYE(6&,E=VTL
M3U"E6/H'7UH UZ,5S.D^-M%U71=)U>SGD;3M4NC:6TS1E09 SJ,YY 9D(&>I
M*CO73&@ HKBK/XBZ=?S3)IVEZ_>117#VS7$&G.T1=&*MAO0$5VN: "BBJM_?
MVU@L+7DRQ":9((]W\4CG"J/<F@"U15'2]6LM5-Y]AF\W['</:3_(R[)5QN7D
M#.,CD<5>H **** "BBFR.L:,[G"J,D^U #J*HQZM9/HHU83@:?Y'VGSF4C$>
MW=NP1D<<],U-IU[;ZEI]M?64HFM;F)9H9%Z.C %3^((H L4444 %%%% !116
M7H'B#2?$$5Q+HM]#>QV\Q@E:(Y"R#JN?7D4 :E%%5-)U*SU?3H+_ $RYCNK.
M==T4T9RKCIP: +=%%0QW5O+<36\<\3SPA3+&K@M'N^[N'49P<9H FHIBS1/*
M\2R(TD8!= V2N>F1VS@T^@ HHHH **CFGB@"&:5(][!%WL!N8] /4GTHEFBA
M,8ED1#(VQ S ;FZX'J>#Q[4 24444 %%%(K*ZAD8,K#((.010 M%%,DE2)-T
MKJBY RQP.>!0 ^BC-% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4452NIY[5;JX9?-ACCWI'&OS$CJ/?-
M%VBL_2=6M-4M5FM958?Q*3AD]B.U:% !1110 &FYIQI,4 +1110 4444 %%%
M% !1110 4444 %%%% !1110 &N#^'-C'>:)K=OK-M!<3_P!NWDEQ'+'O4N)R
MT;88=E$94^@4UWAK/L])M+/5+_4+:,I<WPC^T$.=KE 0K;>@;! )')"KGH*
M/+[>Q:P^ =I:(K1W;W$;0*^587#WP9/?[[ U[ :I7VFVU]<64UTAD:SE,\()
M^4/M*[B.A(#'&>F<U=H \L^#^B:BFEW5S)K.JVD(U>\?^SQ#;B)U\]NI:(R8
M;KD..O&*Y!9[(:ZGD2:D/B2?$3!XRTO-K]I(.X'Y?LWV;'(XSC'->^^?%]I^
MS^;'Y^SS/+W#=MSC..N,]ZDQ0!P7PBTRVBT>]U;;*VH7M_>I/+)*[[ECNYE0
M $X   Z 5!\;K33IM"T6XUEY(K&UUBUDFF6=X1$A?#,60@C /7MVP:]% Q01
MF@#PC3],M(;G5M?@N;Y;]?&<-K T=W((O+DN+='4Q[MA#(S9)!/3GBN?T'4;
M^;Q#;7M]KUM:>*6UQK:>T:\NGN2GG']S]EY01&/&&VX'!W9KZ7Q3/+3S/,VK
MYF-N['./3- #^U?+S^)YG\>:%?:;?O'<77B<6DR3:Y)<730-.T;)):A1'%%C
M[HQD97!/6OJ&HOL\.]G\J/<Q!)VC)(Z&@#PW2=5U[^U'\(PRWD]_X6-_>N[L
MY:Z0)_H2LQ^_N\[)&>?*&<U1T;4A!;^&[[0?%.I:IK&IV5S+J\,]\S[ +=V9
MS%G]R4E 5< >G/6OH+RD$ID"*)"-I;')'IFH4T^SCFFFCM;=99AB5Q& T@_V
MCW_&@#YCAU6?6O"^IGQ9XEO]/&G^%[:;2E%V8A>/);MYK.#_ *X[PJ8R>OJ:
ME\7:Y+8^'%BTK4-0MKC0M$T]8=^KBTCB<P!PT<*C=<$C .[CJ.QKZ4DTRPE6
M%9;*U=85VQ!HE(C'3"\<#Z4LFFV,CJ\EG;.R1^4K-$I*IC&T<=.3Q[T >&^*
M[O6)K/Q[XAAU_5[:?1?L<]C!;W96!6-K!(X:/HRL6Z'(Y/J:U+C55O/$WB"[
MUOQ?JFCW^E:O':66F6TGRM$=FS, R9O-W'D@X[8 KV#[!:>7+']EM_+E $B^
M6,. , $=\  ?A1)86DEY'=R6MN]W&-J3M&"ZCT#=10!X-X:U_P 17WB/2]1N
M-6BM[F?5VL[BSFULLI3S65H19"'Y6"CAMV> 2>:^@NU4UTNP74#?K96HOB-I
MN1"OF$>F[&:N4 >$>&]4N]2L_#%]_P );J4VLZ[>/9ZEIJ7*[8%VREQ'$!F$
MQE!\XQ[YR*[?X$60LOA3X?*SW$WVBW%RWG/NVL_)"^@SDX]2:[.'2M/@OY+Z
M&QM([V7B2X2%1(_U;&35BVMX;6WC@MHHX88QM2.-0JJ/0 <"@#SKQK>37?CK
M^R)_$EUX?LK;2#J,<ENZ(9I?,96+%E.50*I*]]_/2N*^'M_<W>D^'?#[:_)X
M<L(/#45_%);F)'GE9W#,2ZD;4P"0,'+9)]/;]5T72]7\G^UM-LK[R&WQ?:8%
ME\MO5=P.#[BH+SPSH5]96MG>Z+IEQ:6HQ;P2VD;I#_N*1A>G:@#RSPIX^U.[
ML]4O-<OEM0OAB#4(U=1&/,S.&E52,_,$0XZ<BN<L-4UU[?Q5KC>)I=/U33=
MTW4'A$<1%U-]DWD2AEY4ME<*1R_T%>\ZEX=T75)H)=3TC3KR6W7;"]Q:I(8Q
MZ*2#@?2H)_"/ARXNHKFXT#2);F+9Y<KV4;.FP +@E<C   ],"@#B/AC!*?'G
MCC5;V\N4EGELEDLY2@6-FM8G . #E2Y0<]!SD\UZE6)JOA?1]3DN)KC3[475
MP8O.N4@02R"-U=59R,D91>/;C!P:VQ0!X9XT\5>)K.3Q]J]EK<D%OX9N[86V
MGBWB,4RLD>]9&V[R#N8\,",\'IC0USQ3XB@TWQ9XEM]9C2'0M2>TCT?[-&8Y
MT0J,.Y'F!WW<$$ ''!KTVY\.:/=0ZE#<:;:R1:DP:\5HP1<$  %_7  _*JEY
MX-\.7NOQZW=Z-93:I&RN+AX\DLHPK$="P'0D9':@#Q];'4RWB )K,AD?QS!%
M$[VZ'RGVPGS, #)VE1@\?(/4UU%KXAU<:D=-U.Y@OWL?%,5@EQ);(&:%[?S!
MD 8#C=C<H%=ZOA31%U*XOQI\0N[BXCNI7R?FE3[KXSC(]<?6I?\ A'=)^UR7
M/V*/SY+M;YGR>9U38'Z]0O% 'D6E^.?%6G:;X0UG5=0BU6'6M/O+F6QCLUB*
M-#;-,NQ@<DG9@YXY. *W?#^O>)1XD\#C4=;M+RR\0VDUW+;):I&T3"$2!4(R
M2@W 9)SD=><#N?\ A%=*BM=-BLK9+9]*BDCTZ1?F-KO0H2H.0>#_ !9KB?!?
MPK_L/Q7IVMW,VF+)80RQHFGV;0>>T@ +OER!@ X5  "Q^E 'I>I3/;:?=3Q+
MO>*)G5?4@$@5XIH_B?Q3>Z!>'1KS3]-M='\,Z?J:0I9*P>1[=G\KJ L9V$<#
M(XP1@@^WW4$=U;2P3KOBE0HZYQE2,$5B6/A#0[&VN[>TL1'#=646GS+YKG?;
MQ(R1IR>,*[#(Y.>2: -JTE,]G#*1@R(KD#MD9KP7XBQZF;SXE.M_&\27&C)%
M!)#\JL9X2AR#G ^;('7=GBO?+>&.WMXX85"11J$11T4#@"N=U3P/X?U35+O4
M;ZQ:2ZO(XHK@BXD191%(DD9*A@,JR+@XSC(Z$B@#B+S6M:MI/$6B:]-9ZVVG
MWFC/#*;/RMXN;M5(*!B,J5RI]<9SBD\%>.M=O/&5II_B*:*U6\DN(TMWT]TB
MDV9*?9KE69)?E&6W$=P.:]$N?#.D7-]>WDUH6N;QK5YW$KC>UL_F0G@\;6YX
MQGOFL[2O 'AW2]<&JV5DZ7*.\D,;3R-#;L^=[1Q$[$)R>0!U..M '4RR)%&T
MDK*B*-S,QP !U)-?/W@?Q)CQ]IWB:6UU>,>)[F>TNI+JQFC@CC) L?+D(",=
ML8'!Y,I]*]WU?3K;5]*N].U",RV=W$T$T8=DWHPPPRI!&02.#534/#NEZAH"
M:+=VH?38UC5(E=DV",@IAE(8$%5P0<\4 >>6_BGQG=6^B7D<NBPPZOJL^F10
MO;2.T*+YQ$K,'&Y@(3\@P#QR,G%/5/B1K]B=,TCR$GU6:[OH;B[LM.ENL1V\
MFT,ENK;MS97.6PN#UXKTV+PYI<<-A$+<E+"Z>]M@9&_=S/YFYNO/^MDX.1S[
M"LR_\ :#?1XFANDE6]EU".>&ZDBFAFD^^4D5@R@_W0<>W H XS2?&OB_6;GP
MWIJ6UOI-]?'4$N);_3Y4W"W,7ERI$S*PW!^02<'//&"[PWXW\6>*Q9V>F+HU
MG?1V$MY=R31/(DLB7,L"QQC>I56,+$L<[01P:[C2?!>B:3/I4UC;R))IJSK
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
M+]O\1;2ZTM+FUT37IKMKR6Q;3TME,\<L8R^[Y]B@#');!R,5GZ?\/KRSL;"
M:A 3;>))-;8^62'C8R?N\'^+YQSZBJ.N?#C5+KSS;7=A<13:M<ZA)9W?FK!*
MDJJJA]A!+)M) Z'/:@#7A^*6D7%AI<]GIVL75QJ,MQ;PV<-NIG$D/^L1@6 4
MCKG./>M/P[X[TG7KK3K6T2\BNKV*XE$-Q#Y;P^3((Y$D&>&#'&.>AKFO OPR
MG\,RZ 9+VWE32[F^GQ%&8PPN% 4 <XVX/&?2EC\ ZSI.K6FK>'[[3?[0CN=1
M:7[9&[(\5U.)1]T@ETVCZ^HH KS?$6YU?QAH5OHR7]MH;VD]_=3&Q60R)%*$
M89+?*H^;)4%LE<#GCH--^)6DW,LB7]GJFCJME)J,;ZC;B,2VZ8W.N&)XR#@@
M'VK)\/\ P[U/2M/LXEUF-+VWT6^TQ;J*,AEFGF619E&>-NWIZUSUC\';Z2XF
MEU";2[;[1I%QIDQM&GED=Y N)6>4DMR"=O&/4YH UO%_Q;^P^%[F\TG0]934
M1]F:&*\L6 :.60+YG#=/X<9SN9!CFNM_X3K2ET/5M5DBO(X-+N5M+E'BVR+(
MRQG&W/;S5!]P:YO6_"OC;7O#=[IM_J>B6Q6*V%G':Q/Y9FBG27S'+#<N1&%"
MKD#<>N!5+Q-X&\6ZI;>(M.MY]!72]>N;>]N!,TIDBD58EDC7"X93Y*X8X."?
ME[@ Z:X^)6C0:CJ]K);:KMTMC%/<+9LT)ERH6%&'WI&+KM0<G-:_A7Q39^(S
M>1P6U_97EF5$]I?0&&:,,"48CT;!P0>Q]*Y+7OAU<:MX;\4:>\UHD^HZQ_:U
MJS%VC)41;5E P0#Y94[3P""#FK'PJ\"/X2NM7NYM.T;3GO!$B0:9)-*%5 22
MTDN"22W0   #KF@#5UOX@Z+H^K3V-VM\R6K(EY=Q6K/;V;. 4$LG1<AE/?&1
MG&:I?#WQ5J/BGQ'XG$T+VNF:;=?8X(9+)T9R.KF4MACD-E OR@J2>:S?%'@C
M7=17Q/I.GSZ8FA^(KB.XN)YGD^T6QV1I*$0*5?(B4C++@DYS76^$=#DT-]:5
M_($-WJ#74"Q$Y5#'&OS9 ^;<C'C/4<T =#1110 4444 %%%% !1110 5D^(6
M@-FL5RD\R2N$$,0SYAZ[3V .._%:U4-6NHH+693,8IO+++L 9\>H7O0!PVH?
MV@MA%!<:A$MS9S+.9,C9 G(4.>[<, !GM75Z/+J%_<I=.5BT[RMJ1LGSRG@B
M0_W0><"J'AW076&&;5%3Y3O6 +CYSU>3^\_Z"NG62+R]^Y-@&=V1@#UH K:7
MI\>G?:5@ 6.:8S!0,!20,_J"?QJ]2*P905(*D9!'0TM  :2E--S0 ZBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *9.SI"[1)YDBJ2J9QN/89[4^
M@T >(:'X[\77T?@VX;2WN+B_EU /:QW$2+<A/NDL1\@3D>IQWS727'Q5MDTS
M3)(]- U.]6X9K.YOH;=8?)E,4F97(4G>" !G/7@5I^'? "Z->Z3(=4FN(-)E
MNWLXFB52J3]49A][;SS@$Y]JIW'PXDBAM)=&UA;34K=[K]]<627,<D4]PTY1
MHV(Y5F&&!!X.<@XH V[7QG9W?P\N/%UM#(]I#:3W30[E+9A#;TW E2<HPR"1
MWK#7XF^39R7&JZ!?Z<LFDSZO9"66-C<QQ('=/E)V/M93@^OM6IX@T&Z@^%&M
MZ);23:C?/I5U"CLJJ\\KQOT50 ,LV !TX%<]8?#C4=1T0)XDUZ2ZN/[&FTNS
M7[&L?V-9XU1V?#?O7 51GY1P>.<@ N0_$>_F6SMX_"&IOK%W U[%8I<P$BU
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
M'<00Q!29]MBV64$@%@0S '!)4@<T >V/XFT%-'35GUK3%TMVV+>&[C$+-G&
M^=N<@]^U-D\4>'XK"&^EUS2DLIE9HKAKN,1R!<!BK9P0,C..F:\<ET?Q+;21
MZI:Z%>6%E>ZY=7WEV]K!<WUBC0HB%$<E%,A5RW7;D>].^'G@K4XM8\+'7]$F
M\FRN]8F<7:QOY1E,)B8[?DR<-@J,9!QB@#V2'6[:?4+.*V>WGM+JU>ZCNH[F
M,JP4H!M7.6!#$[@"HQR>119^(]#OK2YNK+6=-N+:VYGFAND=(O\ >8'"_C7A
M[>!/$$_ABTT^VL9[6>/2M8MUQA54R7RO''Z /&"!VY&>*DN?"\FJV&M7$>@>
M+9U738K1HKI;*Q9]LZ2!8HXX0',>PL"<@\J,[J /=]+U.PU:T%UI5[:WMJ3@
M36TJRH3Z;E)%-;5M.74AIS7]H-08;A;&9?-(QG.S.>GM7G_P9AUF&X\1G5+&
M:&SDFA>VN[K3TLKBY;9A]\:''RX0!L#//X<MJVCWDMY>Z/#X9OF\0W'B1=2A
MUK[,/)C@$XD63S^@*Q#R]F<^@YY /:K74]/N[J:VM;VUGN(<B6*.56=,$J=P
M!R.01SW%,DUG2XM1&GR:C9)?D9%LTZB4\9^[G/3FN:^&NC)IUOK=S-IXM;VZ
MUG4)&E>'9)+&;F0H2<9*E=I';&,5Y%K6C:Q=^/DN%T*\3R/%$=S*L.B?*]NM
MP!YYO&)9PR%<HF !G( !H [Y_C'ITFK&RL-.>Z\W4#IUI*+V!5N&3/F.,O\
M*@P,$_>W#;FNCN_&T=O%(!82272V+WXA6>/#*LOEE=Y.W.2#R<<UYSH/@2UM
MO%?AV?\ X1:"*.+Q'JSRR?V>%"0 3&W).WA 0FP],[=O:JNJZ)K4GA&^4Z1?
MS71T*Y@C@-JQ#-]N+*F ,Y9=IQW S0![M)J%E'>+:R7=NMTWW86E <_1<YK/
MT7Q-I6L)J+V5TA2PNGM)V9@ KKU[]/0]\&O#/%FDZG>>(M4G&B7,=R->BG5(
M-"EF:2&.6/%Q]M8D8* _NX^1C&,9-3ZIX9NE&HP6NDW=E;Q>*I+N[>'1S<"2
MW9'$$BQ[<3HKG)5=Q7.<=* />Y-1L8[6.YDO+9+>0X25I5",3Z'.#TJTI! *
MG(/((KYJU#PU=RVEO<WL>NM$]_?213W>@^=;@2*BMOLT_>1B0ABK *068D?-
MFO=?A[]J'@;0DO\ 3O[,N([..-K/)/DA5P%^8DC@#@DD="2: .AHHHH ****
M "BBB@ HHHH *R=7@*7-O?0:>MW<0[@&#A70'^[G@_2M:H[C<()#']_:=OU[
M4 8PU>>:%E71[\%E/^L"QC\R>.M<59QW5]8C3GBN#'I[LLENDJ)&RELC<Y//
M0C@']:UM!>U\0!!JU]<SWO*R6G*(/F)&0H&1CUJT_AEH/$\4EG:6QTN6';.D
MB@A2.Z]\].: -_P^]R]BWVQ[5I Y51;'**HZ+]16G5>QL[>QA,5G"D,98MM0
M8&3UJQ0 &DQ2FDH 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK!\7
M:[)H.GO<BVWH495F9@(XY3@1A\D85F.,]OQH WJ*JV>H6=\)S974%P('\J4Q
M2!@C;0VTXZ'#*<>A%<4/B7IZZ^EM-'LTFYR+34FEC2&4(&\V3+."4#;4&!R<
MD9&#0!W]%8/C#7T\-Z;#?SF!;?[0D4K32K$H5L@'>S!5YQR3Z]\5CP>.HI?$
M6CZ=NTU(K^W^T^<;IP64A0HB#1J)"SN ,'H"< \4 =M169K.HO9^3%:Q">\D
M(9("=I>,.HD*GIN56W =\?E)H>HC5+)KE8C''YTL:9.=ZH[*''LVW(]B* +]
M%%8OBSQ!:^'-.BN[QH@LEU;V^))1'@23)&7R>RA]Q]AVZT ;5%<UX;\32:QJ
M5W:R:<]LD+3".8RAA*L=P\.0!TSLW?C^--\8^+8?#*2&YM7E+6LDUL%<#SI5
M('E8Y8$[E.X*0!G.,#(!T]%9&@Z[#K3W/V6VO(X81'B:>/8LF]=PV\Y.%*DY
M ^\.^0*^I>(DT_3)KVYB1$BU"*Q;=+@ 23I$')QQ_K <>V,CK0!OT542_BN-
M--[IQ6_B,9>+[/(K";'96SMY(QUQ65)XHM5%DZP7#17,*2D[-KPM(\21HZ'!
M5F,N<'GY&]* .@HK+U_6X-$LS//#=SG!*QVT)=FQCC/W5ZCEB![U-8ZC'-:Q
MM<^7:W)*QRV[3*S0RLH;RR0<;L,#QU!!'!H O4$9JCK.HQZ5ITEY,CNB,JE4
MZ_,P4?SJXLBLS*K*67[P!Y'UH =1BN/U/XA:+IB":^E,5F;R:T\_!88BB+R2
M84$[0PV9]<>HKIVOH5LDN\3-"ZJR[(7=B#T^4#=^G% %G%&*P+?Q3:W6H"TM
M+'5I2)%BDD-E)&D3%0WS%PI'#+T!ZCWIWBCQ3I?AN G4;F-+AHGEA@)PTNW
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
MPILAC2-<YPJX'K4E0V@=8421S(ZJ SD8W'UJ:@ --S3CTIN* '4444 %%%%
M!1110 4444 %%%% !1110 4444 %</XJTV*_\0Z=:6EZ\5RDC7MUYUQ+)&L6
MQE5#'Y@ #.00!@'RV]#7<&LNXT'3+BPO+.XLXY8+PDW&\DM(>Q+9W9'&#G*X
M&,8% &;\/$CF\,66H_8;*UN+Z(2L;:W$.]"28\C)/W2.I/4TGC%&.H>&Y)RW
M]F1:ANNAQLSY4@B+_P"R)3'C_:VGMD=+&H10J *JC  & !3;B"*YMY(+B-)8
M9%*/'(H974\$$'@B@#C_ (MVUU<^"=3\F<1V\=O))-$$!:? ^5,DX"YY([X
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
MXY5/+;MG&=JYQFM:PL#!>WMW,XDN+E@,@8"1KG8H_,D^['MQ5\T +16#X/\
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
M&:,T %%&:HV.JVM]?:C9VSEI]/E6&X4J1M9HUD SW^5U/'K0!>HHHH ****
M"BBB@ HHHH *YK79+B&Y:WAMI+MKU62-F;Y(B< @X' XSGKUKI:S]7U:STJW
M\R]EV _=7&2Q]A0!GZ9H]KI&^^NI1)=E!YUQ(>/4D ]/_K"N=N!<^-=4*Q[H
M-&MGVECC,C>H]\'CTJ9;74O%=U')=A[/2U.Y4Y#2<_X=Z[2QM(K*V2"WC6.-
M<X5: 'VUO';1"*!%2->BJ,"I:** $;I24XTS% #Z*** "BBB@ HHHH ****
M"BBB@ HHHH ****  ]*\E;P)KUQX2L/#MCJ$&GVVC7\H5;JU\^*^@!WP94,,
MA0X!!X+)TP.?5;J>*UMI;BX=8X8D,DCL<!5 R2?PKSK2_B]X=OK#2=2ENK>R
MTR^6Z#RW,H0Q/"T8"X[EA(#CMD4 3WNC>(KJST+1-8N8-1SJ*7MW=V]M]GAC
MM[=DD2/;DY9I F!GD;O[M=)X\T!O%'A6]T=+@6S7/E_O2F_;MD5NF1G[N*D_
MX233#/&R:CI;6+V3WWVC[:G^K5E&\#H8^3E\X!P.]6=!UW2O$%D;O0]0M;^V
M#%#);RAPK>AQT/(X/K0!F>&?#3Z-XA\3:DURLJZQ<QW"QA,&+;&$P3GGIGM6
M!X^\#ZEX@U?4KG3KZS@M]2T5](N$GC9F7F1D="#@?,_.0>!Q7HE<WX]\4KX4
MT9+M+*74+RXF6WM;*%@KSR')P">F%5FS[4 <UXV^&:^*;BX>>[BB#Z/'IT3F
M+>T<B3K,'P>"I**".XK/N/ASK-[INJQ7$GAFR>YMX8(HM,TWR%W+,DC.\G+G
M.S 4?+T[C->A1>(M).B6>K7%_:VMC=P+<12W$RQJ4*;\Y)Q]WDU):Z_HUU=6
M]M:ZKI\US<1>=#%'<HSRQ_WU .2ON.* //?'_P -KG7?%5QK-A:^';W[5:)!
M(FL6[R&!T+8DC*^H894_W1S7HGAW35T;0-/TY?+/V6!(B8HQ&I(&"0HX SV[
M4^WU?3;F_FL;;4+.:]A&9+>.96D0?[2@Y'XT^VU.PNIO)MKVUFEV[]D<JLVW
MUP#TY% 'CFI_"C6IO#NCZ?!_8,MY8Z='9Q:@[S6]Q92+NR\;QC,@.00K$ $=
M\FO5]6T^^N?"E[IUI?-%J4MD]O%>'(*RF,J)..F&P>*KW7BO3(/$VE:&LHFN
M]0%QY9B8,L;0A2ZO@\'#?I6Q;WEM<O(MO<0S/&=KB-PQ0^AQTH \8TOX3ZM'
MK$=]<+I5H/[(N-.G$-[<7,DTDD87S3)(HZG/RX^7U;.!V<?AAK'_ (1BXU%[
M)-.T71+BPO5W';\R0#Y?E'R 0OG..,<>G03>)M/3Q#IFD(YGGOTN'CDB*LB&
M'9O5CG@_O!V['.*VZ /*?V?]&^RZ)J.K-.UU'=3_ &.PN#D;["VS' 0#TS\[
M>^X5K_$'PAJ.OWM]/8O;!9M(:Q42.0?,,Z29/!XPI_&NJ\4Z[:^&M!N=6OTF
M>VM]N]85!8[F"C ) ZL.]:!GA$@0RQAR=H4L,YZXQ0!Y[X^\%:IX@U35[O3I
MK:)Y+&P6U,S-M:>WNI9MK@#.PAE&??IQ5#5M$\;ZW<VVMW-CHUI>:7>PW5EI
MGV@R"9521) \^P8)\S*?*0N.>N:]55E894@\XXI: /*;'P=XAN_%%IXBU2*P
MMI[C6([ZZLH9/,$$45K+!'A\#>^7R3@=1CI69??#W662?S+"VNDDUS4;\&WO
M6M;N*.=@8VBF'W> 0Z'@Y'I7KVK:A;:1I5YJ-])Y=I:0O<3.%+;412S' Y/
M/ J:VGCN;:*>%MT4J!T;U!&0: /%Y/A_XGN=)B76X+#6KE='CLI([BZ9?,*W
MGFA/,4*P=8L 28^^N2",U8M?"?BFVTF BVN+B.SUZWU"UL+O45GG2!$*N#,V
M <DY ).!QGM7LO%)Q0!X5X?^%VH:??V-G>:6]U#:ZH;P:@VM3" QB;S%86X/
M^MP?3;D9R<UT>E^#-6M/#?A"QDA03V.O7-]=-%*H*0R?:\,">I_>Q\#)_*O1
M-8U:RTB*WDU";REN+F*TB^4MNED<(B\>I(YZ"K] 'E'A[P_K,GA_2_"_B#0=
M/M=+TVPGL;K4G>-Q-&8C&&M\'<A8'<Y<#N.<YH_9[L+Q_#=UKVKR>??W[1VB
M3!B0]O;+Y,;#/]XB1\]]V:]1N[:"[M9K:ZACGMYD,<L4BAD=2,%6!X((X(-8
MOAW7="N=4U'P[HK11SZ*L4<UM%%Y:1*P.T)P 0,8XZ=* .*\5:9KUK\0M<U6
MP\-/K%CJ&B)IR%+B% )=[Y#J[ [/F&2 ?H><<A+\.]>T64030:WJEO=:-:6#
M#1KZ*!/,BC*-'-YO_+,YX8 X!/RU]"4<4 >$MX"UJTM_$VEV>FS(UYH^G'3;
ME;A)D@N;-25C:1MIW;MF&V $<G'2F:%X!\2Q>+=%N+ZV\BTU&<:SJ["59/)O
M8WN'1.#\PS-$,CC]UUZ5[SQ2<4 ?/OA7PCKD9\.Z+<6OB>._TAWE-Q--;IIT
M+A6 DC=8S)(&W#Y,AN3N.035CX=^$]0AUCPM;:II_B>.\T0LTTUP]JEE$5C9
M,Q.L7F2A\CY<C@Y8DKS[WQ1Q0!XMX/\ "E[I_P#PJ*0:0]O)I\-TNH,(@K0E
M[9A\YZ\OC\<5U?QDLI+KP_I4\>FSZDMEK%G=S06\'GR&))07VH.6^7/ KO&9
M44LQ"JHR23@ 4VVGANK>*XMI8YH)4$D<D;!E=2,@@C@@CO0!XG<^%-0&@SRV
MVC.NHOXU:_5UA D\C[66$F>NW;SGTK'\#^%]4M]0T#3-7L]>75M/U0W4]S'I
ML"6[8=V,ANMNYU=6P5W;CNQCBOHC%13SPVZJ;B6.(.ZQJ78+N8G 49[D\ 4
M<A\6+.YOO#5I%96\UQ*NJ6,A2%"Y"K<QEFP.P ))[ 5P^K>%)C9ZY?#1GEU:
M3Q=;W,5PMJ3,8%FAPZG&=BKOY''WCZU[%8:A::@DS6-Q'.L,SV\A0YV2(<,I
M]P>#3K*]M;Z.1[.9)DCE>!RAR%=&*LI]PP(/TH \9N?#.O7'C*\T.WMIX-(T
MZ6_UG3[HQD0M-<1!8HU;H&CEEN&QV^4URG@[P[=W,NDP&TU]+NPTVZBN;>/1
MX[ )N@*F)ISCS2[D;3\W(W'')KZ9P*,4 ?*UGHMU>>&/%VFV6ARWJ+H:JDTF
MBM97$<L<BE(&0?)+( 6;>HS\O7D5O:CX9L]6T/QS?V>B.[2?V2NFRK9LDB1K
M!;@^2"H9,8(.W&,8/2OH.6]M(KR&TEN8$NIP3%"T@#R <DJO4X[XJQQ0!\^_
M$'PE+8W'BFV\/:6UIHY;1Y[F.VLS+')&C3B0B($"7&(BR@Y('-5] \-K?V=U
MY1N=1TB\U_36:--#.G6Q"$^:R1%B2I!4.2JCY>_./HKBCB@#P77/#VCZ3JU_
MYNB0IHMCXJM)DC2R\R.&)[.,R%5"G"&3&<#&0/2O2_BI>WMMX-N+72$D;4M4
MD33;=D4D1-,=AD..@52S9]A77\4R.2.0N(W5BC;6VG.T^A]^10!X?>Z-XJ\*
M7EW9QR6MRFL>'Y=+M6TRVDA\FYMX6^SLVYWPQ4LN00,A>F.>(UF7P]]KU:'P
M=IMS:;O!URES$;22W_>B2(YVL!N?Y<,PSGCDXKZAU*RM]2TZZL;V,2VMU$T$
MT9Z.C AA^()K!\*^%-(T>Z?4-/FN[RX>'[(MQ<WCW!2)6/[M2Q. &SP.XYZ4
M >'_ !*T:#2-?T^SN$TO2_#7]DJUL+VQFFMC<ECYI B(VS$;3N/)P.<UBZBM
M^B:)%XNO;46/]BQ+IUQK=E=,"V]\F,1."D^W8><MM"]*^L:8LD;2-&KJ73!9
M0>5STR* /FB_T.2^\/\ B_4=<>ZNM6TKPYIMS:74C2PO'+Y4K;RN?]8 J9SD
M@@^M:_CS2KGPMJOB6P\*O>06DNCV-U>GSI9&8&[D2:4G);/E@[BN#C)%?0?%
M'% 'S3:V]M)X?\4VV@:E:R:5<2Z7%)'HYN/)25[U%8I*['YV1L,%/]W/-7/$
MN@Z1H]]XATUMT'A^QUW1;H1R7#B.V65@)FW%L@$9))/!.>*^BN*.* .3^(5Y
M!IOPVUBZA^T/;161VFTG\N0IC'RR88C@_>P3WKY\CU"6W?QI9:/?VUM8SZ5;
M31?V5?S7$._[3&C.DDF"7 ?#%0!DX/.:^K^*2@#P_P 0V%OX=U;5=+^V:A:^
M%GN-+:]<W<C>6C_:%D)D+;D5FC@#-D=36_\  ][![SQL='NGN].&L;;>9IFE
MR@@B "NQ)91C"G)&T#!QBO3Y$61&1U#(PP589!'I2QHL:*D:A44855& !Z4
M.HHHH **** "BBB@ HHHH #6++X=L[C5FU"\#W$N1L60Y1,#' Z?G6U10 @&
M*6BB@ HHHH 1NE)3C4?- $E%%% !1110 4444 %%%% !1110 4444 %%%%
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
MMZ@;\=-O4=ZH1>-?&3^']"NUU.XGN?$>H7%M%':V-N6LXX'E!$0<JK.^U?\
M6,0 #@$UZ#X!^%^B>%H;6>:UMKS6H))I/MVPJ27D9@0I) 8*P7=UP/PKH+[P
M;X?O]!CT6[TJWETR*3S8X#G]V^XMN4YRIRQY![F@#SS2?&OB72TTZY\4,$TJ
M#5)-,O9[B.%)MKQ*T4LHB=DC97RI (!#J<#BJMQXT\17NA:.\.HWUMJ.I03Z
MH+;3M)2YGCM2^(,^81&J;<99CDD\8ZUZ5'X(\.1^&;GP\FDVXT>Y;?/;@G]Z
MV0=S-G<6RJ\DYX%)K?@?PYK9M3J>E0R_98?LT6UF3$7'[L[2,IP/E.10!XQK
MOBB\\2>$([J_ALQ<77ARTNI98X%#E_MZ*1NZA>,[<XR:^BJY9? 'AE;,6JZ6
MHMQ;BU"":3 B$OG!!\W #\_ITXK?L=/MK!KIK6,H;J8W$Q+%MTA !/)XX4<#
MCB@#P?Q?I5UK5UJ&G0WEM!;W7CA89H[BV$ZR$V,3*2I(W ;3\O?.>U>I?$'6
M+GP_I6G0:/<V5C-<3K;H'M);J38%)(AMXAND88'&0 ,DFM8^%M&:Y^T&R!E_
MM :KN,C_ /'R(_*\SK_<&,=.^,\TGBCPOIGB:*U74TG$EK)YUO/;SO!+"V,$
MJZ$$9!(- 'E_AOXA>*O$"Z1IMO\ 8+:^O-4O].DN[C3Y%,:6\8<.8#("KGD%
M2W!(]*T=#^)E]#9VMUXE2Q6R674K*YN(4:,&>VRZ$98A0\:2_+R=P&#VKM=#
M\"^'=#EMI-+T\P/;32W$1-Q*^V21 CM\S'.549SWR>I)KG_%WPXMM4T>RT/3
MK:UCTJ35_P"U+]IY7:0?.781C!!+9*\D  ]Z -6\\0ZIIGPIN?$.IQ6D6L0Z
M4]ZT(1A$LOEEE0@G=UPIYYYZ5RVL^*_'.GZGK5CM\.":PTA=: :"8Y3+@P'$
MGW@8V_>#@X'RC/'I>O:3::[HMYI>HHSV=W$8I55BI*GKR.E4]1\,Z=J%_?WE
MQ')]HOM/_LR9E<C,&7. .@.7;F@#S#QK\6-1TJ&6[TV31PD-E!=&QDM[BYGD
M,D8D(9X\)" IX+9SC/&167K?B+Q=<:E\09+*^M(;6V;3$B1O,+1+,$8*F" ,
MB0[CU/;'%=[J7PGT'4)+E9KG6$L[JVCM[BRBO62"8QQK''(RCJZJB]\':,@U
M:OOAMI%U/JD@NM3@_M*SAM+E(IP%9HMOE3\J?WJA% /3&<@T <AK?Q6U;3K[
M4XDL;&4Z1*MM/ (KEGO9 B-)Y+*A5,%L .2>A.,UVWA;Q+J>O>)]<MOLEK#I
M.FS+ )&9Q.[-%'(,H1@ ;SGG/3BJ-U\+]-N)I7.L:_%'=",W\,-V(TOV157?
M* N0S!1N*%,UT^B:#:Z/?:O=6K3-)J=R+F82,"%81I& N ,#"#KGDGF@#BO%
M?C"Y\/\ B#Q";'3O.:W331-.\DTD<4<K3AI&C7. NS^  G<,G &.H\!>(6\3
M:#]N=["1EF>+?8W'G1.%/!Z J2",JPR*AUOP59ZI?:E?+>W]I?WBVVV>WD53
M T!D*,@([^:P(;((["K/@WPM;>%K2\2&YNKVZO;EKN[N[IE,DTK  D[0% P
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
ML/VC8L;KF/(&X%E ."0#@G!X-;&NZQI^@Z7-J.L7<5I90@;Y9#P,G 'J23P
M.37&>&?#&I:?<?#QI[=$71]#ELKW#J=DS);  8^]S&_(]/>KOQ9TS6=6\.6M
MOH$+2RK?0R7 B:)+A85)+- TOR+*#MPQQCG!S0!?M?'GA>YT*ZUB/6K4:=:O
MY4\TA,?E.<85E8 @G(QQSVH?QYX53P^FN-KU@-)>7R5N?-^4R?W?7/?'ISTK
MR;0? /BFPFU/5+C3KNYG77+/5(K6[OXIIKN*.-T*M)D+YB^9NYPN4 !/!K>D
MTGQ%%XNTWQ>_A"WBCM[B\5]-LI(?M;)*J!+B0[A&TA*$-A\A2O)P: .\U'Q[
MX4TVWL)[[Q!IL,-^N^VD:<;95Z;@?3/?I5R\\4Z%9:K;Z9=ZM90W]PGF10/*
M [K@G<!Z8!YZ<5YEI>CZ_H=Q>W\_@.QNGU;3!;"RT^:%8[-Q)*WDMO90(W$@
M9V3/S[N#P:O6/@'55\+Z[I<@CBOKCPW9:3!=B0%6DCAD5P"/F";B,Y'(/?L
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
MD_APNIV'A30-(U32+BSELM,A@ED>:)U$D8$94;').0NX'I@C//%=90 4444
M%%%% !1110 4444 %%%% !1110 8HQ110 8HQ110 F**6B@ HQ110 48HHH
M,48HHH ,4444 &*,444 &*,444 %&*** #%%%% !1110 8HQ110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %0YJ:H<T 34444 %%%% !1110 4444
M%%%% !1110 4444 %%%<;J_CF+3I=0@2PEN[JSO&M3!!-'N8"T^T^9\Q&%P"
MO/<'&: .RHJC'?LVBKJ M9G=K<3_ &:+:TA)7.P9(!/;J!7$V/Q=\-7FMPZ?
M#)=-]ICM6MG2VDD\V28M^[.U2$*#83N(^\1_": /1**S-4UF'3M4T>QE21I-
M3G>")EQA66)Y23[8C(^N*-%UB+5/M81#&]M<RVQ5F!W;&V[A@]/KCG(H TZ*
MP=6\3VFGKK">7<37>F6PNY+9(R&EC()!CSPWW6&!W&/2KVAZQ9ZU:R7%@[/'
M'(T3;E*X8?7V(/X^O% &A15"36+&*\N+:>XCA>W17D,K!5 ;..3].?J*MV\\
M5S"LUO*DL3#*O&P93]"* )*KP65K;SR306T$4TO^L=(PK/\ 4CK2V]U'<374
M:;MUO((GR,<E%?C\''ZU4UO6;71H[22^\Q8KFZCM%D1"P1Y#M3=CH"Q5<^K#
M/'- &E15*QU*&\O=0MHEE$EC*L,I9,*6:-9!M/?AQ3->U>UT/3)-0ORZVD3(
M)'5<[ S!=Q]AG)]LT :%%,$B,[(KJ77!90>1]:R8_$E@]O:3 S;+J]DT] 8S
MD3([HP([ &-^>G&>E &S1535-1M-*L9+W49TM[6/&^5_NID@ D]ADC)Z#J>*
MHWGB72K'5XM-N[I8;J81&(,#B0R,ZH >F<H?S'J* -FBJE_J=AIWE_VA>VMK
MYI(C\^54WD=0,GFJUCX@TC4)TBT_4;:[9\X-O()%R,Y&Y<C/RGC.>* -2BBB
M@ HJK/?VT-Y;VDDH%Q<%A&F"2< D_3@'K4EU<Q6L:R3N$1G2,$_WG8*H_$D#
M\: )J*@@NX)[BX@BD#2V[!95QRI(##]#4] !12%E'4@4Q9XFN'@65#.BJ[1A
MAN56)"DCJ 2K8/?:?2@"2BJSW]FDMQ&]U;K);1B6=#( 8D.<,P[ [6Y/'!]*
MFAECFB26%UDB=0R.AR&!Z$'N* 'T5#]JM_M9M?/B^U!/-,.\;]F<;MO7&>,T
MMQ<P6RJUQ-'$K.L:F1@H+,<*HSW)( '<F@"6BH8[J"6XF@CGB>>':98U<%DW
M<C<.HSVS4NX;L9&>N* %HJ*WN(;F%);:6.:)U#J\;!@RGH01U!ITLL<*AI75
M%+!06.!DD #ZDD >YH ?112;EW;<C=C.,\T +112.ZQHSNP55&2Q. !ZT +1
M2;ANVY&<9Q22.L:,\C!4499F. !ZT .HHIOF)S\R\':>>A]/UH =112;ANVY
M&[&<=Z %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *AJ:H: )J*** "BBB@ HHHH **** "BBB@ HHHH ***
M* &7"LT$BQ["Y4A=XRN?<>E?-NJ6QTS3]:U/1=4ADU"6ZN+(VVDV<:0(C6<9
MDD2'8[ 1L,.2<X#C(9\'Z5-9=G%I,&KZ@;."TBU%ECDO)(XE5V!W;"[ <]&Z
MGC\: .>L_#VDO\-6TC1;^5[)K51]LLI\23%57Y]XSRVT9]037COPUTN[U'QQ
MIS7.K?8I72>YMY;2TBA.Q$B4I'N5DV^;-< I@DE"YP<&O?Y+#0K/0+M&LM.B
MT;8TT\:P)Y+*!EF90,'@>G:K$MMIDMS:6LL%JT]K_I%M&R#,6/EWH.V,XR/7
MWH \Y^->GV@.CZA<D23P+. ;JZD6!0L$A\QHE.TD9R<+EA\O0@50^&6D2Z=X
MEBET2STV.-;4?VJ@&UU>>>>38'7(+P[50J<\' (VUZ;KD&B7%[I*:U#9RW/V
MC-@+A Q$RJ7^3/\ $ I/X4NAW6B7<EY+H=QI\TDK+/=&U=&9F90%9]O.2J@
MGL/:@#S#QG>6]IXB\3:0;G6KW4[NULIM/3(D$%VKS-$8QPJ_,(\@#D*Q(VAB
M.X^&UTS^![>20-+J2-,U] F RW9D=IHP"<#]X6 R<8P<XK7G?14U$W\[V7VV
M!TLS*S*7B:0@+'_LEBZC'!.5]JFL]'TJTU*YU"STZQ@U"XXGN8H$667V=P,G
MMU- '&ZNDUE+JNL7D4UE%<'SBTUM:R/"J0KN4$RG=Q&S8 ]>.YU6FDL/!>F6
MVL+=76K2P1AH+ F"2:? +;?+*[%!SD\ #K6K?/H>LVUA#>M97D%XXEM%<AUF
M91O!3UP 3],]LUKLP098@#(')QR>!0!XAX3L;.SU>6_UC3=2N;5KA6N);RWG
M*VLVR)D*(^6"@DJ=RYQL).%-:'QRT2YUO^S#86-M*MQ-;6OGW-W(J3!I"1$J
M*<*"?O/C."%&<DKZM:K:1W5X+=X_/DD#SJ'R0^Q0,C/'RJO''3-1:MIMCJ36
M0U!%<V]RES;Y8J1*@)!&#S@9X],T <=X2M=5.MZE+;WQC-O?0P:C:SQJ5D'V
M"V.5V\)(&8?=.TC(YP".;^-EHL.I6=S#IFEW4,$%QJUU%+N,DQMH7==X P(M
MP13S\Q=0> 0WK&G6MG%)>75B$)OIA//(CEA)($6//7 ^6-1@?W?7-4I/#^C.
M=0CGMDEDU2)X;DS2,\DL1&&3<Q+!/F/RC &> ,T 8_@/1)-%TRZTRZDTZ/4^
M)6GT^T2!A$^=FY<%2P*NH/.0@)Y)KR?7]/NI8;NW:_U>:*R&I:K'/]M,?G-N
MN57:(BH4EYH2#@9VR #:*]RTGP]I^E7DMW:?;&N)(EA9[B]FN/D4D@#S';&"
MQZ>M4?\ A!O#I#YTY2S74=X7:1V82(25P220HW-\HPN'88^8Y ,'Q3_;$7PM
MO#)</H]U8VLD,V-ERDRJ-NX-(#E6 SD@'DYYK"MIM-U'XL:=#87T5WI,A%^)
MC\X^UI"Z+ K8P T>)PHQ_J]PR&%>K:I8V^J:=<V-]$LMK<1M%+&P!#*1@C!K
M.'A;11I$.F"Q06D,PN$ 9@PE#;O,WYW;\Y);.3DYZT 2:U<7\C&PTB-X[J10
M6O)(_P!U;J21N&>'?@X49YQNP",Y?@XWUCINCVIM4FTZ:UC9+B(X>)S&&?S@
M3\Q9MQWKW;!7C<>I10B*HSA1@9))_,]:BT^SAT_3[:RM%*6]M$L,2DD[54
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
ML:*ZD!<D/Z\^L:/H%KIGAZ#2HE&U+1+1YE4!Y%5=N2?7DGGN37$Z5\+S8Z)
M?[1+>(;/R_L%])ND6UV!1@*2,[E0*_3*X48"@  WOB3-J3Z9:Z;I=K#*VHW,
M=N9))_+\L!M[DC:>/+1^1TQTJ'1O%6KWMGIT\^FV$:74MM$^VZ?<IEC20@+Y
M>#M5^NX9P>*T];T&;Q#IEKIVM_9)+? >[>%65G8 C$623&#G[P8L!D#!.X3:
M5X8LM/F6;S[ZYF202(]Q<,0I">6/E&%X3C)!)'4F@#C_ (C:W?/J<6CVNH6B
MZ=<3+%='['DQ$*TGEM*\Z(2XC8% ,A3V)7/5>#]2GU/39-0N+F>2/+1^4]NB
M%2A.6 1FSGL,GMWJUK6@V^I-IL;11K:VURURZ(6C))CD7(VXZF0DYZY-0^%]
M(OM)T*>UGN+4WKS32K)%$WE)N8E/D+9P!MR-WJ,]Z .-UKQK.?&5K8V,WV>[
M,$JQI/HMW(=KLFPL&\H<E#SNQD$=2*[+6=0D/@C4+R6.>"<6<IV,GER;]I
M7)P2>@R>HJK_ ,(E";YI)7,WVF"47=RYQ.\I:$QLI PNP1G;C[I"D<Y-::Z3
M/+;6<>H:C-<F"02LRQI'YS+]W< ,<-\W&.0.W! .+\(P:VOBRQCU2ZD"V]I)
MYBOJK7(G;(0[5$:KE&!W9)(WKZTSXV>(?$'AS3H9]$N+(PW,<D#P2JJRAMI/
MF*Q;GL-H4G)!]JZ.Q\*(;B];51%,[W*W$-Y:L]M<.=FS,AC*C=M^4LN RX!'
M%5/'_@+3?$UC+(UC;W&H+%LC%PV%D/&-[88\8X/."<\T <I\#_%6I>(Y'CUC
M4YD:VM8/)M'>!A.&5@7XC#G&S^]W.?:_XL\0ZU8^(GCNGM8H+$-J$2QQJTGE
M_O8U!W7$?F9578J <97N!GJ/ _@G1_"5C&NG64<=X\4:SS;V<NRKC@L3@=>!
M@<]*SO$7AS6-6O\ 5KE([*,W>G"PBQ>N,8,I)8>5R#YB\>QH Z3PQ_:K:;YN
MN7%I<3RR-)&;6!HE6(_<!!9CNQR>3R<<XR=>N>UR#7[[PI?6]A);:9K+Q;;>
M6"7S41N.26C''4?=/'O6] '6&,2MOD"@,P&,GN: 'T444 %%%% !1110 444
M4 %%%% !1110 4444 (W2F8I[=*2@!U%%% !1110 4444 %%%% !1110 444
M4 %%%% $=P95MY3;HCS!245VVJS8X!.#@9[X->4OX=MM<O%L]42RU35QJ-U+
M)/=6RR1D+;!,F,]8UD>$!3TV@9R,UZU6(OAC3!)>R&%FDNR3([.<K\Y?Y#_"
M0QW9&#D ]A@ \YU6*_T_X)W6G13RR&'SM.MWTFV"HT48:/YPY?:AV'+9R21C
MK@P6L]Q?>*;O1KW2M8>_5F5R-4","W[Z1CY; +;LODID(,L<$;AQZ;+X9L)/
M#MOHI,XM(%0*RRD.=O=F[YYSGKDTT>%[%KLWMPUQ/J1VC[:TI6957HJE<!4[
ME  I).0<T <!\69-<E\9>&$\.QW<MU;2331QRPHEL9!;3$8D9&)8CC &/="0
MU5?@A;WLNLZE>V$"6.B+;6=I/',F^6:XCB(8!@0$*[EWC#?/N&1@UZ/X@\,Q
M:SJ%C>G4=2LI[/>$^RS *P92IRK*P!PQ^9<-SUX&&Z/X4L=$OC/HTES8V[@>
M=9Q,##,P&/,8,"=Y&,L""<#.: /&OBQ%J4_BRZ75;.ZCMG$1,FDR1J7BC\^6
M)VWL#YH\F;'!5,@YR,-Z?\/=*O-+\#QPV%KIMC<3C[4C+))/&[R'<S,I"E>"
M %#'' R0,F[K7@?2]=OKBZUF2[NS)&8D0RB(0KAA\AC"G(#N 6)(#L,X8UN:
M+8?V7I-K8BXFN5MT$:RS;=Y4?=SM &0,#..U 'S?%J'B.WTC1#:ZDDSZ'IQO
M[9K6P5=LDL4:1QEG9@Y;[1MR /XL<BO8?&.I'6/AW)=6-G'/;R#]Z+]WMY8)
M$D SM5<[UD7L5&5!!(J73_ASIEGI^FVSW=].;)K<>8\@'G16^##$ZJ I12JD
M<9SDY^9L]'XHT6#Q#H%[I5V2L5RFW<I(*D$%3P0>" >"/K0!PD,OVSXQ+8B1
M)Y(HQJC72./FMU22.*$A<#*R7,S9QDJ$R35GXC7M\/$WAB+2KB.2XM[\RBW6
MR>5E/V6X!+R!PH7:S':!O.,J&(VG7MOA_I=E:V"Z7/>6%W9RM*E["8S,^Y C
M*VY&4H5"#:% &Q, ;16AXB\.?VS>V4S7]S!% 6\R%#E9 R,F0>J-MD<9'9O4
M*0 <9\#]<O\ 4;2XLKJ2RFLX[6&_MY((G1C]HGN=P8L><&/^ZN"2#TK5F>XU
M/QM<1V8-T;>S;+S3/;(J.Y4+"R L#F,[I.2< +@9 W]0\,6=UJ^F:A&\MK)9
M;1Y<& DJ+NV(PQT4L2,8ZD=ZN?V6/[<N=269E>:T2U "\IM9VW GC^/H1VH
MS?!/FM:W4ODQP6YN9HO+^T2W#F2.5HF8R.>0=@(X'OFNES63INE/;Z"VGW5T
M\LL@E\VXC41LS2,S,P X!RQI/#&@6OAW3FL[$L86D,F"B( 2 .%C554<9P .
M23U)H UZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M38+.]&+F%+=0DP'0,,<X[>E6?#?AK1_#-J]OH.G6]C%(VZ3REY<]BS'D_B:
M/,-!\3Z^GCR.36]2O4TNZU6>P@6"&"XL)@-ZQHKH?-BE!49W9Z-G&>*/@:_U
MSP_I7@B>77U?1]1^UQRV4MJ@C@2.&656#@>82/+.<D@YX Q7JEMX+\.VWB%]
M<M](MH]5=VD,Z@YWD8+8S@,1U;&>3ZU:C\-Z0EMI]NNGP^1IY<VR$9$>Y&1N
MO7*NP.<]: /&]#\7^)+C7=%M;_5+^]T[6=,O)G^UZ?!;1,5BWJUOMQ*4YQEQ
MR".I/'1_!/\ X^%_[%;0?_1=Q77Z9\/_  OI=Q%/8Z-;Q31 K'("Q9%*,A4$
MG(7:[#;TYZ9K6TG0M-TALZ;:);G[-#:?*2?W4(81IR>BAF_.@#QV/5O$>F/X
MZUW3M8MEL-+\0,KZ?);*?M((A5E9_O*0"H4KW!SNR,2VWCWQ7?:L-5L[>];2
MQJK:?]@-G$+<Q"7RBQG+B02Y^;&-N?EP>M>AS?#KPM-KW]L2:2C7S3_:78R/
MLDEX(=DSM8@C(R..U./P^\,GQ&-<_LQ1?"7[1@2N(C-_SU,6=A?ONQG//7F@
M#*^)WB76-)U/0M*T%)O.U);B1Y8+074B+$J<*A=1DF0')/ 7H:P-(\5>+?$%
MSIF@QS)HNIG[9)/>W-D"TT<#(B[8=Y"LQE!8;CC:<5Z)XH\+Z7XGMX(M6AD9
MK>3S8)H9GAEB;&"5="",CKSS67-\.?#4NBV6EBQEBM[.1Y89(;F6.8,^?,)E
M#;SNS\V3SQZ# !S_ (&\7ZWJMSX4BU5[4R:A'JYNQ"F%W6]RD<>P]< $CW[U
MS]QX]\277AO09K.^6*ZNH;JXE-II3WTS[)F1!L7"QQXZN3GCCN:ZG0?A;I,/
MA/2-(UB$R-I5Q=/:O:W,L92*69W";P0Q!0H&!ZE>_6M";X8>%Y;+3K/[)<QV
MUC%)!%'#=RQAHG?>R/M8;ESV- 'DFK>(I_%GAI]>NXXXKNY\.VI<19"JW]H[
M6VY)(!* ]?2O1(/'VJ2^);;PV+6S&M?VY-:3J4;:+%(Q,)@-W#&-XAR2-Q/'
M05NP?#GPU!I8TZ*RD6T%LMH$\]^(UF,P&<Y^^2<_A4/A[PI<0_$?Q!XKU.*T
MCFN8H[&T6 EB8%Y+N2!\S':,#H$')H Q?'O]NR?%/PU#X:N;*VNGTR\+/>1M
M)&%#P_PJ1DYP.O )KGM5^(VHV]M_;2:;IJZI!X=N[AV82.!-#>1PN@(89C+
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
M-(4C"."%QP,DXQ\W7&3CZ]\+)+/3]5U)99-6O7L4M4LM.MX;#;LN$F62':"
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
MI,)N2X4)+9^>7?:<Y#!AQV'3/-;3?#?0GTVZM9&U"2XN;F.[DOWO':Z\Z/\
MU;B0G(*C@ <>U/T[X=Z+8S),KW\\ZZA'J9EN+II6>X2(QAB3R?E8\=.G3&*
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
M<9''WL \#I5^/P[JM[?IJD&B2Z;;W'B2SO18N8P\4,4.QYG",5!8]@2< 9H
M]*L_$>BWNI?V?9ZOI]Q?;/-^SQ7*/)L_O;0<XIVG^(-&U&Y:WT_5M/NIU)5H
MX+E)&! R1@'/0BO)-,\#7ECX=\&'^SXM.O[0ZB;V[P@:W66WN '=AU&YHSWZ
M#TJGX"NK.X\>>!+>S\/#3)++2+F&2X1XF2XPL0)4H273)R';&=YQDYH ]PU'
M4;+3(//U&\MK2'./,GE6-<^F2<5A:KXPM;3Q!H>CV4:W]SJ@:56BN(U6*%2@
M,AR?F^^" ,DA6QTK%\>VDD'B_0];NM$NM=TNWM;FV:VMHEF>":0QE9?+8C(V
MHZDCD;O>L?X>^$9-/UCP[=W>AQV2QVVK2QQF-6-D);N&2"(L.C"-I !GCY@.
M] 'IVH:G8Z:L;:C>6UHLC;$,\JQACZ#)Y-%WJ5E9R0)>7EM \YVQ++*J&0^B
MY/)^E>6?'#1)M2U+3+B'3K^X*VL]OYL&G)J$1WE/W<D1PR9P,2J01@^N:XO5
M_#6K-+&WBC0M5(N-"MK*VM]+T]-02#8A$D.YPQA;=M(;/?[QVT ?1%UJ-E:2
M1QW=W;P22?<2655+?0$\UF6GB>QN-6UVQD)MO['EABGFG95C8R1K(N#GT8#G
M'-> ?$'PYKES'K-B="U"YNO[*M+>WN&TLWTUV4B!8M<;MD+*VY2$ +'YADD9
MV/$'AZ_N[K6+J[TW5T4ZAI]S#/#I@NPC+8*A=K9@?-0-E2%Y4X/:@#Z!AD26
M-9(G5T895E.01[&N<\;^+D\(V+7MSHVK7]G'$\T\UBD3+ J]2V^13^6>E8OP
MFFN]-\):3INI:--8O)-<K (;1XHQ&'9P\B$GR-V3A">O QT&I\6K>:Z^&?B>
M"UBDFGDT^94CC4LS$J<  <DT :?AC76UZS:X;2=3TP#;A+^-49@1D$;68$?C
M6S7E/Q(MH/MG@^?Q+8W-[X3@CE%]#';O.B3E$$+RQJ"S*/W@'!P2,]:W_@]!
M=0>#=MQ%=06AO+AM/ANMPDBL_,/DJ0WS#"8P#R!B@#MZ*** "BBB@ HHHH *
M*** "BBB@ HHHH **** $;I3*>W2FT /HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH Y#XL:]J7AKP/?ZIHMN)[R$Q@9*@("X!8ANO7&/>N53XC:KI>N>)
M_P"U]$OY-.L)K(S%7AVZ>LUO"63(.92)'8G;G@\'!%=[XVT'_A)_"^H:.;DV
MIND"B8)OV$,&!VY&>0.,BL"^\!2ZAH_B6UO-6#76N/;2S3I:[51XHHD)";SP
MQBSC/&['.,D HZS\6]*TSQ)<Z<UI+-9V=PEI=WJ7$(\F1B ?W182,JE@&8*0
M.>N*])->;77PS=O$%]>6FI6,5C?7@O9HI=)BFN%8D%U2=C\H;'=6(R<5Z2:
M/.;'XLZ/>>(K?3TM+Q;&ZNOL5OJ+%/*EFR5"[=V\*6& Q4 G'KFF:C\5;1-/
MNAIFEZA=:S;1W3W.GA%WV?DY!:;Y@ I.W!!.X'(Z&LC1_A%-I?B*SEAGT$Z7
M:7_VZ.5M(C-^PWEQ&TQ[ D#=C=@#&*TK/X;ZA;:I?ZC_ &TLEYKD%Q!K3/$2
ML@92(?)&?E\L?* 3\PZ\XH 6R^*D,>AZ*]]H^KW&K75BEY=6MI C- AR!(V7
M PQ4E5!+$=JOZK\4M%LI;9;2SU?5$GTY-5\VPM?,6.U8L/,;)!&-IR,9]L\5
MRNH?"74[J/3[B23PS>:A'IT>G3_VAISS1*L181RQ#=E7VD!@<J2,XKJ[7P$;
M,7T=M=0B*;P_'HR 0B/#JTQ,A50% )E'R@>M %K1/&J:OXXN]&M;*[>Q33[6
M\AO! ?+;S1(V2V> 5"!<@$D..U6OB7XFF\(^#;[6+:T:[FAV*D80L 68#+ $
M' S_ "JGX5\+ZCH&O17"W%I-8R:19V%P#N$@DMQ( R\8*GS#UP1BM/XA:%/X
ME\&ZGI%G-%!<W,8$<DH)0,K!AG'..,4 <M+\4;;3M;UJ+6++4HK"S2UE\R.Q
M=OLR2Q!B9R,A2&.,=1CV)K9\1_$30_#VIRVFHKJ.RW9%NKN*RD>VM2X!42R@
M;5R&4_B*R=6\#ZIJ>E^.A-/91WWB2V@C0*SF.!DMUC*EMN2NX,0<9P>E<O\
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
M(YZX%,\5:5%<R?$'4XY-2TV[TS1;6ZM([6\D@$$B02NNY48*Q!4#Y@<#.,4
M>T0W=O<7%S;QMNEMRJRJ5( +#(&2,'@CI63X?\'>'?#MY/=Z'HMC8W,XQ))!
M$%8C.<9[#/8<5YOJ]UJ&K>(7L(M:U"W67Q!8Q7 M;AHF2%M.+M&I!& S<G'.
M3GL*Y?6M6URT:70)]5>/1T\07UH]WJ>KRVP6-8(9(8Y+H!G /F2<'K@#- 'T
M?Q1Q7SA-JNL+X7TH3>*+:YA6^O4A6/6[BU6\B58RJK?%%#,C%U&[Y6'.6VG
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
M)K9'D5#G*AB,@<GCW-:5% &=_8FE>3=P_P!F6/DWBA+E/LZ;9P%"@.,?, H
MY[#%,O?#NBW]]]MOM(TZYO-H3SYK9'DVCMN(SCVK4HH *R(_#FC1:E+J$>EV
M27TLRW$DZPJ':1595<G'W@KN,^C'UK7HH PM6\)Z!K%C+9ZGH]C<VTLYN71X
MAS*>K_[Q[GK6IIEA::780V6FVT-K:0KMCAA0(B#V JS10 4444 %%%% !111
M0 4444 %%%% !1110 4444 (W2DI6Z4E #J*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@!'4.I5@&4C!!&014%E8VMC&R65M!;HQW%88P@)]<"K%%
M !1110 8I,4M% "8I<444 &*3%*3@9/2B@!,48I:* $Q1BEHH 3%+BBB@!,4
M8I:* $Q1BEHH 3%&*6B@!,4P01 G]VG)+'Y1R2,$U)10 Q8D0DHBJ2 "0,9
MZ5&UI;M=+<M!$;E1M64H-X'H#UJ>B@"NEC:I=M=);0+<L-K3",!R/0MU[4W^
MS[0" "UM\6[F2']V/W;'.2O'!.3R/4U:HH S[71=,M9EFM=.LH95=Y%>.!58
M,X =@0.K  $]\#-)'H>E1:J^IQ:98IJ3C#7:VZ"9A[OC/ZUHT4 4H-*L+>:&
M:"QM8Y80ZQND*JR!VW. 0. S $XZGDU=HHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBJBZG8MJ!L!>VQOE&XVXE7S ,9SMS
MGI0!;HJ*2YAB65I98T$2[Y"S ;%YY/H.#S[4MM<0W4"36TL<T+C*R1L&5A[$
M4 24444 %%%% !1110 4444 %%%% !1110 4444 (W2DI6Z4E #J*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH #R*;&
M@C7:N<9)Y)/4Y[TZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KRO1?"T]E\7;G7;%+MXKJ2<7QU"RBRHV 1M!.!NV9 4)G.!R.
M*]4HQ0!YSXXTC4-5^'WB:-K2<WNI7( CMQF2.%94C5@.K8C3S"O<D@=:N?!G
M3=2TOP88-:A:.]>^NIGD9/+,X>5F$IC_ (-P.=N!CT%=UBC% !1110 4444
M%%%% !1110 4444 %%%% !1110 C=*;3FZ4W% #Z*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** $;I24K=*2@!U%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
>0 4444 %%%% !1110 4444 %%%% "-TI*** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>29
<FILENAME>photronics_logo.jpg
<TEXT>
begin 644 photronics_logo.jpg
M_]C_X  02D9)1@ ! 0   0 !  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" !T &<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^Z_QA\4_
M?@&XL+7Q;KO]DW&II.]C'_9>LW_GK;2Q03G?IFG7B1[)9XEQ,T9;?N0,JL1R
MG_#17P;_ .AQ_P#+>\4__*.OQS_X++_L$?M)_MC^+O@3K'P'\(Z-XELO F@>
M/K'Q'-JOB_PUX9EM+K7=4\-76E"W37;JU>Y8Q:??,DD E2$ I,T3/&'_ !8_
MX<=?\%$/^B5^$O\ PZ_P]_\ EO7X7QAXD^(N0Y_C\LR3PIS7B/+,-.G'"YQA
MJ^+C2QD9T*-2<HPH9=B8Q]G5G4I-NI[S@TEI)G^@_@K]%OZ-'B%X9\,<7\>?
M2WX2\-N+,XI9C/-^"\QGPS'&9+/"YSF. PL*T<QXCR_%IXS X3#9A!5L-3;I
MXN$HITY0D_[,_P#AHKX-_P#0X_\ EO>*?_E'1_PT5\&_^AQ_\M[Q3_\ *.OX
MS/\ AQU_P40_Z)7X2_\ #K_#W_Y;T?\ #CK_ (*(?]$K\)?^'7^'O_RWKYC_
M (C%XM?]&-SS_P 'YC_\Y_7^GI^I_P#$D_T.?^D\.!/_  ;P7_\ 1CZ_T]/[
M,_\ AHKX-_\ 0X_^6]XI_P#E'1_PT5\&_P#H<?\ RWO%/_RCK^,MO^"'G_!0
M]%9F^%GA%54%F8_%CX> *H&22?[7X  ))]*KC_@B-_P4'8*R_##P@RN 4=?B
MO\/F1@6" JPU8J?F('!X[\4I>,GBQ%7EX'YU%=Y8C,4NG5Y.OZMWT/\ B2?Z
M'/\ TGAP+I:_[S@S2_\ W>'K;O;UM_9Y_P -%?!O_H<?_+>\4_\ RCH_X:*^
M#?\ T./_ );WBG_Y1U_&/_PY!_X*%YQ_PJWPEGW^*WP^ Z9ZG5L8QWSCISR,
MK_PY _X*&?\ 1+O"'_AV/AY_\MZ3\9?%=;^"&<JZ3UQ.8+1]=<GVWMW^>B7T
M*/H</;Z>' CU:=JO!;U32:TXQW3NFN]D]]/[-_\ AHKX-_\ 0X_^6]XI_P#E
M'1_PT5\&_P#H<?\ RWO%/_RCK^,C_AR!_P %#/\ HEWA#_P['P\_^6]'_#D#
M_@H9_P!$N\(?^'8^'G_RWI?\1F\5O^C(YS_X4YA_\Y_7^GH_^))_H<_])W\"
M_P#@S@SR_P"JP\_R[Z?V;_\ #17P;_Z''_RWO%/_ ,HZVO#WQI^&?BK5[30M
M!\2_;]5OO.^RVO\ 8VOVOF_9X);F;]_>Z5;VR;((9'_>3)NV[5W.54_Q7?\
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
M'7!X/T/%?:G_  4A?'[>'[6$CJ4#_&;QDZ*S1[W"S0+@(KLRLQB;:KA6(*G
M!S7Q0P&#\Z]#T#D]/0(2?H 2>PK_ "+XZB_]=^+TXR_Y*C/KZ2ZYMBNWJEZ'
M_9/X'R:\%O"-*7*UX8<!-I\L6K\*Y59/F2:\KN^N^J/Z)_\ @W5S_P +Y_:!
MP1@_"?P]\I4@';XW0DDA\9 (*_*<LHR0,Y_KHK^1?_@W5ROQZ_:!R#@?"CP^
M">F"_C:/;E6PXSUY7H<],FOZZ*_T$^CG_P FDX>[_6L\OOUSC&-?@UMH?\YW
M[2]-?2_\0M)6_LC@2S?,TTN"<BBW%NZ:4E)/E=DT[ZW;@N5WP2(06#  J.2P
M+#(QE<Y'&"<'HP894_R"?M?>#O\ @CW\$_VE/BY\._B3\./VM[/QMI_B@:SX
MBMOAIJW@>/P#'=^--*T_QPMOX2@U7Q#8W]EI,5MXBM)+>TN[&);$R7.G6:-9
M6]M<2?U^SMMB=CG@9^7&3R.!DJ.?5B%'5CMS7\A_[;O[:W[#5I^UC\<--\>?
ML ^'/CAXM\.^,9O">O?%&[^-WBGPK+XHU'PGIFE>'+N.31-*\/W]E9R:-<:9
M+HT,D<\AN;32HY)!'*2HV\<*N4T.'LLK9GB.#<+4_M94L)6XSR?$YU@U*>%Q
M$ZL,)A\%A<5B88B4:4'*<J:I.G%Q;NV3^S]PO%^/\3>,<'PUE/C+G>"? \L3
MFN7^#'&O#_ V;K$T<_RBEE6,SG,N)^(N&\JQ.6X>EB<VI4\''&5\<\3BE7P^
M'E3HU[_,7_"3?\$03T^'O[>1/I_;?PT_KXG I?\ A)/^"(?_ $3S]O/_ ,'G
MPR_^:BJG_#;W_!.K_I%1X1'O_P -(>.C^G_"("D_X;=_X)U_](JO"7_B1_CG
M_P"9&OY=_M+A[IGG@1T_YM[GWE_U(_/^NG^M7^K7B3I_QK[Z=?3_ )R)\(O[
MG?Q2_J^O4N?\)+_P1"'7X>?MYC_N.?#+_P":BONO_@FQKO\ P2VN_P!L7X7V
MW[-G@W]K'2OC)-9>.T\*7WQ1U/P/>>"H8_\ A ?$IU[^U(=%U^\U$R2>'AJL
M=@\5M(J7[6[2[(@TB?!(_;=_X)U=_P#@E1X1;V/[1WCG\^?")K[L_P"":_[4
M?[&7Q)_;)^%/@WX1?L ^'O@;X_U6V\>-HGQ,T[XT^*/%UUH"6'P\\4ZCJD:>
M']4\/:=::@NK:3:WVD2*URKP)?-<(K&+CZ?@G,,CGQ?PU&CF_@S6JO.LN]G3
MRC@?.L%FDY?6:32P&,K91AZ.'Q*WI5:E:G"$K.4EL?E/CKP_Q_0\%?%BMCN!
MOIF8/!TO#KC"IBL9Q9X[^%V=\+87#PR'&2JXCB/)\L\1LPS/,\CHP4JN:X#!
M8'&8K%8*-:C1PU:=14Y?U7(,(@]%4?D!10ARBGU53V/4#N./RXHK^Y(VLK;6
M5K;6MYZG_/NM4OUW^=QU%%%,#\Q_B;_P2(_8@^+_ ,0O%_Q2\>?#?7]4\:^/
M-<N/$?B?4K;XE>/]*M[[6+L!KJZ73M+UVSLX!,X!,<42K_$NTX6N(;_@A]_P
M3K(('PH\5 D$ _\ "V?B9P2.O_(SU^LHND(8C:=HR06()&P/\H9 22I&%X;)
MP0,'$GG+_G/^%?%XGP[X QE>KC,5P;POB,3BJDZ]?$U<DRZK5Q%:I)SJ5:E6
M6'E*524VY3ES*3D[MWL?M^7_ $E_I$97E^"RK*_'/Q9P&69;A*&7Y?@,%X@<
M48?"8+!X2G'#8;"8?#T<SC3HTL-1ITZ%.G&*Y(4X0:]U'Q/^S%_P3Y_9H_8_
M\2^)O%GP(\&ZGX6UKQ?IFFZ)KMQJ/C/Q;XI6ZTK3KZ74(X(XO$.J7T5LSW$B
MR$P(FUXDPVTNK_;K':I8Y( )(').!G@=SZ5%YR_YS_A3)9<QR!/OE'"Y!8;B
MI"Y4;2><<!ESTR.M?29;EN5Y/A*67Y1@,'EF"I.7LL)@</#"X>#F[R<:=*"B
MG*5Y2?*VVV[/8_,>*>+>*>-\YQ7$G&7$.=\5\08R%&.+SG/\RQ>;9KBH86A3
MP^&IU<;C:M:O4C1H4Z=*E&4VHQ22/F;]KG]J'P#^R=\!_''QH\=2+):^';'R
M]"T WEO97OB_Q3<RK!HWA73"[2327&H7907<UK:WCV&F+>:D8)H[1T/\T%__
M ,%J_@1J6HW6JZQ_P38^"6I:MJEW=:IJE[J.K^#[V]U#4M087.I7U]>3_!>:
M[N[RZO97GDN;B5YY&EE,DA.=_P#07X[T[]JSQU=3Z;K'[,O['_C;PMIVM7%[
MX>@^(7QN\=:G,(X3?6FGZG<Z?<?LP:WIFGZW)IMTR7D=C>WL5JT\EO!>W,:B
M5O/?^%._'?@_\,-_\$ZN,_\ -2/$7(XPLA/[(N9.[$G;\X4XZU^8<:4.+<^Q
MV&EPWQ+BN'<OP=.K3J4*OA_B^(:F*Q3JQYL2L1B*:H4X*,(TJ<:5.+]GSU'-
MJJDOZ]\!<S\&/#_A_'Q\2O"[+O$CB7-,?'$TLWRSZ3N1^'F&R_)8T(QPV5_V
M=P_Q-@L1B\1[:=3$8J692DZ56:I0HTWA%.M^%_\ P^@_9V_Z1D? 7_P.\'?_
M #E*/^'T'[.W_2,CX"_^!W@[_P"<I7[H_P#"GOCO_P!&-?\ !.C_ ,./XB_^
MA&H_X4]\=_\ HQK_ ()T?^''\1?_ $(U?&+AKQ-T_P"-BXGI_P V@A_=_P"G
M?DK^C/WK_B+7T5_^D:WT_P"<W,3Y?]5KY?U9'X7?\/H/V=O^D9'P%_\  [P=
M_P#.4K[$_8)_X*9_!O\ :)_:G^''PB\(?L._"7X*Z]XG@\8S6GQ$\+W?A>36
MM&70?!/B'Q#/#:1V/PR\-7CC4H-*?3[@6VK0R?9[B4M'+$)$K]##\'OCN/\
MFQK_ ()T?^''\0_U_9'%>E?"#X=_%KP]\0="U3Q)^RQ^QM\,M&A&HI=^,?@_
MXXUC5/'FF^=I=Y'!%I>GW7[//@*WN;>^N&BL]323Q1IVW3YKB15NG1;6;U<B
MR#Q"P^<Y56Q_'5?'8*EF&#GBL'/PMCED<10C6I.I2EF"IWP:E%:UTU[.S=UH
M?'>(?B;]&_,> N,L#P_]']Y'GF,X8SO#91G7_$WF(XK64YE6RZM3P>8OAB7%
MF,7$"P6(=/$?V,\)B%F2I_5/9352Q]UQ_P"KC_W%Z@ _='4  #Z  >@'2BB(
MDQQD]2B$YP3DJ"<E?EZ_W>/3BBOWQ;+;9;;?+R['^;%K:/=:/KMYK1_(?111
M3 ^'/CW\$_VJOB%XTL/$/P+_ &S9O@!X0MO#]MI]UX*B^!'P_P#B>E]KT5[?
M7-QK@U[Q1J=O<017ME<VNGC3X[62*%].65;F0W92#Q7_ (98_P""B?\ TD_O
M?_$0O@__ /-!7J_[1?[$=C^T1XZL?'EY^TK^U;\)YK/P]:^'O^$:^!OQ;N/
M/A2YCM+O4;HZM>:1%H^IRG6KF6\$+WR3$".T1# Y9BOA?_#I_0O^CYO^"AW_
M (DA=?\ S+5^>9KE>8ULSQM6EP_GF*I3JWABL-XC9YE4,0ERWJ++</B*%#"*
MZ:5.G"*T;Y(ZW_J+@KC/AS <+9'@L5XD>'&5XK#8&-/$9=F_T5/#7C;-,%4=
M>M4>'QG%>:<*8[,\\G!33CC<9BJLY\SC%I0=MW_AEC_@HG_TD_O?_$0O@_\
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
MN$)2HP3DD[6/T B&(HQSQ&@^88;A1]X8&#ZC Y[441X\M,8(V+@@D@C:,8)
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

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848802592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock', window );">CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $<span style="-sec-ix-hidden:Fact_f50239c40550447baf57c5b7b6236d05"><span style="-sec-ix-hidden:Fact_c447154fb1004b00baf6dcae00f8f89c">0</span></span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)&#160;for the years ended October 31, 2019 and October 31, 2018:</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z2c47ee86fb254b9595def80f20a49a00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,328</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(638</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,966</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive loss</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,877</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(74</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,951</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: other comprehensive income (loss) attributable to noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,126</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(38</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,088</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,331</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(674</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(9,005</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z82a2470ba33e46faae1560c425dce9f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="14" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amortization</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">of Cash</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Flow Hedge</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 29, 2017</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,627</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(688</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,891</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income before reclassifications</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,672</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,571</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amounts reclassified from other accumulated comprehensive income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net current period other comprehensive income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,672</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,523</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: other comprehensive (loss) income attributable to noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,717</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,666</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,328</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(638</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,966</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization of the cash flow hedge is included in cost of goods sold in the 2018 and 2017 consolidated statements of income.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for tabular information relating to Other Comprehensive Income (OCI) as is applicable to noncontrolling interests. This text block may also include OCI relative to the filing entity, the aforementioned noncontrolling interest OCI, as well as OCI on a consolidated basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846105584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE PROGRAMS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SHAREREPURCHASEPROGRAMSAbstract', window );"><strong>SHARE REPURCHASE PROGRAMS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock', window );">SHARE REPURCHASE PROGRAMS</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 &#8211; SHARE REPURCHASE PROGRAMS</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In August 2019, the Company&#8217;s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended).</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In October 2018, the Company&#8217;s board of directors authorized the repurchase of up to $25 million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on October 22, 2018, and was terminated on February 1, 2019.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">In July 2018, the Company&#8217;s Board of Directors authorized the repurchase of up to $20 million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on July 10, 2018, and was completed in <span style="-sec-ix-hidden:Fact_0fc81412f85141aeac37a7307b9ea297">October 2018</span>, when the authorized amount was exhausted.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">All of the shares purchased under the above repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z9bdf5f4436474cffbd38758cf624173b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2019</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2018</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Purchases</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Under Programs</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Number of shares repurchased</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">2,133</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">2,558</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">4,691</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,696</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">23,111</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,807</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">10.17</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">9.04</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">9.55</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_SHAREREPURCHASEPROGRAMSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_SHAREREPURCHASEPROGRAMSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share repurchase programs and preferred stock purchase rights.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6867184784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Details)<br> $ / shares in Units, &#165; in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="6">1 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 25, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Jul. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2016 </div>
<div>USD ($) </div>
<div>shares </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>USD ($) </div>
<div>shares </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 29, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 31, 2011 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,029,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,453,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,142,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(57,453,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,887,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtWeightedAverageInterestRate', window );">Weighted-average interest rate of short -term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="nump">$ 2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayments of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,319,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,639,000<span></span>
</td>
<td class="nump">5,428,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,633,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Maturities of Long-term Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,142,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,304,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,430,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,441,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,589,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=plab_MasterLeaseAgreementMember', window );">Master Lease Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="nump">$ 3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=plab_MasterLeaseAgreementMember', window );">Master Lease Agreement [Member] | LIBOR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_DebtInstrumentTermOfVariableRate', window );">Term of variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember', window );">Project Loans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,490,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec. 31,  2025<span></span>
</td>
<td class="text">Dec. 31,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,500,000<span></span>
</td>
<td class="nump">&#165; 243.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1', window );">Date of first required payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 30,  2020<span></span>
</td>
<td class="text">Jun. 30,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Maturities of Long-term Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,275,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,377,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,685,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,441,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,589,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,305,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven', window );">2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,818,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember', window );">Working Capital Loans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jan. 31,  2022<span></span>
</td>
<td class="text">Jan. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Maturities of Long-term Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">867,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,927,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,745,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember', window );">Working Capital Loans [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2575%<span></span>
</td>
<td class="nump">0.2575%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember', window );">Working Capital Loans [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.6775%<span></span>
</td>
<td class="nump">0.6775%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanVATMember', window );">Working Capital Loans (value added tax component) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,539,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 140.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayments of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Amount outstanding under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 67.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanFundOperationsMember', window );">Working Capital Loans, Fund Operations [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 60.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,200,000<span></span>
</td>
<td class="nump">&#165; 36.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanFundOperationsMember', window );">Working Capital Loans, Fund Operations [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="nump">&#165; 8.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_ConvertibleSeniorNotesMaturedApril2019Member', window );">3.25% Convertible Senior Notes Matured April 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,453,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Apr.  01,  2019<span></span>
</td>
<td class="text">Apr.  01,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayments of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments', window );">Number of shares each note is convertible to (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_FaceAmountOfEachNoteConvertedOrConvertible', window );">Face amount of each note converted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price per share (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_ConvertibleSeniorNotesDueOnApril2016Member', window );">3.25% Convertible Senior Notes due in April 2016 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Apr.  01,  2016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments', window );">Number of shares each note is convertible to (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_FaceAmountOfEachNoteConvertedOrConvertible', window );">Face amount of each note converted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price per share (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_AmendedAndRestatedCreditAgreementMember', window );">Amended and Restated Credit Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries', window );">Cash limit for dividends, distributions and redemption on equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter', window );">Cash limit for dividends, distributions and redemption on equity, annually thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Amount outstanding under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.78%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.78%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of restricted net assets of consolidated and unconsolidated subsidiaries annually thereafter of the most recently completed fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_DebtInstrumentTermOfVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of the interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_DebtInstrumentTermOfVariableRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_FaceAmountOfEachNoteConvertedOrConvertible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This line item represents the face amount of each note converted or convertible to common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_FaceAmountOfEachNoteConvertedOrConvertible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the seventh 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e)(3)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the debt agreement requires the first payment to be made, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDateOfFirstRequiredPayment1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of short-term debt outstanding calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=plab_MasterLeaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=plab_MasterLeaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanVATMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanVATMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanFundOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanFundOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_ConvertibleSeniorNotesMaturedApril2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_ConvertibleSeniorNotesMaturedApril2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_ConvertibleSeniorNotesDueOnApril2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_ConvertibleSeniorNotesDueOnApril2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_AmendedAndRestatedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_AmendedAndRestatedCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>33
<FILENAME>0001140361-19-023041-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-19-023041-xbrl.zip
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
MU'#W(KZ9"QJ0( 2"NO'48FD$P#)4 HO6+(<J<XK5!!Y,J1(HRXC5,]I?KTJ
MN8@1#;<8,^;,*O*A0Z8/(D,>(&]N""'Q$Z*O/O$=,=FC @A2?!M8 7C\71^H
MAR2B.[WG? 4*&3R@$&M[Q%P1<3<;@!]P%I-4V?4.7.)1S"7P8:;N"-Q_&%N
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
M&^)T0A"H@$+XU]YR**O^AA4*S/K@C#$$&J @,;N\ 6L+KR5G2&]%"I F0 =
M4G:%O&8AS&AAJ@:5*DQG*4%2H>V%!Z#R\&S>&GXM:L78747.]!8Y&KQ]W;19
MI>FF!]92]D-AOMT9S![> OWUNNPZR6=&C2PG("[:;"B\/U-V^PVW\&CK%DR]
MS):H V(H#LA@,53L1,P_4+HM[ \)8<C)00*,!+ZKS1)HCS**.:^[%I^P\XAM
MQ&M,!PR_78D[8T*9.UY@)0Z0>O<-X?-X*WQ:L^'2(9L^"N1!63N8Y(F'7N4-
MR'W:3<6.AZ(=EE:B;[-))#>B];D1WV+WLR>?S'R)I[H?PRP5?;I?COL*B^GX
MVZ$JY&&@[DC.\X:-!5+]NJ$B1[-;XBH##L2+FTCP^"90?[H5ZF0$,S5V374E
M;DDN52/..\_J#^VPZ?-OL_)G=Z]\GI$GF,/#5)SE[;B+D]=, J(I)VM@%4U7
M>N:AV24\XUOL\?G6/5Z53>6J5Q#)0:@16P,K+*O0Z"WOF_MIP%/!E%T<V,
M(BG&,+-<+!'@KJ"[ [,$5+4/=EZQ9H.IP$,M&>-(!1@GXO! $(DAT]P3:I U
M7P+O+E6Z:'CO_I>.UVL;^KUX<DGMQ^"9CXZAV:""87^TD1V9UV^;'K$-C+F:
MJ\T<9W-Q>F?+C*.R\+ XR27%@!U*,\GB(,/:)T6D/ME F9DO,+H"6@(=R;6I
MT*5]]& ?E* :UG8OR8HKCLV%,B2V#1=Q%1> /.!T;#0#P#&.,WX8*'\#D"RY
MUH1GPIM-VQF;^2%Q.XU6CFIG9*C+T["R![8DKYH;A*V.#4GU#YIZR=[[IOV
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
M,]E.'/8T>_8)FK=0JQT]HF*=T@^,K+8MLR C!5(IGOH%SD3C<)E!Z5WG-B!
MR[1];A>?&4M<Q4(80(\NF2N,:0+GN=%]E\<YYI;N?6B/U!,7W7.JAYUU>,O8
M-%=E:S/L\,$T]X/]&79=J@=&G$A6NQ!2<_O<S<A%1Q/F\(Q6Y6;2HK+[I)EX
M5K63$PC'14TLN"5 NOR>B.JFESD&N9_2*>DX;+0EG(O>#495U;?2(YS*Y-&D
M8<4/W<NHXNI@6Y0N,;' W=G"]_,?GL3-WE_9"/Z).*1&O>ZI\?LN$P7&(H>G
M?N*#@<:&%N=8P+*[!7-;=%IB.8HBZ"WAUG;<J1.@QKE*DK<@3#?2VV?6Z2Y9
M4C0L,/1]\]U5[*[;IX<O7/:<#4D&1B*5D]N\H]J@*8R?7%:$=?)]XKB%UI3K
M.>",L<JV\O2.GNW]>A/.8AS7(.V*\/AD!4'RL7T>^3'665V;+S/((5C*[QB+
M^'0\\&RZU;^==/97\.W/''S;.F]2^3Z5P +V-K2C(9%*3$2$7G8JYCPY0RPC
M3Q4G_CC<D7X?&K, J;]#.[_%H%9G<*"570W[?E!SIIAX<I55PVCB "5/X861
M5::B>]JS@;-SF)(6"'E>%;E'O*?)=\")6X&P.\5/1\Y7P>YDX ^UK0]V1"E=
M5QSKP+8[6?>!HE;X/>BR'17B(KP,_5H/BRSO202D5'$V5'A-UPRM3/II6,O"
MI&+X ;:1!9W$;<)/*HR<WD7 )\<.UR@A'ARLFFO,(:=$?RDVQ] 91JM(8!8@
M&*IFXQ*5D UBMSQJG(6/36F\^-+6<O4XV)%"8R^Q"0M#2L,(X[ \9("5NP5W
MA@"2PD06];J4*CI@8<A-"2SM!]-SKFZ!?8TJ H\?IX:/2T->"T@N\9VAW@QV
MKBQV%:RI@HE2863;P$M%>&Q:[E]".EJ'OV',$E/GY$LJ>(=/+W$DP6U;) WH
M0UE5]FEJT@.<1CQU2B.;9!UGKCV=CFUC@@K*5W)VD-5((J]L0RV.-!K*]@R
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
ME>O"F2-D!RK2FW9W=*)92CN<T>CS:70@F=\-H*X)+]A1X>705*4\OE(K8;T
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
M\"@$,F7+I#8')J64*IJ#Y7K)20\@!Y9[-%4B#8Q$;!_$61FV49MR108Y4$!
M7</]P;N!CM](V9K[F$J!,WU+?U+I+>""D2_MI]39W;K/P+#AFAB5J>D5:*O;
MGUM$[K(KUZ$12XM<UC4?Q+UQ")@3C)2_UC(!85NG->7"+.M2$7<8D=+$[\-D
M$R1N:5#H[A9ZBS%HC#01FK ;980IIVR/4,&>)$E%-D@$0G<&WJ$>SEI+HXHG
M'KO&HR!-*C-Z^.6<' @<,)7I--9']J'D&D%[GCXGXQCV_P:GW90NKEZ&<I#[
M?QX]?_)43]#SCB@EK]JA,C;0OW2C>;#B::B666^K'_GML[WC-R?'?OR>=RW]
M/ !Y)><NN5+O_AV-_QEJ)I5?,-$POOW';%V*$?NK*:@NX!>#!_&+3TL,[Y@
M E[F&@R? G6Q9'EEXPWN61ZHC"!$ =>@*BPQ?]HA6:H2^VS!NC2\ G)K[[21
M'T8Z"Z>T2O-2&BB4E_^DX11UN6P%;52N!HZ$R=HLDBZ!%S,@@3M=%H_&SAZ+
MT25W5:5QB3:>"]M>#F5%CE."3M%(^R,94[\VMH8V4F."1^O6?)-1!^L&71MU
MTGX6MZY(V1J%X(,E70CW@=*(F:#>8U!5C(F<G-]?2_Z;SG.167TVS]1S+"E$
MDXV^;:9RTNP+Q4UF&S>G[!!'.I21EHUB:8X=H[O7!>-MNKOR:0F8LE%YA@5:
MJ$9,G8F& Z:<=5J#@O.ON8R!)/U(*6&_3:0%I*$:X(H.M^:[5=68?\OIEZW6
MD[[<LE1"55")R57PTD!%)4>Z(2S3Z97VE$=>-]RJ?N3T Z.,QK&8YD2RH-=V
M*67]<?F(<[)&^<&Z]_94]J0&@Z<20"U.<<!I-D0B049R'-[Q7MTM+Q--19HJ
M@+ZBQZ7Y?')_1VKM'MLZ8$Q:Z!0%=;2B-F2N(T"8V4J<VGN(>4:S+;\9:%!4
M$]+"> FD,<@:1AF4G)E;V;;[G#D_D:PZ];!I+))S]JFK04)H$!C\,C"D)EY1
M'[=,HC2<:X J-$Y0;RF?C$"V*YST8<SP"M?"7F7E%ON./> KL-Y$3RF2L5Q>
M^P$526=&6D)+(Y=V:N-EN9T,4DSV(@S@'_#%, )GLYJI>?:=D;89-3\O;*C4
M]B<C91)ODM+(K&94T2&P>QT]?O\.6?YX%,+2X\W79D);]P=3&V;"7@W4T\@Y
MPW3G4-.32*M0AG!Q1<,?)+<-Z\^#]:R:-6G#&>8VIZ*=MX:K]:S)8*<*4/8+
MX9K4"E@97_8:'UR-"6J/:\JTPI?UR8,C3EXK7>/?QK\CY+RL2A![4Y'NTV3-
M$>^,QR/[48!!0C#:8Z[NM^PBTT<J6R7,>?M"IK85@A25AZ'K0JB2S@3R' U*
M:\("^?7V.[%S]WTO!YQ_Q^LJ%[AQ;IK+=91=XS@-HQ3-9K9N(=1PT%4")[L.
M>4B.NLPDI<G>D7O6R>QID%,HCB;0$69[HYGS:FC<:"FT<+>26UZ?T@:]- OJ
MZ2@%8F)&N[>  @7][GF74>XSK.S6[I^^]8EN;8I&H9VB..^,:I(:AFHG+7-&
M5T]61&TA0/@'!=%KF8LH68VD0I&/T18O4_IR<M54.%"S+>^>S!.[6/%_?US(
M*WS/IT4TSF"+?8+AD:\?JOOS_/<-"*K;4\!W.N)/ _V%K=/?_B8=D C^=G=,
MAU7"F(.-LOS.. E0]<?^@![Y(N%'NGA291;P0*P#<U^U_!+^C@,[+W".DE$!
ME^^_FS?%#?VQZM<5_/'_ 5!+ P04    " !CK91/IQCLO! $  "E$   "P
M &5X,3!?,C,N:'1MY5AM;]LV$/X^8/_AJF!M L2VY,99_ JD;3H,V+HBR[=B
M*"CR)'&32(&BX[B_?D=*<A0G68PF!;*-,&R*+W?//7>\$SW+;)$OOO\.8)8A
M$[Y'?2MMCHO9H/YM!E_T>O"+Y*@J%&#U!-X8S821(D5X+Q537+(<?M?YTDJM
MJD/X6?%^O=>W=YHO"U06N$%F2<:RDBJ%LW<_G9XG,J=^!1_/?Z,NPG%_U _[
M86?W6UVNC4PS"]%X/((>#,-HW(70Z]5V#!I#9K$6:XA3KG-MYL%>XEL E5WG
M. \2K6PO887,UQ-X=2$+K. #KN!<%TR]FH*?K^07G$ 4EG8*%J]LC^4R51/(
M,:$1+WD">Z%OTZ#6+^1ERUAF0.DJ8X+T-9T O(AY0#Q:-!LX&3K;)G!47MT2
M##'C?Z5&+Y7H;4]U4=4BIU PDTK5<R GP)96;X9,K:0>B[412+*45DC@9X,6
M>=<$ZK80NZJ\(+?)T72#TE5C2*QS00O.KC(92W):V!^^G@W<DL4L-JWX04=5
MN47-8B:+%%92V&P>G R#!O \" .HZ9H'8QJN#)\'9::MT4KRZG.N4]W_LTR#
M!<DO;TEWM&R DW_G <E(&*?.5A0$BU^9X1E$QX<NVH;0XG^DU$\?6(' E(!3
M(0Q6%>@$SJZ0T\&YQ#^>2LTY)FA0<01940 (I$,+-D,X*\I<K_U1/$T-HN]Y
MSNE02D6KM(+/VVT#:R?E^T[1R[V3X3"<WJ7/3T73 XC1KA 5?-PXL$X<T)7P
M5A<E4^MVTW5:<"3>0NK WM#?4MON[S\5Q1>DI,'FH6PT48 :C&G0V>MX)X_3
M_+WLT])]>0 "<[0N*9X:*SGEP=%^<N"BX]Z-3NN^[&YE>0ZF=7WE=%=+"N)6
MHE1;PJ[)W$CM/Q$]9U<<2\)8U>93=+%8$SD.HB84AM*7*2IO!-=*2%\X_M%>
M@P4C$^B3+$E*H@VOCQ(F"7)[EV<MB\GN)H]$X0\!)<H\KTK&B2Z?3=QSR81H
MGSN)1HIY\&6(=/K9*([$C^)H%,;QZ'AX$H61P# 9)CS>9'$J8MAK4WETY,I&
M+<OE[9R5%563MM?4"]>N73"S!BX;IF-MK2ZN5]7SHK5D/"9+E%X95KKJXGZ#
M&TYRFLA*Y3RTH\.V#^&&3"LZ,.C1+&Y@?AJ,+_>BXW#ZH+)="8H>T+TC)V_6
MDQI8_0UW<W+3[).'S&[BI0F.VI"VMILTW@\/P7T.-O'3+/$**+0ZD=7,>(D3
MJ'0N7=UMP.Y(Z7_9?Q?N'7;R+W3>X[SV%8YYEE'P+=*<+R?"EV7W$L9=E4+1
M/>6/^;XGR/['?'^Z?KG=E9MO O<YG-SVXN/?2CJWK/MN10],M6*_YJXY? 9W
M34+>&->.S0;NXNX[S9\3?P-02P,$%     @ 8ZV43XSB#0A1%0  4E,   L
M  !E>#$P7S(Y+FAT;>U<^W/;QJ[^_<[<_P&1VMC6B+29I'E026<4VTG$^I%Q
MU"1M3R9#4:2T#D7JD"L_VG_^?-CE:R4Z=>]T>GLZCC.R1'*Q !8+? #6>CZ7
MB_C[__T?HN?ST)^J=WA_S[+H2 1ADH=3DJE++[/4GV9B.@OIE4C\)!!^3._2
M>"5%FN1]&B6!K<>J?P=IL%J$B:0@"WT)&JM<)#,Z/'@]/(M$C/<YO3T[Q=N0
M'MO?V7OV7F/T?KJ\SL1L+LEY]NP[LNC!GO.LR8)E:99W"YZ?3]+I-<GP2K[H
M=/?4OPY-9D$:IQFN1.I?AW)Y'8<O.J].3\;6J^'QZ.@GE[;&8A'F=!)>TEFZ
M\).M :G[[T8_'[KD["UE1\\U%1>E=N89)6D^]Z<@5KSID!^+6?*B YW),*OF
M&A]^'%O#H]'K$Y?TK0&]'.[_\/KL],>3 VO_].CTS*6"YP&].1R]?C-VZ='R
M:D#K-X^'9Z]')];1X2L\X:]D6ETZTZ/X6J=DLN97?VCC2"FY$/A#,?4DC:>=
M[P^OYF(BL ![]H-GSW?7B7U?K]9S*60<?O]\5_]NW.!)Q?1%)X\%*ZB8GU?)
M4LJJ--)IC&J,BS)_48];IKE@8P/78>Q+<1$.* XCZ=(>*TNF2_W.)&;*WO[\
M<[&849X%+SIBX<]"5K9CGR]GN+-KRLHFMW'%$',,Z6XO:MOH5X;431+,/;,;
MI=A8Q7UEXBY=SH6$/J8B7\;^M4LBP1[#!7[4BOR%B'%QS=*+N[GX-82A+YGT
M_:[S>&_P9[T.X0&FV/O#61:&RAND4?/^ ]JEI\T+<A["D5R$N51/U^.VR:&=
MYI,1G4<1B:YGP4;]WI9/GN1/IG+YG^7U=[8W"7P\AD]YO/?4V;/V'&OH-.^]
M]3,IPMSEW]<T=.FCP)(D-$ZS8$YOA#4.\7N43%>YS-@/'H0789PN%:L_ITE(
MQWX"0U*?]]/%0D@9AK0]#[,0OC."'5"G(-[9&=E13! &ZXO?,7GW8SGP0ES*
M:"#E*W)'&7D1,6\/!^3\0*.(9,R?G^T-MJE#<10_<3JTHTD^=>GM/)59FH@@
MIW=PM?XRS4)Z*\/^IGJ.Y-1NY>QE9R?^/(":OT*.1[ND6+ _#QH\[+MT</*6
MAKGPZ:T?B$@$/,"^>;K]SLX'.C]WZ?0KXS#1A\8L!]7*P-(R$?@)>?X2KPV&
MC_W\"]; 5KS:F_*W\7+0H30C-L;.VRP]#P.UBB!\W3%L:*R7S<.R/:%W9$D2
M/Y(7W.\^??#@,58JHQ-[KSF !1A#2OSZU/]HXY?G";6P3P:C8D%IYN'ZSKH]
MPE3Z]+)/^^0G4SKPL0+8^C%X@R.,K^$3HS#+5+ F/R^8UW;<L9O$/K# ?F7<
MBERQX@AAN(5 FL/=,*EYN*FPUOUY*>0<E,BOKB2KQ00:/3FUR=AJIL(5FS5%
MPWF4I#H[-G8>A<D<J"-40Z:-_99&ZI* =YUE"FH$(@M6< M";]#K/H7Y,F3
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
M?FX["$_"J+B8@!$)\/AWPY,.!'>T>+(45P4O!7Y"4VB;MUVKWA%H,&CP:#I
M4'SIER@9P'O^Q]6[SQ^BY*+O<.NGT 'G'[86F!CRKPYDDJK>5@+CA:X$^AUP
M'.!1#?Q%&RS_(*T'V0.J7$@E\&?6 3OA@SUZ9T*KA=3:-J ? LO3[-AH!^_5
M5SY2.Z4:I_!0;7,/B_?C7?*RH:V]>UKJAY:<^97R(_1JOA!7:<,!+3=Y*>19
M871#*408N$!D2'C:H3D?4!'DAT&'GNC&DA#G+*JWUXOWI\0J2<@LK;9JHB@G
MYUF>J)T>'K[XQ$71R&6)=D^41AI6T.FKK5MV+3P3)#?U-\8,Y7D8>?0U2'>)
M]-'6> +AMBT3=A70"]Y;3;*&Z16 2C'0"O^0%!VJ;);P;#0)B%,P6WHRJ2#(
M7YH<3:X,D.N&)6(U."92$P*46KKT/\P/\K?6<#+W'172)%Z0XZ(_):#S*,5.
M?@,_M]5&?BET3-0<7\,._06XWOM+^#\S!]G")<]BO.89RUJ,MF#%+=LUIE%T
M/<L<.J(H<Q068%/$R'P=%$LB?AWIIRK2Q/VT2).S.S4'_'94>)DW3%CO[A 3
MAD&G2FH#@E!OY1\9^)2]WW7/^<6Y=Z$;MA72#XR@-^0+)MM6BN8O6\4/D+.D
MPT1R]%AFA#HHCX%VO6M01<>Q4<B"3\(NMY&\)"\3AA:2=J=VG-C&PDJ0'9 R
M E,67 .>V!7DNTQ!?UKC[6MX2L&46&"X!W_$Y<-<4"'/RZ[J&A0\\HK@#!0E
M.(UP37O+"]B^<\>]L$!D:=?"/%"C1%D+C?ZUXEHP]:XD.1*>P,MK( IE^23)
M!-4X5BRL:Y:765=8J#;>P!(_?_;UBBRY:--X*9%1L80[9F8I#5]*(6%BO::#
M'/.D@F/,^QD9Y;MW5U>#-KZPUM4M* ?U0JC ^=3[!#!%"OB4YY''; U[P.NY
M)WYLZAT]66W^V&X.SY$V=M+HX;Y>C>A9F=!(B$_SC3BJ<M4<1+*R@XOP@ILJ
M3^_!J9ER[#NUW0SL_'9=D?U?/>Z )&F6>32WI'R/C77UCG;Z'N@))]G=G3(2
MP>8ND")A\_X&-%<C[T 06."6(WJ2)E>PVR$BPQ"S J.@,Q7656U00A+7$MIC
M5 =I#W"V23D?!U[@FWPV^9[>FQ+'@(PJ@  @*K2>D96K1-0G*UI/B14Q.] Y
M\EO.WQ<[>1,^ 9^^J6HN[LP04\Z#'NU1&05.Q='J9^U 0ED(T4U<C>M;P^N
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
MX#/FAG$$-.W'#@L2!B+MP\7>LV^7I_0R70*B56C6;%0U1WHI0G>?9[[KZK'
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
M,I@968VF')D%=TW%>556"&L[H"P]])_RV/J8+Q5*::33@>S[JM+#K&B]?=*
MD@W@S&&;K&N!8=*E_+%QR#TG*UJ*Y9+2^1$UZ?["P7BXIY"CS[G.H[<,7">,
M[32./7\9VM'*]7T?I,]5$B3N8ZKL S"[^KW%(2#_:BM]_G/]D8%8D,I<C;HK
MN$K2O>X*MK^E,N@[HCX#7KP/<T&'S5LJ"-YH;0 Q)"*%ZYGT@@TN.<$1*$*A
M8[)JV?T&J9,4XO/C-&3>,@S2S$]C.[(]GGHKSPO",'/YX[+]AK\[,8D./"7Z
M.LIK"D@Y%UTDT.*RJ]"=.:F_05YCT>N/V#=275_N2#=3JM*A&0@9HL0'R@8J
M4%U%!%$:YE-:X8'H"M_E2Z"2P%MF/JC@S,.TPAA.IQLG6?BXE._HM 0RA($A
MM$O=][IF&'A ,5;RH%8F25YF]&G9,#$IPC)L3,:GR8::E,9"\8/T3-5'EETS
M5'GAXA3+7PQM'K@HR\/$RQ[R]^3WHT&P'0V[$8G>PU64D50;#9I46:NO$JRL
M LA%M^B-;2IA/UC#>RAV@^,6%J5-XJE0Q5V'E1T75_:.%5VO"*D"3AF=2XRL
MQ'SW^QY@Q@/'B=,X]98 @<&*A=DJX7$6+=$[G/''%)[NG3+ ['O13$&(PF-[
M WPZFV4,G0F'BJCJ.#ES,OZ4S!.CXH9:> EK9"6%YL6#P8L[.>]9FKK,<^)D
M%?CIR@X]%B(-I#SV')[X#^*\_UY]7]@)^[Y<]4QO./>YK 5;H!*8BCJ?(GT0
M:UCRI$/#/594[0O_[2.ND8TQ*:J&"G_4,L]S']VIBIIJ_/Z+E-+Y,.<PST2M
M&.Q\)2I>@<B"Y0BI5H"1A9C$ADHV\T[[.J*_:9*4%8,^NBT6=R%70MS!<.CU
MQ>9CZ M4X:R&&5JWN**V9BE/'X[X<1=P$J;<\;TE7[JQY\=>QL)5Y 9V%$0
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
MPH,&AU3#V^E3LB.QAB[19 H?PQ,Z-$A@+4!(BZ[;K-9L6BPQ\E&"I5QV>!K
MDVI'CB7'6O V\QY&B9+<7U)4&L6!3!G\%88,P&;/,2I3;184IIAM>C(L@C4#
MVI!> J6X:T ;E&S:8$BCHA &O[\8WO[NT03&4G<L+P7F7%/6O=IZ_E*Q[D1;
M8X1Y5=9L3RT3OQO*L@E1P0*!+O=F(UR,]M=*0HYD,UUA? RM0GAID) ^(1)#
M0>@Q%%'6.OWP,CP%KJ05A&UFKTD*1N97UDQ";F9O^JWQC4#;7)7-I@,UU353
M[S?>N!]^AV:[5<4<IKQ%;=9?^@?VS5I5HGP"7_?-2N^9E8N_/'CQZM<??BTN
MW'<@UG^<PW_YC 3>W?[BAZ;!+,2W80#Q$-;PFY,9WN:D6,(OGQ75=;'M4L_1
M9TSE/>2./&I*=&0/,=EQ72[Z2QS^P\\T)W$BGST$&T]4^J.WS(O8N4N\GAW]
M?SD87S0'YJ]_.SF1O!3^]&=2?^#+N_XS^/NS1Y]]]IGFGCZ6CF<EWY*B0U6T
M6:THPP8[U;47J*Q;^ARTTZ)0Y3/T?.!_?/ASJQIR*ZX<^&3KIA6]9O3PT?EQ
M5O"D3CWJ^K*<7V;7S:9"YZ[;5#ZD+.?NM-5@S]MR1>YD[RH,IV- $Q1JMX%;
M3ST8U7=9;\CB:((%DAV)&IKAD;>2H+-]5$/?S1Q%WIKZ"GQR"CO#75)#%O4.
MX^XV< +B&9BAI=/[>5T7+3X8G^J:Y7'.IQ%:'T4XCO &#9I8W66Y9C<<U'>[
MZ=#)]3[U$L[5.:T0*O#!6-C)@65QJW75;.&Z&9EO?;;&O,>-BQ[_(&=KB=9Y
M62[A=;RQ]N7#SXXCSV"G+;5C@5M>PMM-W*0\D%[:*0PY?G+TW?&.+>'H_.$
M10GS1Q$9BAGXZ&MJ[_#['^&;@$E0%2"7+9CZ!9U%Q[C2O 'J1LUKV*0H87]:
M(_M?_T44PJ=F:U^QK1V95\,P%ELBF*R2'0DS [+68WSL'QNOGEN0@*X3+$5B
MU_1)=2]!.1]/)+N(=F!1.;FI3Y*)<3C7FX+"J2K>D3.<^9ZC+O1A>IW UG9]
M%YT'Q:Y'??^^CZ+882TZXF;U%!3S3O%+'D.\:3&UB#J93.%=ZPK;/'X7GO65
MHYQJTTJFBV2[;&,]']UG\I3#>3V(L,K/38_GE=^<G*EJW45##A*=9:"&UJ"Q
M9+TXA$P1:)!8F*??Y;M78K%_\?#I>9B)A>.D.J;OBZTZ/[#^O>AD^27?%M.>
M(O;S.?@ +3H/&TR;%MDH*$-Y4W=%KIH/%.)60C6-3DOD^8XNI_V4A!3(>34(
MEDN\FM:/GPHNL76O020TH"I!2?2:5#AR#1Z-?N*\KS27%].?PD"&OP[;(#8O
MK,1F(J.[]Y^/ W?9 C.:/LL\M9 '(; ?-@X(;ST97OT1,14US/9O* T;$795
M5&=/OWY"H=6"W=/<;P,X->#N!2)&V@TCY3A5<K&I"E8M"&395!=T#M#A0 OS
M*<Z_Y(4F%P%%VX&!1@+K?RXQJF4(K.2THP4*1-9BR*7!_")NIHT\)/U: A:I
MN'@<N4'MN%B!_]'UBM2@W#^?/>&&G.9?.4>6L":\4,.0$M+-=_;DT='JV&Z_
MW'R'4!SYRF9 5,9$A4:"%G3<S^>O7IS_]_/W0T*D%XRA42CMEW H7_F<4TX'
M!KA*[ B%?-_*4?RQQ$PF"#E%XV F*1.TDBD2L-"<%_E6$Z89#CE];IPX%@\V
M\T&PBC\<G0("QIG,P_-:2FJRK*\*\C_$P,!S8EF4U88!:G!4\(ML/\U]#--/
ML(?)K3SG'Y%AEDY4@0,I*+S_>'CZ\ Q-1%R"UN7>]Y3M6Q4,^*-O@[]MK$+0
MS)+*-MLD/O_.'ENKX)-<-9SWY((-H;RY!HZ^E[C\?-,/XDSM0 6CPGQ+QV&&
M*',&#8#Y62R:==]]P@OT\KL?7[\X3ZZ/*UI&C\T<FO,> "KIF[YXXV#E%L[@
ME"A-LT++D4,CG^!\1DF+246UH(R&AH(BR!4>9"26X;0P.; !GN<5*J>T"_H)
MSGT"13VY B8GR7._<-V\+6<4V W^"\(]K5^G^&*GSUJ&,]X ;#]-76*LH<EY
M?Q7.3_T]SS_:GC#39T\??Y%V>M@ O0L_YV,FU>R/.)5$]]E1-@(WH>4<7_D@
M6N+;"<K7(U!VC7C2*EYC^>S!MX]D8>^3@Q/)P3_9GOZA*-OL;T7[!SA2_X-V
M<VIC)X)\'H_>2KPL6.^"9<<;K_C&;)!+VI^/QB5]Z/,K9)AS,(UB38A4+>O(
MGTKX\,^SD3/)7F0J*.DK;=1]8-!(V74;!:F>/?PL4\Q0%T[>/!O-DH7CXQ1E
M9W3M<NK5(]=#PM8@:<;%6.,;]Y$+*9[I?=1G++:A(H_1] S"3QY*'J)/DL$+
M1_B@GC$O!']:K:MMR,I.Q0^^>/0HBEJ/_!42QXZ?12&C3V]E.'(T:1[PU[)J
MO*-2A9Z?PD0U]<E+3=LK_'9"@K<:!+,Y+O8:T& %<<8 4Z$ +$IV>TC 32B
M3W+J0W7A[16(3CVGM7#&[Y7(W2S0[M5(*_\,@0BX0).KZX.TMC9*E^6K3SN0
M9VK*)G60EB.QG4:VC-\2]3N4PJ'H3Q7#[5RKL[-/>[%,R=+4'DG$2@(L][+
MH)\+&\+G[#_U$(<MMX2_RV:Z=&9-7PO.N>N+655VEZD,$-KP4972(,,[P! T
M5XB8IKBA'<UK<),1$8,.%PRBV[1N\6FOSW2JJ)#9RG[>1%8315.[W:KEX2 B
M^&G/,<_CKCV@/U5,,$EFMW-'Y)PG+U:-H(G,;;)Y6X+S7Q;>M;?AVB='%\?Y
M6VZH3WL!\9R=V"/,KD1(Z;E#:TJ".L.]H]L&(1%%YR=\N>DQ;7W#9IK=;R8)
MZ[Q&E/ 2#'J73EI@39ZL@#G??5Z3QR)^8)Y1H5=3.Q^O(N!XO.\(BMPP.A/^
M7L-=/4!4<>((LC9WT5!<]+2.'C=X'F$R,<H?@),S6[S+*,K4$)"@QMPH]3P!
MY[0986R+; X2B(0W?"/PO$[@/4Z8!@<^N2CJ3S8AR1CS29M]35_G!F8OH\,P
M^5I^S].-GJOL;2VNMMB9QT>+XZ/'QV2TZV=?X&>/)N R[LW<K7OVEVF1F6K)
MXV&XR,Z1X"<"%'#/(4./B'VQ[RJ)$%/Q.!(6>/B6+KZF0PE>8(5@A19%-?$<
MJP(Y%L,L3+JIPD]S+]@!_L [9KH20$[1NP E>RR<!=:$N<!]2*-E8<)_D_3@
MG38=[W)?>7^&*O^^^%XV)S&C)8VGLLN29'.\%C'CG,V7<DDCK/$AUN$_HBE^
M3_HD72%)1'ZPA<I^PA+??3SV0<)47A5ORM4&K-Z+B]9A L?458N!19I2^58X
M+46EVJ O/08]=M!1+B)+6#6SO,67X,R\YYL,S#>>G/OD^YTDWQ_?)]\_J>1[
MX.F;]+#/GCY]$@>QZ4 (%@O\X.O$#SRJ!@Z9A_+]Z"@YM./C(RS!,#"=7 CK
MKK"NYOE7WQ?3^_"(I _\]2<?3TK&_F^(2?#\:F!B//]4?XO1"*X7\+&?X[>(
M3GS]R0<G>"Z32]%)S&<([6' "B\/ N,7OZ,G-A'^>0PS?&^1ON/:3"3&[L(^
M3<4"!7;?H/,8EPH6=DPH&3='U6703S^V+?JGV+0>N#$=1HSC"JW-U4H@: B0
M\T#UX/9/!2(N"PG^8TTU%J\Y*0<//-%1W>FHW)IB&53'6LQ[/SPF<H2A$*_/
M+O8AB1+ZN(IYV5 &HL1VAG9(9J"HBZJY:#8@LIAKHT 7]@[@0 >'?1(T*"'8
M)%-8UF\[:QB"8D9YPQ[A>;?18HMN*/G#A4-&RZ+GBJ3"\G=,E2>/B(85 L^X
M2N+=H 0Q,XAK4-C3>Z<1%D/ODX&>%-63'1"&ID+)X;Z9\_7#&F$L:A 1!<E0
MCB@ 9+XX6D9EC9_@R8QA/"Y+WXW)B%B >96Y%M[2HN42?N_TKB+.3H-S( !Y
M1,#A(Z4BKT+Q;EBV3,%C$3@E!ENDF(?E'81X20&-]H\2-W33_,5A$\TM*!A#
MN0:@%;&<381.17DDA_[IB5R4]IOT1WO^59U,K&N&D$'/>P1%',1JH+OP_LSP
M$\3WAB/^-:G';HZ%_Q2YKYM-;16I6SEM08$)E! +6#I2[OZB$ 7 SCL;/&T4
MPU40K?R.N_(17VW:@E@P5A$9,Q$EOND35,RGX-WYG]%O\!"<T^EECOG68284
M3AFB>.F<5%5+HP[_[\/RSA);Z<&WCT^S<ZGI9SOAXX]S7TT,#+7"0#PI]NQE
M)W :),$>K.3IUPH_NT(''</:1,M#A8^;_I*,O-SRQ>"=W!LDN>H"++;+F!T,
MC<4#Z'20()-B@MV.#5D2X)#0[R3JAKFQ1#WC\X-](7@CM@^E&A([L,R1NIUP
M)A[VC*)QP"\!;^&KBVB\HRR,$3]7^*HDL9#I>"M6H%M[Y"JBHRK--$N7'>Y$
M7 WG8:HW0)B#B!877Q,,1J;%E?+]GNA;B027CQ*\9\Z535U'DKX"7[%9!(_$
MO7'MG$Z$*S 7Z,YSE*>JDGL*(51NZ*!RO4H:(,5-,ABUV>4I\&0X#YE/2<E&
M<CX14[ ;GB)?I\9V,>$TO<3?C%O(T+P>TV#Q%#PY6B"F+4$^%>?A#U:60)3&
M[]9E9T]HML^^.G)1F#7G],-.H?-X9"9Z]+ZIT(^A]G^[Z;A/0MXZ"?G%?1+R
MXR8A)W896A1K-R^76\L4P69Z,(TBJCQUG["BMBJOR#Z#+1I9(XG3B]%!?,P?
MKM;!HWS./A2[DQ1( UNQ3S'SA0F(8UB'_'[P@M35;BFL]7I@2RUP>N6\-1ZB
MEGYB(CK;@W[[\LTQDZ3D&'-BX@XY.,#V*"A#0:71W;S$S6#>^<K9BNG<T$K
M-IF[!<'3E:E?G8R#G@R8"[8[.&)5N8L"B2LW-7@8:)0MW-K18\&+@D,48]UR
MI"+Y-NWR L2E)R>_HWAR6RBW24ID;.M,[G8)\[6UT45D0EM<E7.DU5K#M2QH
M&$O;],K!1HDD*5-'G^=PYQ<VVA6&TZ,XH[@Y*""X"='7V0@7:?%&XE<>^ED5
MU_01AQ!%_IIV.Z@")48K%$/,32^+JX;7 6XH01SL2>&)?*V>/N#)(SW<MI2T
M ;E8.#2M.S1XUU@02S8Q.0 L)-B/H9YCTV>&K**88O"@GG.+T+'N;HRZQED^
MX*E0E4WI4Y*%@=*F_42_\#DFIA0TVQ(A[@Z+@4DFFZ"_\W#@H5KWG.6([G4M
MXWU9D,86P31K[0%$UO857*67M(%5FN\?H_-O%,P:<C4.PE.:-'SG&-64E7)
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
M+@1*F6R4%@0%GK!TI3#FR.G$__"E@7Q(A0BU6*0[SR'1!/XP\@=EV?F/E)W
MOR"\!2'/%DZ/Q-XWM5>.F1OJ7; 8Z-B6P4TO&P?V+W#"9\.3VU<W!$_USQ5@
MH(QFZ&H1=<0U,? A)84JGMB,P4(=VEZ\ZCLZ!^ 97F"JR]=D"4$6Z=AX__/&
M]HTD0OYM]/!ZV$QB^)CIS3_YW/$5AW'V[P43]@J+%L#QHGW0I=,H@]2)93)$
M"L.LF(&NG4BHS#9]E%0)'L*N5KW2I*RIJN::V$EDE+2_.Y'1@@"L"#^0\SK:
MMTEE=P<%J6.LZ;NLI>:3Q0.ZC=\3\=GRR\+O;]G<8U"!QS\5?VS 3XZ "E*^
M!+ID\@!^'F<W36\28W68\LL! U'2/7/8$X8B"-Y!.PL.FMQ!>0C4/;PO,KNC
M3->3^TS7?HO,]J0D!EI"*IU#!/W(6$E<[BM?)%EHOX03Y#C2++2MI=WB1#BS
MK$.X<UY4X%L4+:/:P(I8EB -&%CD%HH#BUS[HF"03[Y1,!X;6$=#&T-&;_TV
MKT\.!'BU.,9S4E^1=%M%Z.<A1U 76U:$.'%B=79]VH(/3G-D_0=8L]QLJG@9
M5_@@(J1/3@TOP5]=#59]=1#+MY? Z.OMVIE$5BIQFXBU264-7B<A)7M6\P+>
M<(1/V;+)TWU\L(^.;[+YQ+5.->3NLJ^\JQ9W^1IF )'11EG6HN <>E21V:]H
M*B$Q8/:Z85D!YPXDF[AK4DV)@'TJ/BMGU-2Z*N8:2.#@86>1-9TUIUIF7@P]
M"@+QG,'E8B8[[EA@0RF&EX$SJ/(3!GA)L/2 6*WV$U)\3;G=5W#L_*#'3ES6
M- H;WLQP(7!Z=>BC,ZT8WI\^S(A/:4@T%L3*H[-%^!AV,+@1/Q"='XP/)(<I
M_3*T5*Z/^59.LY]CKTB<&S!B&_*12)_O )Y-;(AB#KXOQD="DPZAZ1C$)7U1
M61X\YZI8LX?;BF[A^;85?NQHR^_YI%9D1OC1LFP[S7ET@?JC<G95@X6"XZ9B
M3FXO95.P@?Z#=O.B<3*QJ[7'UGL?W5*5166<P[( ,Z^;NB1YH#&!$J'T%.FI
M0)5(8RV#N3.LU-?Q'\96W4L$X'7,H?+28R9NS(E[P@,*)7LR$ GX2@F+CYWY
M+4I:,)3B!9I/DK.R@^4N34"'+Q+?SUVI3-\='\PM4>XQ"G0<PQ8[^>W&F<9'
M>UB.J6W#L04%8#;_D(!G%#[/$?_!]C1=%VF @68K;%(HYS1EK_PPL%#]B7V5
MD"J@+#TOH,1_A[D:G&70)$80M"R&I*H,@/8=S1@#X!]-Z9Z+OCK0!J0)#H4R
M?S_U>2,&HFA_X@DPB5NAR(V%=,60( $]I4B7;J(]&O>KWC<=)O)LGCWQ]-ZB
M_R=D/2:B\D=@FS[N9(=&>4]5.&H,\*S<C6R^BYZQ928I79'3HS"#5U)CJ9)R
M= CU! .E7'A5Z.F6/843ORGFN55U)Y8_Y_)X,IH*51F^AD13-K8N\@9>LF=4
MJ\?)#W5T:6)5M_F#8.NM&Z.?ADPAM\@9:OI)-1-_RKM%E9GS@ RGQ)HI7 5*
M >TM]0+0J(-I(V-I6;Y)V)S/J5P0+!0*:],T^I!XIV_A@ZE8]V$4IU![#\M-
M;!4J%\H17I/N/EK!YU0=."\0>WL1"I6F'LF($>(KQD0HD1]<JUOD&8L]D0A2
MJ2F?[Z:]*J]XO4+!$?$<I\>%]N:+8R:DZ[F0@LRZ& .)">=-VU)2.QJILF#C
MEIETC/'YEE=9#VEB#O1L=JH".2HMB[(HEUJN.'/]-<:Y\.-+N"_R@W-V?%V4
M@DCB&(XORAKI48-T\8;O2Y7>7S75;B %4699D)Z%H6V-E=/8(3JB44TFZ+&)
M7N]J:S,5%ZUS.ZVGH/:/#X[K\^QK/GS/F#&>4KRP56\G)H-=)RL15*2M(AZO
MK?JHZ!3Q[)8KV#ZX01','9RDW,3R).-OO@75TY<5/[EHJS+4CL58L9X8P<JZ
MQ+Z"S/@N6K1#-I=%=O3HFVZSUKF_PH+ >5'I_-/,]\WZ>8:4QB<:6S^+)KA;
MP1@I+X$,+W"W;W%::\3%$!&*QH+>RRB_3^C<44+GJ_N$SB&Q!JIJ>G0LX0OC
M@'&X8X$FQ2CLB\HB'0M^-X6E426KM<A2/C@^*YVQQQR-2K#'C@ J^#*)7/8H
M,&Z8P4QY\\FLP%4XCV&XFG,7N\GPJ6+O<]2Z9P_W='88YH. KRUZ#$*R/T'Z
MW1_YPOQ?N2M7"<N!OLI!LG+I@GXQ"%PN:=UV)?[>97[+>CR_(7KREB6S'YC6
M^QV=Q#A6+.BR/&T:,CF.]TV;&/06.THC!PW69BKR) 7H9#VS-+, KT(0;[21
MQ_M8A\O@6R_Q% KL?*,>JCD9;:<#7EE8VF%>P' +>#S>C01Q^3"@2E<8EA*D
ML/:$.C,7G-R%('Z$]R'G+GX+GEZ:;1_6346"*,,B)!3<U:795$CWA38A&KH%
MQT[2(5!Q(1.K/0H5^K !ORB&--1;P8B#01I$94NO1EGQ[.R)B:#DIA@#:0]7
M. T1X8=IDX#SYR=.2;)UOK:)";=A&-R@(U(-'YPY4+G=%ZO,"\REP&RQGM)_
M43_M*P20["R^,[I+T&E1/:3Z#Z,&>0O_T) *ZZA0F)])I7CV-[[/UVT$4H.#
M_L9SK$(N:>?.) @PIR"%M!I+G>5('W?%7'+^;&-_$.]F$MGRE58-=9>3)2_Y
M.$+$QYV/1-XI=#G/!&"<RVIFGMG+](?:^C?78R LQ&K3]91<KZ0'GN]*<OL\
MS$Y0N.]B]O#IN67-NC%'6P_D1?]A9*H+M@5)P%"2-/* -=M3@8?#V/=[86G1
M2(J'A'-OKQ@=$U>Z1I6V<D @/$,R_^$FH[E-%'VHV1#J!+37(=_YV(17%IH+
M&Y3'H%8G$]0YG^.FH!^/@O()F$7V-;D\#I0F"W6.Z2N71GRZ0%8F[XO?!OH#
MOKVD:X@'KPOG!K,#TGD4XH&6#BJ JP]#KB[V4H9JG+3OC)-V0SHL@A#YMIB@
MCJQQ.T 4E<SX60LF$A90R /&CJ)%!"FE0"%X:(K(P;TVW6!91N1]#, *D)3.
M%F:_PPB\X/F4"4<6V("_+$%9JQ(V79S'.'#UL>,"J51[R 0A(77.E.H^"W/Q
M),PVWTSZW))R+P>WEA97R0" ONL*M@C%4);&7R#7N!N\J@[4EQI(O9:Y_1Q,
M3=>6Q2VR+\^RVC$2: 4G+1W52[BM[[S'_\ DB!Y_S[$(_P2+X]!.H7PZ_ TW
M1#29CKC%\"\B)+KG2EN') [^L];UF[8>WAB_1]^, ?M4_>3>H(1(C27-*3\"
M-E[KN'T2OS\.U'S( X<G<]GO<_]L^QF^>NKS,+JBZV"=["=XS?A3YG.QG\R+
M-5H;]J,.SERXZJ)MKAD"!JM57!"ZF.\79HH=,%!B#=PC.D;T=BU_*HM/R1?;
M1_EY]O*['U^_.'\>.FKK!RVZH1OG_] D(/*LMVU!'0 8PP83Z6Q*.%$A?\'(
MV(JQ76O"!S,W'5$?M)C"7:/9<V3V$7ML<Z63G0*['6<!GU8)4R\K@\(3\0C(
MJB[[G$XH]"?Q%;I ,=/0=NV:JEQP'6T!]U3'-%F%/;5=):4>X4R]F=C0ZS$>
M4TM*;.NJ2V=16H-3.W6Q9!@PY.PXM^AO)N9%R&6%ET?Z860M8C\;C$$NZ]S4
MGG#2<QCAK'F>"SSJ%>U.^;VLF,&<;3BQ#'X[&:SH">CTB5*6?R\50E^P5UBN
M:%595U_A$47<R*G'V5G4;)U59Y@&C&D<0Q+8&-E[F V*A_IQ<:;^R@5"(8RG
M.@'3%K5P1F%$@7@!T-AX,ZZGU7.1(9?A;,9,+6'1NK<[(:,J-)Z)\1&6BJCY
M_JE)X>8'^KI5>X9X'FES<-QS]MU1XNOK^\37(26^;%S[]:4;1G,T\:$F;X $
M&\VTR_0S38WS,=P;SUA0C\@#TXO9?_3TX3&X4-O.%)OV5.N*T4!?*+!K#-S2
MD/0J&>X^58^H,XR=DM_&J!8IKK^=X0RF[LLB)C_S+PI&#LP1$3Q%G:%#W>4R
M.5&%6O=B_2_8XXC XG'7<K9,4O?:Y5SX^*PG'TZ%56/;R >+D@./J'=7!:G3
MRKH.UP[)WHF+HL3W&KE_ ]!C/B3;-Z\MI?%EE$<C)]LQ2,KX%<E.EAZWXY&#
M@ABCV=3IOL"&0J%@S\5KR<73*+"-X)ZI2\ F!!YE1 SHE]+HJ4J_4W[]>%:0
MX;J4WN$FAHH,+";34"="8W$B9V+5#B/J<+F?[AALS\=AAA_3779-*S-#IS3;
M1J4>/H<LN@4,/"R!7@Z,C3Q6DEIG!984BTRSQK8%:&]MF5]N*1$,@WZ=0$(B
MA8YQA1=$>^]ML]F(T>7/QGLQ"$NKRY8.0^\I BV^QHXPM!]'M+12)O^F3*<H
M-'PE4%4<:8EN7CAV1J>A3>]9-4@*\ !V[F3G[CV$IAWZ^((WN!4@T.YZ7L)$
M[O9&TO'<$)3LR +$Q;V&R<3C;4MI+5)8#D?]X2T>P%QJS)XBB&;%U"H#I#]9
M)<KM&,M;(/[7A$P)+(OOB+!@R=92&IC)>;.*>L@/.*3\>2>U/;W697:8:&D5
MC'TY03YUJQ?T1&(--1BY=+>YK/10'[8?? +(+ F(H,:)^%2V .YDCY;'GK/&
M4Y9<, LI1C>'=>('4;#]%;R_KW3\/BK(E/WR\17$OLJW?3WZ5!::8GC4NL.7
M7^6&!E45""RK,B:P@!@R;X/S'2<AR*33NWBK>H)W$&7IYZ;F>$?I48">UIE<
M!A'UT%V#LDWS06;,XW_H/-03AGKE@912L4@IO&YR0]0,]<3(?$G)Y.C8_)DY
M7P3 Y;E<<4;5M=V@)&PBG3W&4F!$Y=T#*@==2AT7!8RD=)>&-+WO0BW*L)1X
MX 4)[*NU0$0?LR8RO15(+3B\P0,:F1:I6Y*Q[#V9VVEX;(F"!@V=%VBJ7F[J
M14MQ0R88.<*HBG>:?RC*-OL;AP__A](>G'RF0@S3_DLJ$F5@?Q*K-ABUB1DU
MIXQ-=WJ^]BXE-+MS%5,FK U*O]?B'<86WEN)]8!:;:RB/7[5LQ)0WKCH4BO"
MJSC>>#4M9A0$"':6U_>V:LX</B'<-@AUAY)?+BZQ>W3"@?@@NTH"GA_888S?
M'R?(QFADLF9NV_@YJV$E0-KW6(337^XHPHE9E12:PN/]R+OJ$>VJ]]Q15$\M
M<?V]':_/-;J/&$,?#9T\?-_SP:=C>R_JYB24PUO6WN!VB";WNGTGO0DF_4Z'
M9/3CIM/#XF6=@1A9O.N %CU/<#=TS:G]+P,4Z7\-.$ZX1V9;X54VK]AB-!%#
M]TILT%Q+FQA\&J(0T&G">LFEXQ[<ROA8M:Y8;.GW_OVY18D.6^.5JN$8>$UV
M3$1+M#3H!^XG+<_@&E!X,092#.N,:5+PME=8R,#42(AJ(/##@"I:H>H^/(AX
MC::ZTC%&_,@IPFMCB0N;*0\JJE,=KA>XGE?TQJ0%)'[NBI1U#<LIXBTU]^\G
MY#[V.1DH#2&TJ9#I8(1<?5!VRJB<VSGA)FE=$^\F795"$\.XT%%)M^:"P[J,
MAJ""848R\D'HD." 6S>J6?:KHOL^;'(*&K6MNVKF0IGI&Z0S&U4V:YL_G+0/
MH4MPJ*MUS[$$L^EY6WM:0,3(4!ZJ*6I^.TQ?1-WK)UB^?=Y-[Q5VQC:DKP2W
MQ#(UQ>ZMUHPO;-!UCOT*^Q;C!I2C-.Y]FGR?:?*G]VGRCYLFWU>QQ430Z*:H
M <+UQ$U>1A$>25?8,$\RJ/#AXPGC[.@-,86)J-5-;JK@!-XIT&""'S]/-1+9
MP>ILTPBH%@WB[?JRB?/7^,?$ T)0.T=+J6.L(Z)-.WAQ DAJ(R?T5:Q_3J\<
M\&$,H&2[":&E#*=?4XA?*C?G%>(OR<3DQZ3Y@A*T6[FFKY3,;K"*EDUG@D 6
MWK1 V&R!M)IF*>.W.MN]DHGE\P$C_&9LEM'Q-C'Y4;OHZ07"Q()E?@@KLL2?
M'WUY3"2[G1R-HS?W:,N?FT1)1=2:;SLU#*XZX.P-O.&FZC50.RJ]BA)"WLV<
MBEB;XD!MV1A:/(U7@"E:J"_D,E[&RV;3X80NFJK"R3CZCS.A",_3XC'0&&8@
MP42,.CTPG2%=)A;S^-W!>M%BS8@!^1:;?((#W<10*%:0\.E?^O#0"PQOQ^2*
M.Q9U)^NZI+C1ER0"$LHHA[(Z37-9O]&'_1X]BA&2LK%ARG#I&EO"2L*))%08
M9YSL,7X(::^OI]->;T'&<!"!R[VDQH;O]\XY,@*A:"W?:-9,YLPFS2A.*J1=
MB07PQ*Q*HVS!+(.F _A\6&)!2R0>9IEXXCH5CQ/)QX4JAK=C%'/EG8T5@@&4
M.!&VG6B %'H<W9YW[G0\3[ *N?"M*C\\UFCD@_<<$L&&@(M0ZRE'0UR?H^Y?
M&.*\;&$L"(R8^VY\?+:4<I**-E3\P6%$^O?32FU"(;S;MIG8+LSX,KUITE=H
M@A>IIBLW: 462J?SO<K^3EG-$SO6RJ]U/OB=#T>4X8?;D1QG/RZYVNU2P'E1
M?R)SD!+)#L>N)E:7%DO4!3>45/83&^NTD.2H!L8[!]@]UM+&CID-,!R6Z*(H
M$5$3"LUW!!V3'I&QE@<>G& 3#^+,?WJZ"_;UOS]94NPQ63*&RKQW'N1MK(AI
MOKX=RO &E-W-^I!Y9PA8+GR-C6E?FUG-R %5KOF^]9%-J$ )M XB^6A*1XR\
M.WU6[S!;!J114Y&XP'P7%,Y0GEXYVPF/'')]?9^NGI[HM[!>7L</"86DY@VB
MUHXW+.];QZERVPT"J>&GXE;Z_OL/7]GW#_0)$S#'NP#(V"S^'K;YK9+Y[ZE(
M\CL<:8P&>.^!>C#!>)T'6- (H+-#^WD1O7N<CDK]&*ZC:?-NW/Z=-*AMJ[A#
MI(==7"2=K"8(MQC=:Y9R=S1J%&O4&?#O\[](9]^LK$-D:6J=]/U%RP8F; V,
M>J2T5"=UJ-^RHZ\DA'F?R[O;7-[9P_MDWD=/YNTEF+"3Q?RUZ:*5RO*E#%^)
M)]RN#^\@9"WT9NI6%BLQ:!!N&.!E0RI)COR28WS3 _.;C;FYUVGT_''']L@V
M-,@0+<[E"<#C#JX+EW?^\C'XT5M]QW&$T&8/FKJB+CB,VB0SCRD:.%82L^80
M[D78)T8@T#0UN.__PM,NL-#QC<;F<]#A@OM]AX;,MD.K *Q.V"0?YUG-G,-;
M:]1/A@GNV-_?PA*X66!V3:4&9:3<>0,'0T&(RP":D069.G2-*'%AMR(%T>,3
MCDM?_C081G02%]RUH&&Y,*WJN]&#R$_@E_4Y*__)S:[.7E_:K*6^RT$$;,X>
M3F=ITNS.(QKH@P@X[R5#,WKA&\@T63F,IVE7\5*<AQE?.TK$#$D)@GCIGI[,
MPP3F% H4Q!QE*6( ?R3LI&>X37J'W_N]<SQWF]XY",G=BW63V)3ODR49=S?=
M$1,<_OBCY$;V)S-)!J=1D'%R4RI:F[>>[[&XM\T',W[;9,1X%6V_3_(T%<]+
M+KE@R#U )WZCNTMKV$;/WGB4[RJ$'RT*#]W8/3<'<:*>G49]@ ]!R<1'U\ .
MMKWL?!M*OR$54&Y@*YS8P[GGIK+$,"BT8,BOR/]6(\YPC 5ZNF+67#'(.VPW
MRP4I;D(G/)VI;K "6O>,*39+J@34G=D5W#_8=*7M+"$V!7-LXRJE'2L1R]4P
M]!O^1LHV/5!9QN'SY:9'H/N5"K7NA4#O#U.B?3CUYTH=9+X*5^[@ #P(&7]T
MFGWO6BHS_LTHZ$.0]3VU(9<L=[>O]%PZ&J[Q.T2[V=YYV%G UNAH@AY+#PRH
MM9!FV7.BDU2N+Y26B(HO.WMT-#\F$B_2IT1\17L%CTVMJ)%C$_E84!1QLQ(C
M V($2USCV48DV%,DEYJ9[R: P2SDZF+&0U\@ S08!E)!R>4-"Z1J$G^<;LN1
MDP]2 7D'C]"(WV0-9.101";1[2ARA 1)"ES'+6>)(C'J,)QK4T!2\2)DELHH
MM](VB?5F[58WOD^E+SBC1B1,E",T6?(0)Y3,0I@DG[;BP82KS 4F\;AI>531
MML!8T6ZIOK5(IUXG9]^*YR,Y/CU]3*^,@U"">_$J>*%>FN#<+S+AYGTC3^,%
MPWEITLNE\\U/1\#?/#!G3$<!QZQ9HJ<FA(6B9,W*<'Z#E=-QAP@K;CLR>Z I
MX?P@\\0& "W3%X^76XNAQ(3Z+"8 CMT=?O-Q*]7@@=SSE=Y5\N;L/GGST9,W
M>^%\^,Y8.2^"E3,*<EAKB'H(ZS]+IZ[ N 1!M08:W'Q%G^A=P(X(%6=S)IT4
M&U;/+EP!"D2HRBEZ3?&-+M,2'8Y1DU+2^Z=P,.&9XJWX]DY_!2E89S^!0H7#
MN-NT[/+"P(9-/\B&&%4#Y%E=4..DK6(@=\R2Z?MC)^3]WUG8E+C/AK%4M6'K
M5?.'H^NX)8?Y2>>[(.-K1(=(:$?2#Y;?]'KP$^O9>FXWNWG4;2%PBM#91+#4
M95DER1W):P27&@=V%!$T(4"7NWP5GG\22:+$+QX3S8^Z!2_"$9MJ!:;'+I6)
MD_,YZURMV2MP44OM@#+R%MY*]#S"%]LE4^8&CD*Z?15-OET3[F(M;5\&ISK<
MP+%\:*?K&VX&4EBY"\K&P%E<4 TU5\I<EK.RU[*84%P5)*3WY/S47]W;O5-S
M&KV#]\\F?DS<"P>2W'F,"'#I]U#^L]  Q&^N:2^*6CXY"'MU+T[[N8]D#0HE
M/1TEMZI(E?!2>&D>A9/RH#/B^&_G TV#EJ88HF&A"L =:=Q'3-4<*>&^D:!"
MA"Z R8*I9\EU:$MMBCQ)]YGA#W^"C2N*/S@AJF0+](3 IH@M!F)!P$^L& 3(
M_MSW^9S4F7*KC,D5,/AE&A;D].R5:R^8N3OTN(CCU!R1HV)<K-<U9:XT"0T#
M,7*8IU88'GUC)\0&;UH8:.>B:V;@^G98OPA;%H<%?X-V%;.?M$-)_^VT^SQ=
MW*$!T#G?)0O)1C9KIZVA?&=[7LD^(/%E;710'*'+/+X,;\3I[;YD,@JZ&T9/
M:(I]M:0)^U$D'N8#&US(JE3E/S93LZ>5@D).$?GS> ;SUQRUY#)A;ND2KY<6
M$O/R-^VZP5ZD2"[C7UX8+YB*5[@6Z4A1(A9XI18NX"7W)\.?R!LV[6^CC10I
MDU07TJG^HR)5$TU(!4V FN:/LEY89$X@5$'AP<U#QW(<\_LR5F6QI;0JWI2K
MS2J!^KDJ8#51+H--0($CV.S"BNZ;HBTY)&Z)T7.U:2@) /?9ABX_$BS$O)58
M(-/)*_TQH[E9SC@]OJY*4F:$&?$?XF?\]T*:P=VL\'+:%OAB#?=-J< 6MYN-
M;H$E^)YT/Q>MEL<Z#9Z-O5SD;Y#8M@!/KZS17J"<@A\4OSB]Q,EFG>/(ZY-F
MN<QMJ#_W"L*F!!):$"YDQANK#D.14"%0(F(ZADM+,I9F#OM/C9)QDTI EJ =
M1,R,KD:B4%!QXU.7+681.1X73T!9<ZB7!@Z?NA;SP0CBYU8T(!:%UG2IR<8'
M).: <,G\IX.><@1U3@DQNTM1!QR?G&WFW&!4Z2W\FP3*8FZ0?-/.M.%;O,NH
M^2[\(R2\)GE#CIHQV-A_FPJ/'P>,M-JTJ:=/[TW3UW$6=; @\1UBT(_M7KYI
M&X\6.DS >RUM'Y$S=$C1AD>NX8^..T4.7:O3[.],D>'/JC2)DF;3NW#[D-6<
M L&0IQI!%U!:I%)2$NQ1*X%N?ND6F\H%I-\@,R[LWE[&#L/!^(+18_:H.80#
M7U96N\>$)MUI3G%I9&W('/P5FNO]X+R3,4>%S[BA<<'R8WH6B##V&)(PN_[4
M9Q6[(0#Y!LZ,C_:>AR'57YX.AG4(,OTZEE I9+91J:3<Q!E%[HNBX;1IEW*X
M#E(<=)^1>,^,Q*/[C,1[9"3VL[N?G&;G2)RSTE3P:U'V!Q(+>_6V&  ^O;YK
MU,1#TQ^C0J74-\A!UB93 \0AE'/CTRU7G,"Y(N$MU#=_$DIWP5S4C9\2+I-1
M2<BCWJ_>.^?9(.<=J=3&R0!M2R3@1&T\=6/,KI3LB+\&3#O/!2I&_-LV2>)@
M%/T(GO;S^:L7Y_\=2-/XW-!N;Q5'18N%%%]PI39%XBF:'JQT[VP.<ML2Q63#
MU+3.(6M[8&#864+7V51-2/?@/I"NC1ND>3_,BKJ!,<[:IEC$0$9:6!MM,8.]
MU> D.C-,%?:A[,,W'PTDL)*X8G0*!K7[QO:^@N%CG);B@-*,6**MZ.WDC#&$
M95AC+SFMP\BM("!++ M#Y\!I!4_6=?*!@\<T[+CQ!Z;=<9 <=N^G14N-2R-?
M&#[#-Q\-?5-ON@W'3^JF;G% ;7"6.==%$0:#2#K:W=(K1'VZN)MQ:  $PSFF
MJ<+<<G)<F"^BK8P*/@ L.XEBK)LN%+F$<"C-C ]V<D1C0 -^$-;I5Z?9W\#E
M1BJ<VL&6.X0S:T^@2Q#N_Q>8CU,U#)[W,FJJ7$0-@#D(*<HT!%D-XZ?4)BRB
M;'>R<2?]@-!R$3=T+IF$P%%BB4>ZS1+3A8XU!K.=;#DA$^]D2_-LZ9-\\M8@
M*T7/:DO2V@<&^]TS(Q,PG!X! 88&JF-5)P//4QAHB8<8[%.8J>*-8TINN&N(
M_YEDE;ZVUNP9*LD0C)EY5$&H&C1+R)/?NI &LO?"]J5" JL0K&'.V:P,1<3+
MFB+BF+W=]$V[C1>'VCDNY139L8J"2J=3>00R2W0^9'B]"4K0>XHV3I70AE;9
M8];'T2;A-]^U4_@0):)W7Q#@FY<NL.M;SP^BJK0('T_G_(B>XL@GAUH*YD8M
M5LLN<%$,"G)4PH\3,^R,:<2Q0)IR5RU&[1OMXPZD9>I>DD\_-U*>&L(],,$O
M_9$_2$)IXP9C(U$]0564*Y] D'T15*#<>!@T_UG*U:.\> !&)J^BUH.TDKS&
M>$ASBEE@F[R._'&23W7&C<CXIW-J[BO)9,IOLO&9*GHD5GV=JYGVY0T)*+:3
M,LO%/"!4#ALF),4+4.D5[AFU5'-1062P83J999$_)(MF(L^?Y'"^U2-IHWN'
M+KR+GEHD_,DI"1YA" J*@^/K384LIRLJTA1LSN&=T8 %'\BC!+@#)S<>B;[3
M>A>D)C'D3/AH[M[-7]@\TYH;?N.[T> \[XW5_0,"')_AT*S&PJ6IOJ/6GVQW
MDAA08TQ^?;\UG, T1+HU%>"S[F&F?663.D9M2%F8[ N]'E_E?*HC6XLSHEES
M2NI=< [ )U8''1P4;)(D^ X'IA0Q<H%ZE*0-^\NS' <"!QV1'4FH!@GIDH/0
MI7M!D[X*GM-/Q?6@@"EN+!;R9B)%AA)(\S>:U<5EJAM-!<9,]#L./+^2.-T^
MEZ^[6:P:C#UX*#LX9XA6:J,XOGFI\SEI@[.GCQ];FFAI&H2W"2TE1Y$&0J]I
M=Y<9%K1U?VRUJ0M9+)J=5/'$&PZ;J9$55A#7P8I9#P2,AR.74A&<+_I41C.W
M6$1^^1O'4AK$PK&&.N ER>?&N4C971A- ,D<>M"I"G^UC0F::)60F)W4GZ5E
M)[,U!:RJCOP1:]I*1V<=V["8&96R*(S)7& QPPCX:3"EW&-T2MOCI/@!&;02
MXS4P"<GJ1DQ5$=S>E^Z6L%]$C48Y?Q^B.<<3 W-"M&AR9WF(5!&K:!G;.SK:
MAXS_%"H["?"EEF)F(6 1YU+3W#+8M71Q)04D89[)F,[CD(:]L66M70[W$O[P
MI:(QZ(%=QX%#/#/T"T(2&$XQ@6"T(===@TG04=<(6N'8Q(T%<:ISX+S8=-0%
MVEU@: N!8?27QZ9O>C6+:$JC%5*(H#'^LX""\WZ'F>7[LI2[2@(]OD\"??2R
ME,6># D!$#PZ6AT'RWXQ[BRL9206TQ)UC(B2^MV@*&UT_S]74L:2;C#<+-9^
ME@\ ?\^G>Z)X;S1/V@Z&@O)N'"XH& ,XWZ M+N;86]R=TD%B&6J$8@ R8US6
M$ ,*P^+4 P:]^.59O7LH!]I/K1O(BW?2Q"8*=MPZD&$($X/US-1F&E2%CUZ(
MZEV78$\QQY989EM9IO .AD>$SWJTXP:T0.*\X^SP^50H##F@;1CS1Q"\*/BN
M9!/B]FJ)T KY!N#_EAOL6]ZTTEN/7;?#<%#VTGALBF;V1J0Q>^:M%3>+X@^9
ML!'B."VF;OH2>1;L5JGZLD7I<,$%HFAQ#V%WQ4UU82JQ)EET$3A/46 Q=4P0
M/C89=7LAN0R&!RG7Y2JLVN9.BI),4AX0[Z!]CDA#!]>1L;5[.!+BGIR2P7PH
MURYED5,L1)KM&N0_$RE5J1 ;*D%,-2(P%MY[QL%XGW@DI0,&'@H"C=HFL[L4
MQXH$?N%O<-!X'T;A$HGLH\5*MB-,95%R07QO .22"EUC/(BM6=[=30M^24W-
M7BU%GC%ZP[R:B6&)4K]EHEO28)U.L[^!0X?L26R5!SQJH61&)C.<)%[@,-#-
M,20;EC8^'1]B$?QW4L;C%#)70]H!F['*7O#[;.?&H9!L8L_YM9?*I,-0D\N]
MT1.0:V,8R6RGYI^$]Z'(_B_X5]V"/9OLETV/% \Z@TB-10U#T%&R*E;8*P:$
MH[#4Z8@W'M<%?L.G=8HN#=-H]+M%LX(]7W$8"3045@?TA-V<&I@$ECFN?].-
M)-(=WP"WN%XVI%X35('A:OC=SMBN@>6)[<0PZ3CBB/^8+)?SF1M.6U#7P@@Y
M09?OXD'1@%DT[M PL+&L)SYUX<=DS139,7"(X.J)/=H,=36;]6&SCI&U"HG)
M4-MSL1DS1W @6N,KBIU?-D.-3P==LZ;6/C RN'@YKO\R37]@44\PFML-])04
MISC;3W*7="KR*1(1%0\[O]U.P3@,37.Q%X-LT+#DE]"2.;+))J%[<98>MHC/
MRE<,#&"&/4WIFX!0J,J,>'9\>F30#B J*A@ &2@M89I)QVD5<,RZ <HAF7F8
M8E-,%86/H#[\VA;O0WDI;'T==[FV_Y08=29%.EOP4.;4>RIB?=PQK,.0Q,OC
M._"G%9C- :5]I)E_\HN#:N=[7P=VGLB0@ ^"/</(1HERK'&PEQS7EL$8I!:-
MBS^1!&5P QNT[-F8HE02G!3.0';HH#TJ0QQ#AB\P8?CBB!%B<=C\-1^R9OCT
MY62:O;@HL/O\#2]*W4BD0ZP4GYE7.0S)+?>A0_]>+S<4R> BH0_"JC<=>?.1
ME (S3C(R2H5RED0ISVP4Y33[54%?PUR=*F[ML!(H,O%;#W_9E06L1WL)S:-2
MA>M"&%G&_#4>[V#"1A>$EQ .M_ZR47[X"^XY!J],1PR&B>"_RKX9T@XDDF'2
M98D#:K%[&%@'"+2&#U>'N=UTMAV@R3)S4L(Y"0 9A<]HCT2N3)E+*,6D:991
M3(\W]8%Y/+_OQ0[1AL"#1#56^MOS,X:8).#.9KXB33A%9 %*?%9RG"FDF*0W
M\1 9J8J9O2;#J\&)/G]=J5T7O.X3Q"###.5OQ?=-EE[')D?@/8BKGDVC *4]
MD'B06&(" ]Y9!?5Q).>/O?C*;([JMOP!%G?,@B(<#S'XQDJ2;YB.?!-2QKH<
MYKP-1$W+)3:=(%%4_X3C7+/0]^G&NTHW?G&?;OSHZ<9J?W2<&G".=N^/0[H,
M3@8LJU+5J:?0GF.8NK]V;I@84&!"BHS$V/,7&&D-5-N#*+CIGB=U+&QQ$;P:
M#02DOT'_CR", :LP-=;#4,&K?2P?RB V6!ZIW4OYP@2Y.S7^. <HR$6D6X"S
M;*F'%G$+U:6>KP'/$1)QAH&*PO:NH.AZ3',1Q]D/RVNN]Y-0N_(-J^-]LS,[
M6^(R5&B'NIK2C3Z_H=EZS(LL F>7V29HQI?UQDWF*WW: [LE<H"&MD+T,#.R
M*+E*T27IAG3I.SA,74KE$"@)23_],-:YV<<ZOWR#SIH;;[%YTPEKFY.?T!98
MH%I"**5G5(SB%G!2U;+4^RT$V\^4K?=RJ+2S4A"9 _ K9=+6&ZP2H1P4ZOV.
M0A@2WVA+QC]NZ,BA_ -&XY7@Q&;1&+91U!XK :K,V)=1'%(X>;!Y:E$O(C0<
MQU#J@!C((T1A*"THPENIJ%-0&@?ZO;C@\XWE>?VYD(3R;Y1>T&C\;RXPL2U-
MO47V@N<FI#; /<&*0W&GS///P=N1%F-_+MB./[UIZ@D7&6V6B)D6\T%*Q8.:
MK^3^N$=GQ[Y<@!(BIG.KE(%>,'UGB_%M59([)9.W_ C!3_EG69>FC:*3<+YV
M'%]96#\W%0H?<)@OLM\WBPL# . 9(+O?M-[RC_4,B@7S^=1BJFW:7MKQ1AD6
M9:<,.HN#@T:\8FTU4%1_+H$C%#:"B (-*T@.$4A=U\P&&^;*H.HCB$7GDW,%
MV -8LH<WE")'1/!2S:5=>GX6YM37?47L6*SLRM4,7%[#9V6?HPK$ #9X@$OG
M!B<1V'>;MDUKPT3(4 UF;'.@%<T8R3QR;Y0'@'QU?(Z6B\:=-]@VN>!<"O94
M#T&YX\,XVOZQCZ/MK^2IX'S\5%Q'A]M+)E,J!!<-IP83-"S=@L(3/F,7'"-%
M:!9BGW/E6I\(E+&#))5+W(Y#LA^)DE";6ITZI4X_Z-QG'V7%IY[ZORW8\F6R
M(?<[O8:$,I*!%OKM7Q[P;_UMWC60DGB\AM!PB9]1\U/_4<L/X<\XF(,S4+N/
M._798.:_^7S6++;TQV6_JN"/_P]02P,$%     @ 8ZV43[86T,%U!0  &R@
M  @   !E>#(Q+FAT;>U:;7/:.!#^?C/W'_;HM$UG@F-3#)@09BBD+<T+#)"Y
MF_LF6P+K:DN,+$KHK[^UC1/SDC1MTVO=JS_ ZFVUN\_N2K+<\G48M'__#:#E
M,T(3"FG-=<#:K:/T?UWY1[D,Y]QC(F(4M&S"*R4)59S.&+SF@@B/DP#&,EAH
M+D5T"'WA&>G8Y.E);Q$RH<%3C&CDL8BXF,%I[TUG-.4!TA$,1P,D&=0,VS -
M,S>Z*^<KQ6>^!LMQ;"A#Q;2<O CE<JK'T5J1EBOI"MR9)P.I3DI/ILE3@DBO
M G92FDJARU,2\F#5A.<3'K((+MD21C(DXODQ).T1_\B:8)ES?0R:7>LR"?A,
M-"%@4ZQ).#?AB9D\QZ5T?LH_9!;S%0@9^83B?&NB! F+DQ+:43-U(X[/8MV:
M4)U?[S &EWCO9THN!"UO-^6E2ED>0TC4C(MR+&03R$++FRJ53I+6N5)1AKR$
M%&PM_%K\5JS\AJ&6:_%<&5#L>WKM<Y=KJ%BMH[B]W7)5QN H9X"$V=U-&;QQ
M(9MNCT*E]K,G5LT\_J18XZM7XWZOWQGU3\<P> W#MX/):'#9[X[1&2^[QJTH
MZWFWA=^4,0X$XJ(W>BP(HCGQT$5/2F8I*<\)I5DYM61"<GI2^LCJC$WKM-:P
M+*?J5*KDY<MJPZ[0ND.H;5>=+W?"):?:CPOFTPS V"4",H^P3T8]V%G39\,D
M>M-$<0W-Q%W/WK!Q\@],:>Z1()O%E5K+\!:K(TT_R<BZE]'FZ =XR5AC6@&I
MX-U"\8AR+\Y#(*=Q(I)J+A5)*Q0,U(P(_C$I;R*>G^Q&E=T..^IAQ99O_3B&
MO(/1HXN\)T^IF7M0L>U#R'Y>W %LNQ.S*H\X(MB/\10)."0XA'--C0=A\+F6
M^1IYLVDV<JUCU#%(2^V#*\'C!>X,$P25X8OOXT&/KUZBW-"76DG!O0@._B0!
MBU[@KB",]?T%TG\+4AZ*+K*=2B4X2?==!<,B+_[5N%-P,/J4^+*0.*PE+SX$
M$W9-(N@$ 1.%!"*1_V< XN+OWB&\"=VW!0/@#5.X!U\5W/H=^@'/Y;C*79#H
M/9ZA;W;!!4-C0OB28"2/C('1-0H(RL,V5+W+X0Y2T(H6\VSXMF3).4C+^3$$
M7+!R]A;!VC@Z1B'!/!B?D XL-!VR:_^"_P> WVJD^/<NNC#VB9CYA!?RN',K
M_- 8%1.@?!2.\41 ,/P8##4K)B"9!@5$XIY,^1<G(1/0"9G"206\(W/\S6\V
MTMQIK$%[O,0)1<V<J<E^DL"\.BMD-!;^1<-]FY>+;M%V]F_9E!5[J5J'P:/N
M#"O%S&\C-E^X ??BU_QGN."1 @)Z7WB=G4]R"UJQL"G\KKT]49R(?PA,F.<+
M'#SC+/H_OD[***R.+T1O6K8N>&'[^C0N7$J-F>94:*[1>D"Y8IX.5B"7 A=%
M=P71PHTXY43%S1C&MPM^:FH@N!/G@L;7?!2(H)C1HIAT62"7H#&U*>!AR)"'
M9C#'[D(;,$#^*O+Y''B47)C"0@0LPBEPA%KR*&&**" K8X_<M]KO:+FMY\Z(
M/17PT,ODY ;9:U1J9KW*7*N!OR\MXMF4FN;49&;-HH3@L(!$T4FI-QZ^/D=S
M3&+>CW2O_%F7QYL.DM=V.VZS^IV(B(_!.R$1+UVE]K=Y][$3IG>)EGXHL5^T
M?1S6N-NF85I/;SU\UZ/1B:N.X3BY3KW+X;O]=]&IP^T5>B==[H*Q';-IW9;[
M?F-W;E3=.G6]^M2KV=5JS7$KS*X3RW:JI.X1U_WESE^S8?O6[NS@,F+?X\Z'
MB3^;1B7?*>1"*JXQO?N8D'T94,S&/X9_[TGV]ZQA^98MKE_P?5?ENWW?M?'U
MU0V=4:VC^'.YA%A_$O@O4$L#!!0    ( &.ME$^&;TN@0P,  +H*   *
M97@R,U\Q+FAT;<U6;6_:,!#^/FG_X4:E]@N!!%9:7HK4\=*A=8" :9^=Y$*L
M)3:RG;;LU^_R0DE'UZWKM,T?X'*V[YY[[GQV+S1QU'_]"J 7(O,SB63#383]
M7CW_+Y1O+ NNN8="HP]&=N"=DLQ7W%\CC+E@PN,L@J6,$L.ET%68"*^6[\W&
M4'I)C,* IY 9LI%H+M8P&EY=+@(>D:QAOIB1B-"JG=;LFEW:/9";K>+KT(#3
M;I^"!0W;:9<A6%8>1[T(I.=*?PONVI.15!>5HR ;%=!F&^%%)9#"6 &+>;3M
MP,F*QZAABK>PD#$3)UW(YC7_BAUP[(WI@L$[8[&(KT4'(@Q(DUGNP)&=C6XE
M]^_SFQUCH0(A=<A\\E<(%<A,7%2(1X/J'DZ(:6P=>+NY.S ,+O.^K)5,A&]]
M/U5&E9OL0LS4F@LK!=D!EAAYKU*YDUSG2N4CV1)2(('OU7?(TQ!VN,KVL]WI
MRI2;!SS>%NA=&?FT8'07<I<;:#1K3J^>KNCW7%6DI^SE1^J"OQ*.1R@89Z.@
M_?OU/\T6/+L 'HMT,)LN1],5S,8PF0Y'\Q']T.=B=#59KD:+T1#FG]Y=3P9P
M.1C,/DU7D^D5C">+C_MX_Q'PXR.G97>? ^.Y;A^KDP-43]@[.%V?D734?,BF
MD6!"!"X\J392L;3A@+L%A0$J%%XZ!0M<<VV*R:6AEI-UGZG4-6@VFY;3:C?:
MK6JIQ^S5I]5</G7.6LU";I^=M^U=.;\DM#W[+[=U2!,3?H:W0=#/6D"QCZ6*
M86F=@PQ )HI8(LX,^%D3+D ,T</81;5GHV%7LQ[[A^%5R7U$.:'.7V0Q3:J,
M> XGN+](]"YC.L4]#Z514G"ON%<@#5,GKN8^9XHCJ5--:@^# #W#;U"@_O%>
M3G;+^X^/SHFQ;KD:>-I.!4$AA&0@ GF#JH0PYY$B(=^;#9(9"HH*SX1<PZ40
M":U9Y%SOLN#8U@?B3&5 M[0%4/@4]LPSDMB'II.37MO51NF /I#+S?-PZO_I
MFI5^7==AB)'DQB <LWC3A95,/(K_^GK^-_M@I?^>*4/D^U5Z30B1%HF7F+\+
M87?.]L?KT0S_VC7Y].WY&Z^/QG_R^CB(K%=/7W.94+Q8OP%02P,$%     @
M8ZV43QT2,L&V!P  7BD   L   !E>#,Q7S%K+FAT;>U::V_;.!;]OL#\!ZZ+
MG3: [?@1-W%>0#OM[ :SV"DR_3!?*9&RB$BDAJ3LN+]^SZ4DOS-QFL&T21L4
MM21>DI?D.?<EG:<^SRY_^ =CYZGD(ESAVBN?R<OSP^JW?OC/3H?]5\52.RF8
M-Z?LK35<6"4FDOVL-->QXAG[S62E5T:[-KO2<;?J&_[>F;C,I?8LMI)[C%$Z
MI2?L_;M_O[E.5(9KQSY<_XI+R5YW1]U>M[?2^R=3S*V:I)[UQ^,1Z[!!KS]>
M5:'3J=9Q6"_D/#)BSJ));#)C+UHODO#78L[/,WG12HSVG83G*IN?LI<?52X=
M^Y^<L6N3<_WRC(5VIS[)4];O%?Z,>7GK.SQ3$WW*,IG@21CYE+WHA;^S5KV/
MEFGC4BXP27W18J'?10N;YZ5=Z)!*6M I.RINMT9C$8]O)M:46G0VFU95J88\
M8SFW$Z4[I-DIXZ4WBT>VFJ1Z%ADK),;21LM&8Z&FS1GC<FV#9K6&D<D$Q-__
M_I^KMU<?V;#?[9\?KO>[/(]L<[O9=-5F'R349+]UV2_*XJS;4-QZE<R93[D_
MW7<PSR.@(Y99Y@H> S(7K5XKW!=<B.;^<X]XIH1/Z:;WKV:G:.\S7CC(-%?[
M0($I<='Z% TY/QD?#_O'(CE*C@?1<2\YCH;C<?(Z'@W&)ZW+!N!+H)][>[D"
M>]R+9CV->MV3,?2;TO[%/&L4\:8X:ZUUK;>RWUW=PKKAT(M[IAEVCX_OG.;'
M%_W7O;.=HV K<#8 ^["U,>+XJ#L\>HCF5RSE4\FLG"HY(Z.3*L?>:%W"SES+
MPEC/C&8_&YOCS#J_,).P#ZGQUF@5U_;G[-ZUXW9UQW?M_V))H\TE55!YP![M
M,=OC3GOP9$_[+2?'@@/-Y^Q&FUDF8=;;U:';ZK2% 86U@0L!=;G2C.LY*[6W
MI<3L<"K!OP &',8/]H8<4L)C/++,Y,IC\DIN2T#+6#K'[9Q$<GXC,>_*F [/
M!)3!E%EP0IB#!&)EX=0@IM$=FL!BL%FJXI2YDOY;]I])*^M!L(#UY3.6*Y?!
M;9$_G"F?8KVND''0EZ8IH*FAS<9F8H^B^>JN?',0'SX_B$N6+"*H)6C:P#?$
MT6Q7VI5.8/$X!5FXCK-28$P <P42;8 :;G;."@")*$%4R;(EYFM\N8VI02NA
M:. V2909! !T _B%Z5S0)^8N94EF9JYA@943Y;SEF(C3PZ#W)L2A='L%S*[1
M;4OY;P[/1T\6SQ_7#O^EJ[%:AW9DS4R2(&6P 3A7C%L9H <H*0KD@ DF'05U
MRJ4D3F(Y##L9=[H7RL69<27ZD<FW4#W(%-;$4N"Q8Z\ .2&!X0I([V_CE&OD
M V]@/J_+#!+](>_T1Z_D0>C:'XGJKKI5%#[K"OLT/B,;NT*)"I/091//>\^;
MK,V;8%Y:]B9O($'!SNFS!O^?H/*OP?;CB,@/_E8BKH]R<M)]??(0;85T$ #Z
M0JAQ/U/:% 7%O'3[=Z'X(Y)L,5,5X)C28@"8\:ERP5= 2NHP#B5S2R^SZJFL
MS#C1J EIEMAOUUZ,&A4\#G1Q)E.":@2;I'-EY)10W"I:CZK"LN!*-0U<.HJ-
M@A%R(9 *GL4X"?T\'!MU*CCM;YEQ\H]89=!I&6.A1Q7 K<:=N(HD"<)GH;\4
MS]M'?>4TC9XP3?=V-UMLW;OG_J0%T:=*$!>Y,SJ45K@#CRF;(8)R*QIV@+Z*
M1RI3?DY1WZYI=\1\@5>!,I416.NYDAR%.."V7E]1V@*4=2%HC6-C1= GY$43
MJ1&+9F N6F1!P2.)( 6LV E+H@KXWN_\_(+\C)\4/^649V6H1Q-:99(@+U)3
MX,SMR&\0XN[A-:O;S>R&5X6KVJ40']$?CL]5F55D2G^W"ONX=[Z0EI0V)CM*
M!YL$;2H)Z[I%39H:#$^]0=#RC*;\SJPOQRSQI)A58W8KP0]5NSI;"BT;#'N
MIZ-PT\1Q::DLMA+,K8V7&^?QA-Z48!0'U=D?):) #/IJ2S@!,>%H-N1J-6,0
M(Y07]3IC#K8='Q1+N5O$PN2Q J^E")X];$;M=><L4S<RJTN/&_+M1^S/\^?K
M#M2-OIEJ2G@YLB!9>VFVR;>L@GYIP0F\#PA!MW(U*,61J7EC*_=#K>$!!LMS
MY;V4.YUF9!!+4HM0T(FZ;Y530 KX*D>^$+^4.#9DEG^4"BL(]"UU'"J1!]\+
M)=\+)?MJFR'9@(@">:C61E6[6$F@O8[5%@6+F>0W%'55R4>(NT(6%=X?-57P
M!W&H+B94A<\=]IX+='1R8>YW\*W.NB ,ZB ;:E=!GT/$Y\H\YU9]DF$9U:1;
M=?==+PZ>OV?XRAGTM&H8%+ E%H:^#3S+X)6,#2]B&^JTJY!'Z:G)II+B'LTG
M]>M86SLRF1>9F4NTSE)3>2^^1DP0Z9$1X?V^?PUEU2\>4>VC?OKXST^J+T>^
MJB]1DI/!<!0/3X9B.#H:#3D?'Q_QDZ-HF$3]9"!ZG_<ERN NAC<J1\9[DT.P
MN&6AILOL)'K5:S/Z=P"L';K#S2^#]L'OG?/6Q[ Z\5]F;NY<[4[*;*UJ$Y>U
MW$^ID@E[?ROCDG)^]FL5XMTI_PXA71YAZ 'VD+Z!^RP[<N<.[K-9#V7-/4W-
ML)_SY=S@BWTYMUQ&<W5^2%\<AHOZJ\K_ U!+ P04    " !CK91/)+&GJ-\'
M  !-*P  "P   &5X,S%?,FLN:'1M[5IM;]LX$OY^P/T'GHO;)H#MV+'3QGDI
MT&Z[=[D[W ;9XG!?*9&RB$BDEJ3LN+_^GJ$D6WY)ZS0][&;3H*@E<L@9DL_#
M&8YXD?H\>_/G/S%VD4HNPA.>O?*9?'-Q5/W6A7_I]=B_5"RUDX)Y<\;>6<.%
M56(JV4]*<QTKGK%?3%9Z9;3KLBL=]ZNVX>^]B<M<:L]B*[E''Z53>LH^O/_;
MVYM$97AV[/KF9SQ*]JI_TA_T!ZW6/YIB8=4T]6PXF9RP'CL>#"=M$WJ]:AQ'
M]4 N(B,6+)K&)C/VLO,B"7\=YOPBDY>=Q&C?2WBNLL49>_E1Y=*Q?\LYNS$Y
MUR_/6:AWZI,\8\-!X<^9EW>^QS,UU6<LDPE*0L]G[,4@_)UW*OU"S9H92RW3
MQJ5<0%_]T&&AB\L.YM%+NS0GE32V,S8N[K8Z9A&/;Z?6E%KT-JO:5E5=GK.<
MVZG2/3+RC/'2FV61K91499&Q0J(O;;2LC5\SOWI9FZ]Y;65D,H$F'_[[]ZMW
M5Q_9:-@_OCC:;/GF(K*K@NWJJR[[ATDUN^[CUPJNNQB!]2I9,)]R?_:P'CV/
M@)M89IDK> PP778&G?!><"&:]Z]=_+D2/J67P5^;B:.ER'CA(-,\[0,2IL1E
MYQ./QO%0)).1B/CX>#B>B,%H^#J>' ^PULGXI/-F!?T6"3!,^Z;]3B6B&55C
M9/]T BMG-)<QSQISO"G..QN-ZVD=]M<GLYE@+[ZH;-1__?I>93^\&+X:G-_3
M#R8&*P4FC#H;?4[&_='X82.X8BF?26;E3,DY;4^I<NRMUB5VI!M9&.N9T>PG
M8W.L8>^?S"3L.C7>&JWB>J<ZWVL.4+"^ KM79#FXD\W!51!ZT'SMJ?.Q*#A^
M\BAXQ\DU8:'S!;O59IY).(9N!09;H4 84%T;."%0G"O-N%ZP4GM;2NB'6PH>
M"O#@V#.QFY)+2WB,(LM,KCS45W); EK&TCEN%R22\UL)O:T^'<H$C('*++@Q
MZ""!6%FX18AI-(<EV%G8/%5QREQ)_ZW:SZ65=2<8P.8$,)8KE\'UD4^=*Y]B
MQ*Z0<;"8%!6PU="$8T(Q2]&B/2_/'ORC/R[X)4N6T=D*3ET@'^*HMJUZI1/L
MD9P".#S'62G0)R#;@DH7<%<V6[ " ".R$(FR;,6&&G=N0S4()Q1UW"6),H,
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
M)DI09+G\[:>K]U>?( J]8#;<Y#R=)7JU\>RX%_PLBE<#N&'H"-QY\)%K!,8
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
MIX'O#- 3B1%(F"YBY+R<>ZWB18@ARODX\H=(UCI,!)643I$]A%'$;J1NL]'
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
M'B$>EK%%*+9=SR*2I2F.IE)=<DQ<E>5%.,[%$K[Z<7(/,UQAC]G$2%U"2TR
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
MTD+1:8^[](9Q%(Y",'2R7QT213Y\G"194-!,B3PP=D$;,!Z76D<LZ:8F+]'
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
MHLMU3;DF;FU"1]P&Z1C12)H*/7$- ]KG(;I\#RAF+^/[>;<'^?5DSX<A/D=
MR1F)?LGARJO?*>RB17X #1<U'E4X.LGW3_ %_/"X-673>](^IP&)=^8/A,2J
M+>H!-9BM6R@?5G(C4ACKNQZZ'K7BP+O$C[M<@/$4AJI,IJNL7N!#F;)['CKQ
M^EJI >[TY5I>SAA "^ ""E!'^><>3&W(3@#N;?1/8YV!-),B@A" C"): @_Y
M9NF. !)'S<1QL]^($TW_!LA_4?L"(M@#5YFB!\)AT =D(JA$A%1O9]F&#1KQ
M).F$596^YL9O6"FK&D^DL3][2; GEE(5%Z H-A\-!.=S<$.S.8Q9P'@,.V72
MSO&A-FS@@0+J_8\=Z<2TI8^Z)M)JR_6L\+!G,E) NX:0.Y>E] *,K>;"& Z"
M%= F;UI*:WU6'S&/I.Z+(U2A8@P[PH&?AXPML,9.&QR_8NTWU3J0C:38".>N
MM%5[G<PTF$.4<8P26YD2<HYS5,:\*9)G^T7> O.)_A0>.,0M:C@$Z,>2$QO8
M#2R+U=;R*DHU QGU!BM-.ZAXS"NSH7K<TJB.$EA>/SNPN@IEA^0<&@E>KB;W
MO^V@TW>!N^*[;$C>Z^'2?*MG@Y)^3F/;)5/KMM9,FTWHEJS:15 JK$1T/RDE
M>;/#F)KMV(^X%<>'QX<(#D#\$<[+D+EH,BO?6>^\;B4I5W@>CY\9V'X8 GW
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
M_HI_H\3?R'G1X?RSA_CWAM '_W>C_!]02P,$%     @ 8ZV43S:JA-870@,
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
MS U-1S.8!FZE![9RR'0GX-XBZ[&68XWC- !U"4N2R\$EQBF1?"II =K M/S
M,P)+-6TC\$$HVGI@!"IX\AY;P!ZHOW4P+@<9AK&%19#E/+Y*#T4J]S[>_\@#
M^I=B:+O*PM'\Y<$-7)N;7A#9ON>"*Z&!Q<X\,S#TT-6=B"V@_!X(;E?@G09E
MUH+662Y(<U 4O"P^@5?W3Y:,.9A<09(5X[P-J&98O@[_7[4MPS35@!FZ:8#I
MH]DF=]Q9NNU>E\Y8WB5=:*4V*IU0XQ@6!7_>5YG+=-#%H:>SB,V,O#S^2EMA
MK;N7R^#K%N.6K1JVJ7NNIUMNZ+M::-N:Z[*9;MX*E^O9D1?X#N>FZP#C&R[S
M561I</-=/;!F"/0?XH/9^[,;(OG"2LIV36U-S_!ML#<\UW M,-0CW]7=4/5#
MU[)T SRR!X6<P';_$WR%)M:$N4+=VM/T1=.LLV' M9]&G^*\**O0L-2P;8/"
MU74W8)Z-,6[3"YGO:+K'.?="3V/,7L"@6!@D=4^U]PSU!T":0Q;PA'7#9YYO
M&V HVZH;N?#_(N:$KF=:]@(A@24B@02*+DI9E@+E=,31HDFO,,9UR/)\$F4Y
M6B)%8^Q, ::'H/A"@QN>X9B!ZX'1&[J8C &%&)CZ J[_'%7P$7X$"S-84!<
MQ.X2:?\?@)C;W#(LP_8-2P>=!\8=L&9D<=<R(L>Q%W"%YT!,"=R#-/R<!2SY
M.W!1$<;!(HX@%2X]"^RJI:K@Y@:Z[CL80_1L(+(?Z@YLR0!4SG/ WC5Y=-5X
M)M@M#42HSYGM&9YI@G&L!9'#0\<+0;B:[L,Y?3FCA[;VLP"LAV#B.7YH,Q\<
M.A"UH8D4UW@8>*"O%P@8/XI1"P _A,+P59$N: ,[%U;'UUD0>I$1:@Y6JC#/
M<"--0Q]#<[Q%(IAS"/;'S'54CBVX.L'@![?Q<H R\$]L!Q@91)6I>8%K,<,T
MT)]R@S#4%MC!<PBU%* /VK/+ >J"F^JZ/#(,QS!M4$T^!F<]*XI"33<6R,L\
M@*+W2#%I8CPUY"ICD>DSS8RP1,1V8<M&S'7TR =FU@+[*4B\".1WTWR.B7Y:
M#GB.\8F<#WA:Q-=<"!448["<MHEEFHYFF9&OJ:KIJZK/(CL,&%<Q ^MZ,RQ?
M!X!5">RG<"X67WEDJ;KA!:9J62H  0NWG,#R'=_6#3M4[Q>T*_ S'-VU3:8;
M#!Q,TS!"7T5-X:AAH)H&LV=LKREL__$Y2Z]*G@_Q<W6DZS!+KWE>QG["+W@:
M9_E)5O+BXYB?I@>C/$X0XHZ\5$VP<Q_?7G=!;%BF91D>9P">#=X?V#J6&X&H
MM,)H 3&Y*O H1GC.1[*,"/R<JYP-YPN+*' U4],CUX+_,,X"PV&. =0$R'5O
M@7PK14=O?9# _?LXF> 3!VD*NCX [TY<;($XSVA_TZT*SWG$L2F!%^]_PA::
MMP4UQ\"B%&JI>3O(<7T82=RK5K;_O0AWY&5LH/AYIX@QSKD#;^^^0WRN_0WZ
ML\@ )OR+6H;>2D00[F;&%^5]G*I]JK_B$/^.8IXK]#T^L]'E\/BW;D'U],/O
MJY^Z;Q]1Z+GZJRA93DZUQ*Q&S#-]K5YF6-U:2^;NE>KOZB-O.GB8AQ9/-75W
M#9 A^J;*>A_I;OTB>>6!\&D8P5\S^#3P"8S'@<]=$V9NP>=V^?-'Z;=V\'F/
M"9^-\)%8 HVK>VL :4<LV5U8[Q)+#MZJ>X\CEJ:-O35#"\&*D<?[T>(^IK1&
M;E&;WH&C_XRI4G4XRE+XLY!6RW"8I:WLZU,C3^* 7^&2Q)\A?.S[*(F#6);]
M*6$\1+,Z2]NVSQU@[+RO2_RFX?GIS<Q/U#BL5[+<MK:[-/WQ;7T?H0Z"8#P<
M)UA/,\_[V H"+@SGMA#V)$OQL3Q+P'"]JGL)MH&6=X&V+>0[",,8?2^6G+$X
M/$YEQF8KZ'<G;-M"P'..'2P\/&(Y]K$46T&YV4!M#,G6P();)4M>YIP5XWRR
M/6;9#(@V@1E%-/,@_'-<E+@8['@[X3=@HV!^"TLD\TR$OX9M0TU>!-RD(:;A
MOHZP,0S>9ZHR!-@KE265RL*K6(I8';/S?JH]$<L^:@AD92R[Z?[)2AAGV[RG
MK6#EC8F); 7+/E?$9C-8LV>UET%P6[-?AEI]-L6U2E:NJ=FS\K8$6E;")1L=
M!EIK)EW4]GO9H9?>'%AS&;J)R:*MD*0K2&5M!<.^9%_Z^;FT]Z674/6]+%U1
MQ*>7I7/DQ OBNA?M,2\JH3;+8WX:GW2]1>,6,^FB%E[O,?<R=(W9LR^EZ%GV
M<=H*^DS-ZDH,UJ:?HM5]LX7NY9HY<&O17+0<U7MULRUTGWL&2R_]5RK]5]7[
MO*0<Z/GAF?AA,^3#QN1!UB'3L!;[?3GKOZ?OIEGS2WIWO5WW(NG>>W$OD>HO
M.Z:]J31>SD+O-?9V6]S]'MY^J[M/D+\4:=U3>G/E]G*4[N7V)M)X.=W<[^;-
MU=!+YD7ZN,F+I'L?-]D6JO>YSZT<KM&7L#QW#\*4O?7TY.OWY?/LRT<E;&\^
M/T>O^J-.Y>[SA\\_)O39=6$?EE@3 ;DND^]7JME[:;*^#-J7%6QT=V\?U7K^
M_?>HYEA?KKT^KM&S$[8WT]:$6'U2]SG\V&<W7/K]M4%F2E_BM@:"L,^6/;<[
M\.S!O5Z/K95H[/MU-H10?9GVQEB&W=J/ SP<OC[Y^F@X2K()YP34Z:A]-/QZ
MDJJS_(8T<^%X3!*M255'EY[=<].)J&=Y]B</RL\96W-BWE[[SGL\*_SM+0A>
M(AE_S_)OH+UE$&^#J3D/D*TG:JU7?N'95<Y&@SA@"='VM_-UHV*1EV_GKG?G
M/<V%RB=O?SM_P50[&N?9:$VCR_?0#R^WE_^"J7CY^X;1KMI[E[^_8*H=GFPH
MU0Y/7C#5OEYL*-6^7FP]U<Y0&^3EY"P![_(@#='Y'2%('R:U?_B%!8,XY?FD
M?5T@XH]SEE[)N^(T'HZ'ZZD8*_-T 7 ;?_(.N.?RQ4*L5R--J.0.YGJ. U[Z
M,(X!!>D57*[^>3P<Y=DU;=CB!?#>0ACHN7 =Y![[OKZ\-XO.[?4^G(.>3:*^
M)(Y;6NZM,^]MBMQ;:#^\)"[\-,[3N!SG'*Y_BK_COUZ"RIT/=J]GUX#?MD[4
M/1>_O2CYMB$,T]-I,Q3)"Y3?2)W3&S#2BT$\$JGD05;F61H'Q<>3LR^L^':8
MY:,L9YA@_U?, ,"SCU\._[6^%.R 4V67EP'J,<G\M 6E4Y3[]KD,-XPNS9*?
M".M/4%[88WT->+W9T.EH:D.?A<-@PPBR$#0;NT-Z6FWBONJU_]KN,J]E7VN&
M.E\C_7$Q]@O^GS$L\N@:_J?VPJ=^WS!Z+J"_[GUY70D\&T.-YSX354_F"GA+
MN0)::Q;LC[D"CQRV7C=66D%X>JWDQ8]'Y[:"H@^(PJT1&=V%R?B9I6OJDSR(
M; TXFV-7]63:FMW4"\6MV&UWU"-L!1V?J=YB]4;*848])P'Z;\<I/'$%'+M-
M._(N +>+E)\Y*_@@2\(M=2'N@&\3"+FXCNR]PN<@[A-TWO>:<Q6:<T6$[#7G
MUI"RUYQK34AA GV*P;/BG^-K'AZG\+:KV$_X05'PLO@P^<+^S/+#A!7U[(S1
MN.3Y11:5-RSG4P^L-VF7 +0S7>-^B#?!3%J>V)_C %$(5@0(J$W8NP\B\%PH
M-X&H[O([>%R4V9#GG^-B*\DY [Y-$,4/(&0OBI]1%*]:[_:[=CO$;Z]3UWYW
M3A>&]T)YK83R6A2E3Q\JW?/(^O+(JHZCGI8C&/;)DCC$T?E'N/B8"X9H%?9M
M4A?*/'BJ K@%RA47^LX+ZW99D&G^R?*8P0ZJYA_3Q<E)5I[E\9#EDP\\Y1%@
M!/ZYB2Q4B8ZEP>PYHHNJE\ ./2_<H5(VB] +JXY-)6%/N'5RWQ]@H=53VB[
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
M@'P>J%4O4GTU"'W#C,S(\?S0\ES5<0P[8!X+V79"K>FZXX:1;CH!-W7/]:/
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
MV6B]XWW3S%S;VB*X\BCOU@WMDX[OOLP9R3(1WGY5O.[$<.XFZDO>'#OO3V2
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
MU]JNQ;TUZ'6-9KD&"6<Y@EL.ZN?$H@DG\I=Z9*T@YK*C=T?LBN_Y.6??P'V
M1;]ER0V;%%W\BD\)5!)>9ID+\C>UP:'>1F%%^QDHK"ZU 9Y&RE(\]NG34CSF
MBF@U4P8Y6K-_.3[Y>/2OA]A2XD4TKPX5PB&:S6D)RH#=IL$*-\[_L[=W=GZ*
M6?(SH+[HT\;#I\N_PK__JO_UKW_=V\/183<L#_<^9]DW:O2K#(=BM=[0)9@L
M9WE\C>YSJU#N,_SG2A3G@$N"DJRNF/.L*JB(<:>J'(!%(/%9#LQ;9?4C49%#
M4"<2ZJ*&&O9;2/$M'(>2@KX8L"3"#YP-,E%Q5.PJH!3WL3"(/M%<J$L,T-Z2
M5P^GJ@_DSS=\^I=LG-<_P;?EK^/JI:_W%4!)P=M+18=7.,BP4D D4!DOU(Z3
MSY.81P55=6/1-_Z7%<5X.*(9WQ6HHB0B3H7_AJ@-1"U/,E'8-8L38O0RVVU]
M8U_Y=!<*)ZAHZR/4R16_R3#LF\3?:M3P[R-PQ:<+.,#SBW$\0\FGKQ XU[=^
M'B4LO?5;GOTYX]U!-D["Z1\Y\.QPQN=BW-6W[@;8IG^ZB9.D^FFW>1J\U%RY
MCOE-=0VQ7,2P!W (ZO<1SJ- ,A"YD6-2#!:):12BW@OD]%!<%O-[*(J:"VK
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
MQ[\K\;+;&D"X6Y53BD'?&$\@)2 JN.0)W#*%W@@J*AHHZ#(9XD=?VS66A 0
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
MQ/+I33D71:SM$;/U:-WC0R#")S$9;DC%T!PU12L^=AVWC[H3)7#M+$JE-8*
MCTHF'V2);$F[YNVD1E4&1];)\6&]SBR]E0:CB:]3V0@JTD'W5\0+.)D6TYQ2
M._'MK$<W)0%L5]=M8.\1Q>I:(R:P:.@V!)@) )L,U ;&I]I3447'DE#Y(GQ\
M+:8%B_FK]7F.R63O6M3ZM=^.55'M4R.K :"MEEWQJC++**^AU,<URMS:#,RU
MX&^=Y26=X0X<G?#?;:AGD6TJ8X1&=C8NYPQF9,& I-,M/I$J(*IZ5\=I7:<^
M1]IF>?NTLH(W]3.S%,/_S]Z7=[=M9/E^%1Q/,F._0[&Y+W$GYRBVG%:WM[&<
M2?>?(% 4T28!-@!*5C[]NTL54."BG21 WG?F=62)!&KYW7W#T,U"5[)Q'>V2
M[\*JM.5<0,PVT"K6W?(VU[F,Z)ZN-ARXVS.P!U_E<IZY+15,?EDA$VN-JL]U
MLED!NDX4R:_0TCAU7S/L30'X*:&:LM1M5 ^<.5'^96&@8M;$99'<9QZO-<]S
M_>C00GFG'0Q:KX>L'P*\U@RSZO.7*(,E3.Y[*R3DX;5%"5>4+C@#6,O6RSBZ
M3B>Z'GGUC:"0W.3CDS)6VFH07=L:WFBY"= /S48C[^P,R](9)$L?RII!T\1%
M70;-F<6F@0JL@9TGK# OERX6.W:,W"F)JF0"Y_2 .-U(+;?X(X]FWC;1G(Y]
M@8C\Y0*/:(/?@"*^-"F#7@-".6%S'8?^3O.L9AKVR(E81CQG@<3]6Q1;#3F2
MC"TTS66/"14XK3:'Y*:G&=)?%QSD&X;[K#3,*^1V:%\1.866O_D0FZ[@C]Z^
M3?=(5_"C>X(ME[G^\K>U?3-I+-=205WF_EEM\KSNBJWQR'?. ]LP*(H:CUU'
MJV.KEF94M;%I&?P/?;7=^G&YS4^QI2)Q3.U)WS 6:^GYSS[UZIGOD%-6,_)9
M&V%:SL[,B8=,$QRYO41%Q,W6/,EN7IP])<D>D^4X6\$JM(V)D]*#>6ZM&8^C
M>WABVV,>Z;D(R<SB.G'V)A2= TM]Q=*5N?):%=9NA^"!A;4/&@Q&)Y]+L766
MS?+D8SVXU 323 [4^JWD69PSNB&=2$#L,O@&AM<D8G- CV5>?_F6?4Z-+O@@
MPN>9C%8,21U(J&T@H;:*A]JVI>ZPDK.IZW5>,D[-9 I-F.)"%WGN1(-J#I;B
M6-_3+FK=EUHWN3)MP*PIF8NDMM;*&R^F8]0Z;5Z^-![6=G7OO'GUMIL.K+N6
M=7VQ5D:<W]F:_)I<*29Y==.3/#. *;/;T7AU>$H=ZK77:HJN%]C#A,2F[CII
M>A+@.]DU[I-743OXLFYGF >BR\(L7_Z,>UMR>(@UC2BT@XW4:9OK#(W^LK8Q
M.\MQPAS9,K>T2W_N8,EJ?O>&T*DUK(?=&N2)S'KN6\JI\0=Y/$\\F@2C0*>)
M<.AR)?23 'AXAKVFAT4)L8X>/?)EK Z86!H44<M'/=3NF/5@<L36]MK7)<ZQ
M;FEW*^O+C+<"Q\M"<3J"3;"A;IMH47-/"YP;D16]VFP1FQW>& 63_?I37;,$
M;&_&Q9+8Q8-QS[GHMKI;7$D>K+'[A65'IFMBN+R,WVFT,Y/3M3Q'9BO10R;:
M/(F+G.)Z!#FS&>]FI1DO[5U;&[JZ5V?.W2:.S-B%I8EC*TKC/CT8NS:65S6
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
M;!@U,%M:(^9,8"@KHZ_EN0/Z1]\T.C'J>9*[ '.8O::90V[NI+3;9UGME@&
MY/33136YX,F0EWGTN)^$KIN +[TNIJ=X$5EOR#I1Y)EPB$XG(.JW2.5UWBQ+
MA0&GT./P=;NX.NN:G<UO,D]C@-"V\5U F-0ECS=.1S/!\GKRNZYN,8L3)QX<
M6,T>:.MC^#LQ5==6VX!BTY'R17<_+6S60SR4QHJBO*1HHEV]2%RG9%+"E)EQ
MZ0BW+9AQJH-MF:=9R1!<_/3F1$\3\=*5E(A\("["GP[#Y/7:):-N7 B'KQR3
MY4'0;)<'<>'WBD,V?M+HLFC"3#>+%JSUK_21AW? +2;:3XF+Q/5-W6O;<T%.
M$AKFZ/+8;73'&Y/2FLX!?_V]?E''K]M,;,K>2.R?%L&^Z*/<OE>3D'EMSM$(
M_'GIG@DQLW%H1W3R[$(6H#Z3V31"L@6FZT=QLK06;M9)%,M18UU,A(G'F'#
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
MTV1+ZZ+6/(<@,RG320[>,:=.&S'(.5C<1LP:%GYFUN:##H-]@?EI)D/=+31
ML9ZA<L\4YI:C^;XQ,8!55LXBT<DF5J>?/&/<YC*T]E0G#MH]X7V%C$&WH\RG
M)P#^BO6^NE2YT-9I.<M_9U#;"C%::A%U[[B?6-4;+1G9?**ZC>_.F 8\KS:K
M !69B^7Q0^X";+FX,&['N(XV%WKXD26;='4U/W4)>E;)=;%%"1^R-C&X89:I
M'R/+%LVRW*R&3U.IB[56,D=H-#JW,X6+P1J$-\:,J-F]B+A1(G>*+PSCM!?(
MA$<O7W Q^HJX7A%NRU"H.W^+KM%JM=N9+N7EZ&TO0GPYI4XC&\D*.<ST*GME
MW$\%'O7XUN#1(UNO5"\.UY8X7,7C<+LJ[BQTZ[2U+UV5Q2XL9EBY[0'R70^[
M+1_;OVV#!0\0V!K 29,4!Z93#!!4@7F,B@JP1R(,/2.*ZB=1&H !@JJ+2?95
MV0?)&X"%#UD^ZS7UJR8? )=V:<%RF@1N7L9H"Y2LYK@X\@'=(Y8]Q-HR^^:Y
MC@,;]&%;7I5/QXG=:\N!PDJ';L?]GP7;.]JKI^VDU:8X?.D;19[M:,HWGNAH
MB6Y7 "20Y-$IU-TQ*]12AU"XZ5?KBI7/V($$6#2-@R"!==MAF)J*I:Y4VA"J
MV5;9BKA@K"=+C=UK%$%EM8[[56<F1^%0-UILRZVOU\BAQ]/,LS"!"^KW9NJ!
M=0MVW>1H:=I(-E*<&WQ3O"L?&)<!%@O$X8D4OU]N-U\L@,+>B^Z-CIGCJY5/
M"M1^>X4MS3O$8F0G\29@,6"_2-.=GMMOCE*K=2:3(;=*8IZ I:]\Y6IEES6[
M[H7@JY,4\ADEQGH)$EM;-?9>S>XTM=)BV(06N.W!2-U$.CU?!SS9>U"P\? 6
M[;*.>]UHX3;M&>3<NU;W&<VPQ4&.;]A2$^TWY #K9@/0E%?MX,SK#:P%T>R$
MG+;RGA!VD,WUHWEQ9+T[U2EC5RK)'69F0 ^7AM6*S<%U>W^T^4:F*9E=O<$M
MLLPF,-Z''?0+_EM8 06LX1EFDD2 &O656IFNN1DO6N?5=?14Q<-J_LH< [T4
MNT)]XW@<'8'$MK*4.+]F_*,*+]$;&(2.:Y<SDQLILSSR#ZW^-22KNC!>8/WT
M6->,G3<D09"QQNGMF5?B70$?N.3.*+3!FX>W=MRFA^G1R5A69@_H\,$5DX@N
MR,";Y0D/6;PT8W2.GE[JYZ6,II]91L6@*2"F7 \^PAF8**H]G(%Q2U&C^JZ\
M1:H;U[A9M;U^&-MW?.(SSLK2BS0NIXVK38K+I5_5N&:<\DMPJ=CSC^[:'BN8
M3:CF"/X,/Y-9Y'HBGUU;O-)AWX#'+OJ];01U$2FY"GM%L64,?5K1PQ4(/J7/
M_K/0"W77X(Z\/*$Q[[@]BS"A-O*^+0DWO;-\S"&EH.G:6$5:^53/6J.@-]VN
M<<]H:5?CT',6#W)I),2* -POW;W3DCF3$V!83*EGD6G(O>F\;A_U5],Y=-,I
MS30^KFJG8:/A-<>-#I8V=49]-53]T:CG-CO-0:?3&AQ[5<G#UV.B758<$ M@
MK8FS5FQ/RIK^'+7:K?&@U_>:[4ZGX7NNCXCLJ9X_'+5=U1  /G ]1M-.N,@8
MTYMXA,^X6"XNV/O3:S5[(S5TNRUWW.FUQFZWT?&[G;;?'7N>ZGN"O0>N)R\O
MN#'=]<<%62R@^[,W[C>'ONJU6X-1I^NU@,=U.IWQV.UTFZW>P!?0/7 ]2VTV
MC!%4*.K'P;FVRQ4UP64M,-HP=5LP^Z=2[:8/@KG55-V.[PT&/7_4\CM]4!);
M76\HC/+!0CH,(VS3ES=1QQ9=B]DL#P/DO5BPRSSG.8G""%CLJ8[;ZRMW,&YV
M!NYXU&PHL%6Z7G?8;8V\L6#QH?PSFP=D7"J<%.Y2CP8PBO7H,U<0R AL>_U1
M<^PW!GV0W+U6R_7:+MC+RNOW&VZ[I02!#UP/%BMP5@OW.]5AV&2=-T?P]V=C
M.&BKKCMV>VW5:?9'@^&XT1@,!LWQ"'[;%I/YP?A;6WZLBW"%XP'BVK[?:@X[
M0Z6\3KOK#X:JWQFVE=<:(>,3+^'#$:='WEHILP(T,(Z]?K>MW(;O]@:=?KOG
M@JCMNZU.SV^V^SVO*4![X'I"Q6646(]MAGF/\OG*T5)]B4#PSV%KW.Z,![VV
M/P#[HCT<MKN=OMOH^IVNZJK^2"#XP/58^82SD:X[U"TVDI235RA,/'+#;UB>
M1 V;[0FZA?D)4:%UI>#USU%[/'"[S79[A#)YW'.[7<_M-X!W^B-@GBW!ZP/7
MD\]ZRI+"L% U#O-9SS3"2*"GT/G74?V6ZKF=AML:@,P>C0:>&K<!@UUQQ3QT
M/3QXY22-3O0(EN499[>5#CT,B;O/WRB,7TF4MXA-,P3.NJ,T8VX\$<RX^!W_
MB\ZG.% T.KR0RDSY'DBC5]%T@8/3[+/*JH(6H=4J5P]IU.XN*V^4\JZQ*Y:W
MP+Z.W$#9FONH<W)66\[S*)9\_LBZ<K;T'DD].IU\Y04CI=MPF.;ZP2P;=S!2
MZ36.#!DM3*L+G)"-A4(L)]%UAVV&<:_ZC'06(670XU'>6!6*G+;@)#-T_.5C
MU0OC%G0*9;8-5Z_^X J .E( 5/$"H&?)QSL/LZQ),\_0:H#%N796]FJA?_Z*
M7[T$6?JK>XBN5%&D4(D(3>+EO.8Y57:DG$U"'?MF06(-[1@I/5AJK%M:92,[
M*;B:RR[^-G566<RPXP*6#^EV85X0>XL9OD?7&>*RXL#7(W3S6?:83AJ["_\U
M]]JY]79<:MY^15,'0ZH)=;'1"2(L;W"^W&N$V1NFS>0]5<;8K(P'8*?Y2),U
M$TQT^NY/6<JKF<O-K6RH%9B7Y86M++DP=2Z\H:>8=%Q,E:7"ZBQ='XNP<9KE
M##=)7?_-N$I26J\#&N+(ZS"7N/:B[>M\38^D'.1<\*X,_,Q68\WYM+=Q-RWD
MF;D3-YXI/RN.T?FKYOR46JV7-@N_;YH[Z]-W:;3/HF]K?H[#-]UY I\Q/]U+
M%><>RJV&YXY4MS$>-SM^9S!J];Q>3[7:HX8[:G3OX7_HUWO#']>KK$4%=4=5
MD^=?SSXXS5^7U=1U2Q^VZNUFF=;^^\<O9Q>?WO_?V5OGXNOINW?.FT\?/IQ]
M_'IQI\Z]%Q[_,0IO;V54+5KP6ZV^-Q@U1\-!KS/VW5&[.1CXW?:XZ8[5^#Z1
MUE+20JN2I/#YRZ?/9U^^GI^5%/M?[2Q^1X_^9J&=9!.3"B-51MB $"7S&QZ8
M\S])W@AE8_>F6^L#'D1>VK;!(_B);0/]FYC/G3T/CR7"SC/18*?1Z?:ZG79[
MV!AV6LW6H#GP?+\UZHQ'C5[G/DFRW4Z]W5Z#9#;JLD4:&T^_'TT@[NZZ'[B_
MQR)H@,D]2+57'ZS;WRXH%7U8S5YCV0^^;I6MX69>6-([^'HS1\-";VX/W%H7
MP=V'7=>;G7)A0+/EQ]$FK]L\]Z"Q?Z]M'MCUS@+?GZJU'J4W;\[.WKW;P:Y.
MIU.<GOI5?7>3QS/9,NSDR3 LPR8^8>_?IS&Z\EW"MHCD'?V_'>SJURC 1K_G
MOCN)MD(D.]O)-HED9YO8$I'L]Q(J+TE^C:/HVSA04[^&@8,07<+>XCY:FPB5
M2M*+")4GTDO@7RH< /X'%FF*7-G[)MY3NWT1+"5C7V\F*@JQ<I2ZZXD\V?LF
M1)Z4D7O]38U54.-J:1$F>]]$98T4G4R4+$:_O&R^^NM?\(=#$REO8Y7XZ/?Z
M36'JX8T(E;UO8EO*ETB5ITF5) B]R:*F1[2(8-G[)IXH6/:ZA6.0+;N@&!$M
M(EHJ+UJ /H!.L#VMR):2;$)D2[EERS\#=X9FR_:,?)$LY:"7[6_A_O3RA)S2
MQZQG;M8SUR"A4<$Z.Q2'"B<.#RA;.[DS"!WM"<OEBR$;*H+@ 9L;GZ"+*[06
M9XT!"U*'YO$F9B0WU3-.X9D'E.OM>N[('W>[_7ZWT_&'KMMM]!K^H-]I#H?-
M5JM_=YYIKSX<E"EAFG*]V_?*]6[7&ZTR+?W]V6^G[YW/7SX!+WA[_O&WDJ9\
M_Z&6!Q.:QO;>U UF61FP-9,:@ H"+*8I%#&7K>5C"/_(Q_WQP!1Z"I9EP5X"
M?T$UOE@@I0NZ+B]Q?'V*8V<"+)J]]W2][)6'0[_M4:/35ZK3P&YX_4%K,!B,
M^^ZX-<8B)OBQHK4:G4K6:GPX_WCF7)R^._OZ+^?M^<6;]Y\N?O]2UL*-CWI\
M")S< R:QE[1PO"N%XY4H'']8EX+G@,A:0OU\^N6K<WY^.&*@V>JVNVK8;_MJ
MB'UZ!\W.L-GQ6GYW,&KTO7NT-R^E&.A64PR<?OG'V5?GW:<OSI>SW\XOOGXY
M_?CU?RZHB/731^?L?W\___JO&OSM_>E7JG#]].8??_OT_NW9%^?#Z=>O9U\N
M:L[IQ[?.^<7%[_"[S[]_>?.WTXNS"^?3._UEY^+LS>]?SLM=%5B8!L1]"C*C
M+DBH1PI.4&:E[N/IQ=O3_W5^X_&M%SSDZ@.W;WGY@O_ZXI4#O%3Q#-/D9@;'
M[7Q^?_IKW?D4.F^5IZAY2K-=<UJ-YE"W.)A&"1I[.!>AV ?F#2_O I=7PZXT
M=ZT#U$TW<7YH=NO#3MWY%5W,N'H]<'.J["I'FO2'C=90(V5]^%II+74^CZ/O
M] =0:X>U3J/A)!-0J"> 'E!:]]ROXFOD^*Q;Z_52-PHW\*DW @WY(JW<3(3\
M/(G2. H#+R%17."(*X2R>26Y?XCD.!T(SR*M.6,]MA:'L25*T5GS$$I:I1L"
MV0?S[*!!LH8T/9VL WM0)(U=Q()4N#E\Z((-E()IX+Q;Q-C(@=LI>+'R ]"3
MP.+@/A#478,] GK.*+T3NU[ T_F<DEN/R;E7[YYG\;#<PEV39 &(_VSW?#[C
M"9$768^HO3>N.EU<+I+4HF;-/K"!6+/_.H'=N+%/$TZ#6/&<,CUI_D]L/45N
MFVR\,'QL,4<8_ !B%P?[3G5/D8 :8^3,JH8CB;$W-MFVKOT,G&BAF="7!<"P
MV1AU3YJ&N^5'YYQZU#>J.6RWG9> "/1' ;M[1:VM"D^,<7CQS+2=2A;)G#YI
MVH=J^/HX A,I$+MS[9E%P,W\?0&\"^YE0"ZV3W#TR'KQ%\]Z4:W\GO ]/[2Z
MYM\UTSV&!@G6UE\C/()8V C[=>D))32!.H(S/M'-P8J=MLC+@*,18S]O5+,-
M".0GN 8,*&AX3J-></&$\2SP9?9O-ST&!YEB^T\65N_4*%Z@'Z;)0O(9/"%<
MKJX:'350?J_5=SMJ/':[[=&X.QYWE-=HN5[S\9KRW3J;K4NOTW.OZ-L_OV"C
M-%O)?0JRLT)L9S0%8^Y.=;) 7B?]>LNRB;GA@/[=5O1.BUT"ZV3JVEQ,#TM
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
M%]\2E/7M;F/=;J/6Z^V].YATI!8L/QW+[6ZMU=]MG9Y@6;"\C8UUD"_W95*
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
MJ.M[LNT[(N_-P?P1"WOQRQ\H;*93)UF,DM0%1<R=@G4+_X,\(5J $3N)0!"
M'I6@+$O4+ !!Y2^\-$)3-8'UJ)C-6GC%8NQZJ&7%26WU5_C$=Y_?)G5*>:=G
MPAZ\20A NKQQ GC*-(G 5$9!ZL[GTR"7GV-W% - C7W-%O0$SE.1F0V:)+S*
M SD[51YGTX,-'N$R$]B:-P$;AW?">?:PB3@ZL3X\4RB?D02<Y"9)U4QOP /"
M0"T4Y'MDK956Q\N![7R"8\)#I(%@-R 8<"\I7C8<)6FEUQ&HG\"YT@GMQE=7
M:AI1=W1Z"R@+RDV(#8=P6\5#Q@_ L>G#YJ.VWU]SYBY2[V+JQGAU";["."C,
M^14?": !W2B^^9\$3N(RYF.%3\Y (7=<_PJ/TC<'")\.HROZ3$TO HXKG40^
MGD6@]$G9-P3?1.<%Z"X.X&NDX":O8"D3-]7;G]$WH@*Z<M^*KT")\A-4_?7[
M $+!%=H(L%;RG<!ED4F0.%?1=($P'\?1++]S"WB^LTCP9N:KH MPA2#X$O6?
M!=S%] :W@FI>3-<!]UX\-_@_O E^L1\I=-NDF:>&W4+)8JK-&R^*X9]S^#9G
MJ^1/S9="CZH[?XNNX83BFO8EP>MHV80(#ZXJF@'-^L[Y&SAL^C,[C8+L@#PP
MB:;J>X ]^)DX6-],C#%D@1=VP?='%)F?%*XR(VK\1V'S\&8$HY-,HVL_N@[-
M@P-,R-$K6@]@?6H&OUZTF/IZDQN@0)8=B!2%5!.,ET%37)<AD"0[8CC04P9Q
MLG*'-?PH(S:_!8,R^.5ZVIOG6S1'1VA.)L&8,3U:@")"!^!Z$X [GA^0>0![
MM/F3"_HJ0W4*S" "VIM/;O21$/?3Y[*13  K8.M%2&I3Q"M^D+B9Q<P,>3L3
M8 8C!<L"(@'*G*H:&2AQH-A:80<E? ,O%!"@N8NY8AM@A@+KSM>) F#FWYBX
M5XK? I"+X7/P4 3K"*EI%B&H-,W"*P%%?C +PB"96!R&=XJ+0TJR3]MS46-,
M;_C&7 ^42!638:7B*-&0,[P7. A>.;%9)+\0J") H>:H\1A.!QE*C)A:* 9
M'(WA[Z-@BAO;NQQV@?FF-W.^65CH?Q9!S!)PO)B.P5S4K$ A26%Q&.V46$TR
MB>+4^)O12P)OK#D)?#:E=^L/IM>PQIN3,<KU"?Q/@K<9))IK)<RV\'9F( >G
M**3P86@$ >/0+ZU9:XQ"%C#7D7.MU+?$_C3"]OR-3=5XY/A1$DFQ4NN_0^26
MPWV_MP)8=RZGT0C5@K42%"6]'P?(IT8WCB*5)_ZFX"RO)P&H'19Q3"/ Z0U<
M#=\I/"L!P16?Z*_;(AW/!)6;$YMU,#=)C!L" %\#KI.2")H"3;&W 72;"  -
M'P^2^=2]R;^F?P\T,5N$N?) 6@Y(CT5*+!^DJ=9J_IC@QZ_A&VZ([Y@#& ./
MN5V*-'QI_'&6.I'&;L@A#=PCRV:;GDE P,5<JE 9O2.73&'D*Y8SQ9<LYK1,
M$CND8&DBAR5Y 3 CX L+X#S ):Z7U W2_?)%,0BS1R!)P9T'R!! CFE5<X%:
M0TV';#RM$"/W\4%$TQVZQ$YH<4!)(]0O@&_5C!_(I<?Z :M,%/&9TV[A"X;4
MC)H6X=(+:A(^4O,D/,,8>",*L86'O!$X@1:\L&T57@7 \5&-3 B(I#>A4KF8
M:[<I"R-%FJ96Z"\C$#1$=:QH [)CDE-$G_EE@$H*],ZS?,9X$/B,#!^P(-+0
M0: RTJV3!VZ$\DR%Y =8)!KN>,Z:M;$G&'="*V(*"\)Q[ *.%I[EJ-TS/QY'
MP'.!L. X@QG@^,I<.I(,,-<4:1=E%E _*\[F [:U$&I]APR$*.$P(!(R'DNH
MF#102"J$=8VY!I\1O)M$U=0-K6,DMIL?8E&'RR8OL<$67[$Z00S%XE"@)"5X
M:_!%A:)[.E6VP@BPC(U]$BH7-Q3/F*BT:-(W.W._P96CR@@@06'+!Z4T+,-U
MQT6$:N]%7;G3!=HKXT7,ZBL<4Z[JPF/@NRY^?=\BX2*%99Y$XQ-8YHF+4C?G
M;BO*J<.2+TB(W0= 3\S\1\II#<BH! FMB2R9X17$6G RI_HM9Y,#YD$C.%GZ
MZ?3#I_=G;PV;/QFY"2M4I$'9%HZ1JK:9T6XMO9R?>ZGP5['YTAH]VUI0GWX!
M-!]=D^;&,DFOJW;[4N@X  Z+E+$Y<_\-*BTP/&!+F9W   1^P8S*&)BPS2#4
MH@4PG&IFF*^]IH66OAG$%##Z*?)HBLUGR@7S9J([O*(P*L#8(F %QE5T0SIM
M <UX*D01 5N"[I4;3(GIP1TOV/I%A1NDYLIUT\%EFUTB[1G>!OSWVATC(BS3
M&C2G:'$)##8%:9.@OZ*%O6CID18+OF;V=8VN'9-DP-#+N;VQE_!PM:0F@0Z;
M,2(-Q91KC%HM/_(H7K+*>S++?UF::*X2JTN2'M=TZ'266J=-:,'3B&[XOC1>
MTEC&4&(9AQ++V(V-D;LB5FQW)FV@268DF?&0\8H1Z*K+EK?%=9%%Z-@CJ7)
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
MC^QHYL V"F( &4)T'(0L>LY#<B9,G2]:YWNC/V<=^*L:Q^3 Y"0F'V=!=VV
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
MD9U12*[9L'D>6Q>!Q1+A3S:;V\2)5AA@RVIKOI8!MAH;8@+XQT%]V+?C !6
MWJ-=U(/\I [$0\U&+#;16A#6R&F1MW/"G!\KRYP<IL6>]98M2S3RU@V<C\$<
M R.?XX 3^=]$=5W@8#Q%;S]^MJQ;H\NCDDN/6PE&8C%!ML;@SCONY\XQ:X&<
MIGP]B;#^G?,<+F!Y[AS+_JQT!^HNV,4,QA_-Q@M;-BO&)"X7QZ'\,T":-N8F
M4"O8<B$UDM7%Y]3JWSH%<O)H<\0MO'KLP-'P"HIU) Q*YAFY9V4IPV_M,G-&
M8E45;3I#.R.2++OLN//MU-"&K]_M[+$\1)UG]!"MG9FPOW*E[ (^94[#_5<!
M6CFBG+AA*N(24UZ29Q_;)ZR^XP>Y,@1S,=&+$Z::U>M2N)_VUU[]*1W5C:(Y
M0#VS, .:U%#]FYAOEZ8XZ![LW8[;:30[_8'R>IUFNP_[<GM#W_.]8:?A#[V[
M>[#W6O7>(QN9/T)AO[NS>JO>6-=878\\VW9O]6)*YL;9;3E,]*K;[7JKO>$8
M#3*,7:07AV:#0_SFEET9VV@K/>._4FWV!TP32IPS5-FJ>C\;AKH_&]*W"JL*
MG.^3\"^'*^ M$7A;R]AM-NKM36=;6MYMN;#U=O>Q"M3(JPV+RBQT,WX':'Q5
M#+Z<QCT0[!XY=KOU;J=JV"T-ZQU4%16B\917XY&S/:B%/DIMD*,]J(4^2OS*
MT6Y/ALT"WY^JM3D";]Z<G5&Q^0.<\2?]>LO*OV#'L?[=TW>O&XX\^9Z>L-O2
M8*T:>QC46\^]!QXV_0R;:#8:]4:U[^'':B__J$BA5Q\VA12$%(04G':]TQ52
MV!DI;$D_S)H1E48_?+/2BWLK%WG/C9>:*>@]/,6S60%E\AEV^6R,I=^M]P2.
MA[^'2I'4PY724I%4O_[TN-F!P_$0]E IDGJX<ELJDNK6NP<(QZ>&^:IA5Y78
M)CFJ/939ZWE4%R%[*,<>RNS[/*J+D#V48P]E]H >[$4<C1_TMQA'D,[C:!RD
M!ZC,'^H>'NW?W %3:'7JG2.Y!ME#.?;P:-_D+LBA56\>R37('LJQAT?[%7<C
M'<1K6.'$R@L>P5TSP[JYXT:Q529UA4Y4<H"&P:'NH<Q^R'[]Z35#U;@%V4,Y
M]E!F)^1P2_*S?+<@>RC''LKL@1S6VP=X"T?C?ORB$N7&.)T$M$A?7:EIQ -
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
M++=J6?3(@?JG+AE?K)#Z0>[N/@R%R@94\SC1B#(M:/S3B[^<?7SW_E^/J5O
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
M-AD@>VB\C''L_F&M7>,D(UDH?4-I4F\N0RQC_X7#[S>I#UJY2L8X5,;0S<D
M.9+C98R1G!WY@RI3(A(Z^C([6#ENMKG>%.0FHN I7 T_]M4@?\GV%.^X(4Y*
M6"A6KI6W&<5C)&TWSV[=\I4#*F\><=;CSP7XQ?'-J@'AWS(?#/=Q!#Q17MIN
MASK,:*BP_NZ<W+!#,6&>,7CB)$J:)7F!%7]I^<,8QJZ[WL2Z-?CYH@BGN!RA
M.-$BR@Z_8D6$86HY%G2OZ_?R$SR=VO&(G_D<#2:</SOJ<\(K+[?G@5Z/8OJ&
MWJERWUFZ>OY\_68S^+6L\O#+* :MVYU!PSBP6C6>[D)&@N5@YZB0;3"O5%7F
M)(GN.]TUAAG9UL1I9E30D"9?ZV+\05X4^36VQD93G&%I%(M@N!/MCB%?Y<#O
M&>L#D&281 P_M:-G8K9N_JR.82I.5P0\M"FVYS;AITPCK18#5QFC7N?%%QQL
M+;2P"0:LD]UBZ[:BTKL"X %%]=)T.GTI#EUMO6MZ>-^O_!U[8C23?B5DS&-U
MGBJ4!=H<65[73X='K*S=*+3#6=9V.?\*C\^+A!?,?ZG[+?/S7N:@%*-\Q@(%
M'9V(" 2ZE MLO-XJ0^7#IW>U*F0G1\<PV\],AB%F>1%_OJ? I%BY",HD2KI"
M#*E@=H#18Q2.8$[M"F*O!*J0*!(M!N8,JZ*52W6/G2)FV@B)/<N_VF!>*X&!
M\V]7NB<KW78B^-UHEU'E"NPEVPF\K1+XW7UF.P(=#XBW0G"T<N_7_!HT1^?L
M.O=P.FH IOGORW>,4&-@S!;$54$BRKIP+#+6M:CF6"Z4.BA5[U9'#.LO0>\Y
MG0FWG:@*"J)NP3Z*^O>K2E.4RYZ,@#2GRA4,' S96\VTVJY/7=DM.GL((:[W
M,,:KN^F&CV5. '-L>$^7)4%>"\?78Q'II\M+>Y\,['AOK9I:D8)+?H<@&),%
M)5V6IP5O# ,6 *?=M,@75].ZMTQ)4,4 EK,2195HGH74;=]WX)VP/-D)2W;"
MVFHV!W=FV%[]*@MB?ZN6SYG*USK&.=?HN)>Y;*_?4N;-(Y:;!ZZ*P21K_0;N
M9]%O<[#[$F1N+B@\>^*M8QYWA YK";5(TJAN1-6)(<6](HD/_('1L,HUH+NP
MYQ5:X'%<PDS!7+K#?^]UTCD)._;PLE?/Q.!((!2G^77)Q]NW:]DA%[\&A$')
MX2 L"&\%71[K!8F[6-UFD)W[&CUP 9-*XB0D0" T&/*L=B&K6]8BK,I(K</[
M'-M7BSGO')<4\#JL<%3=O!Y_B->R.XO71'AA/DWH$+]X]_&3\FJ9(6&:HO!2
M'2S$U19UGKI6#Z_K- J?O3^B2T*0)L7M<*YH3%I.N<G2A'W!X[DJR&P<Z[=9
M<)1UZAO#L V_HZJ:F#1W5A%L&&/@(%N2K#6^_LP!= J:[F@SUK/;LYS]D!=@
M8<%T%@7VAKT!92,<#=;P;VF:+XW._(59C3LG156'W.H^@Z2Z%= <:92UO^<B
MSJS*4??>'4E,ZO:/+W7+[<:-,J249;5"%SLVEG/>2Y'UF:0I#W# 6V)!?Q&0
M(D5C!\S(GSG*8QPWV+(9XPEA.?3=Q9R4N@$I%Q(!PBRBH#>3BK+^Q1R8-)HH
MGT$!P,HV;48KYO1P-2BL%V8IS$"LPFO^I+PKY Q_9#]@)^!N8V?*.PBG.8:8
MF3]?W##W&NO=L6:G[!K ?0B*A<"_?X*^*:.$>TP3Y<.BP&:6V(E4O7N6O DG
MK]P'MO]UXXOQELH=SNO2#1L>1Q'KM0RC6Z[H!V862'Y1\ [_8*TT;U1N986B
MYZCPPJ?@CIQ@3! 8&J]'=YF@#;!G?)\OL NH*-VG8IO1:RHB:$S6$#9R,*&^
M47260/'1[&M2Y&Q31\5H/_Z.G;4I&IN,?IG@<!8^43D'<+N@9!+P!IPLM;$K
MJV36L6U[;==7W$@&@PH\=T!'V1I8\&8F_T6;Z:KN(/UZHKQC(V+/9F*7+V/3
MZ+2DLP2_70 7%\V:@,S_PCKE\L$L&Y(BLBBZP K95RD"J(S+V"V(?='*ED3
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
M/?>U5RO_^R^>86@_P/4@#1*B?")A$B>A\NGRO:K\6D43=H'^PS+[$>7/'#Z
M,LC8\G-VY:()'Y4'"!M$NF+Y$]__KD4P(#!?%,K96R58E'!-6>)7_TH(+(.J
MO)V"L)@HES#]I3>HRA=0#" .RGK$_ [E=$8+4$=(/R"6\FF:5T6>)6&I_$;*
M+T##R?(T7HG;/[W[[>V_Q)>O09#!@V%TP!!).>7PC2@(W'S.R GKMHA)R*$.
MKX"%++]P]@4QQY0=C:XHNY9$7Q%CT<D5S5A9:Y#J)9TE($ZC!<B(HIPHOS-Z
MX2+_G<WR?P0=VT+8IXW< R9C@VV&CK<U/[=30+HG(#;BF D952Q*+5S"I @7
M,Y@BC*WD &.&"TY5/'B^J!_'(--=,CX"(28$,-DR@;A9>G(M:E"QP/-HN2(Y
MR@HF2*\ 85%2H%8#ZC0S!"U: :UO0"TF*,?B2E IR4""@+"OKG.NU^"'6:VG
M6E*Q^P$,*/("BHHS3U$A!;2Z1@W%1-=U#M*J8 ()5+J"MDK%]"R8*],EF2T8
MB:LX_"&?L_$"&6H]IBH  9@G(VA2M#2+BWS&?JQR3NR<)2WBFX%%RVF^2"-Q
M#_)D44Z3>>=NDJ8PZC2_!GGPG5"H@(TDCW#6,V1Y-#F4,OG&]#0-%V@@P"]9
M-6T AD]A4KAG\4N2<@UR^_4@+=CP@(2D8A?3;PE#)1L^8D1W?R@[=\+00E@
M<D7K15GBWN:.#*1ND.=?T-Q< /&N0>\K80HZ#^$!Z")?@,%2, 393TQ;H3)J
M1$5$;OB@F8#!NPKZGT6"@HF;'ZCV<-U"X,L"ISL!8<]F@RM)O\% &;2RI<6L
M^%*(U:Q-E$6A]C !V#P 417D RABANN<(XNI/E3=2!%!AI@D!1M/.^L&[DM4
M(6"#H4658%(K6D]Y63(#[4'+HD8I);#0:&;@XY+L*PR:J^1FY&AS(9&^)3/@
M0= &+TU_XM36PYZ-J#^HL!AK@97'H(>0@J&P']A,<;7GC-FY>,M76@>T,D0
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
MBV[@J>,.<N)VHO1+M,1?7YD/T+-EECFKPU(7M<!&&# B+&[>-'Q>9/5H&"'
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
M4(B40@BYFT6F':!UY QA<-ER5$77%25WVPC*ZZ&Q4HLO$!TH1-Y8Y3.GJ"N
MPT1)5UN,!E]2-+1B"MDV8N@-HHB'#9'$T#^W=P<TGT]'Z6I.Z8('\TF[=<L)
MG?95UQF=/NPK$!__>'S\)H$?\X_/EF3P[>3>E**MB:(!<IX*Z%B(+)ED$'RR
M[:45[7W;";Y[W'/WD43OA.RC(IN\BRGD@!X]D-=(2NMF=4 WO3B6%7&];2Q7
MPZ&6Y6I"MI"]0;(KU4HFUDA4P3M*WJ5B8X@,":O=S8+G.-1NSQ[,@43L/[],
MV.Z^M>V[-:_/)TTZQZ,\&PZ:$/]Y,#NG*9]/+AI[N_1M[KV1?="397+5W;9'
M/?3UG][_V/1C>)+>W<][?X3B7>Z7U D\)>!L-:#6J2BM5#)-KUI7S(JXT!8<
M(8/#@+9?6O6>I[=_<TG4@*B!C:F!Q* Y@F5K+&@@-+4T_\FHBM6DO)MQ1V"&
MRO6LFDG4@*B!TU$#!G)7J\#@]6(S?=1.>Q=5I)(,>[V;G=9VJ&W/:I(WH@8.
M:;32AMRIGV@Z;O=Q-KCDZ;6_))/']YV4[MLMZ47Q0M]NBLB)R(G(R1;EY. #
MGAL<?O@#S499(IA]L-O%9_F:SW)K2K[FZ9O.D%P([2<3FYVN*5+.3H%*-9EL
M+?J@/127>44_UIV13+OLNY@/KHNZTW51?P:)7X@N$%VP9UU@JLI4D;/MIK16
MFWRJ,>O&.]4<\+$EXT_4!;YG%2"B"T07G)XN0/3%NIHS: /-'J"(+NH L;A
M13]V>LP3=8'N6=%(3P.:#[W,_@V0_W%T<37GT@,OJE?U<O=HC"T5H1V$MMQ+
M =[GVO)&;)?TI:X^HO9)4\+F.3$UE:BJT]JID'4T._*CX##T96^J9T4;B#;8
M@C90QJ IKFK&#)4*-;4 OHNON&#LH^?I/U$;]*WD5K2!:(-3U ;<D':)BN*4
M@2F2\J&4FD !F42/+<$_<E]*1N;<+8W_'W>T<#FC]G;H5QZT)YUX.IC4]L/?
MO6ORN:@8F0TF5_/9G,;=3=]Q^8C,-.C]+>E%64#?;HK(B<B)R,D6Y41"G_TK
M'SE(YZ87G<)]]$9NK<-GU\;ARX5M^*HN/)/9JX\6X>?Y'@TE!>-814 P9!'!
M8HU&0\K>U!4;QNZ,7YJGC0OS0POA"-T4X5JXW@_7-:5*X+#1&B!TVT 2A1(4
ML;>,ZK$U'4_D.@ZC.<;P@W M7.^'ZV)*REI'PX$@1T1=+%15?%;6:;\BPW!G
M3/')7,.^QWL>2%CQ<,O<^U.B<9 %;8>@^?92@?85S7<C;E\HP.4ZU< J^Y@R
M4&I>BB+?5%K.RE$QU>%C:]:?J/MPJ*7M7L@6LC=(M@6*7K/-'!PX$Y"BBUXA
M&*"JZ+';@9Y&=H#FK4@1NI M9&^.;%TXD;9<JVXL8XCHDT^Q6E<*T*J)6=OP
M5W!H8L]&!V^RI+S]U8W=ZSY:O*,T'?SEYMU=O_3U*U]?<MXP#RCGR;MVU]YW
M$\S'DWG[IOFD>[*+H9K49&101V,:YQ%=M&MI+[QK'LSLS\O7N.*R[W@G^8)I
MNKC1YQ]<H/GD\N:J;E^YO=DWEWKS4[]^3S)W@S2?Q$\G--_;\&]_67SPX9)7
M7/IE(^@L39G^^XQJ^W7?T<7O]'[6_9#SZ>T77;^!A9@,5"<JMZ*DU$?5<?-:
M>VSG"T!OIEM^_DQ72-GM/RW?QF\^O_N/D9U.9!]QU^+U3:/!^;0C^U]?O/SQ
MI__Z -BC?]#;Q=3)21UT2Y4[R?JWO]"7S^ >(&X?_KI(7+_P^\T329.+TJ[P
M]=]>O?WEU<L7S]\,!R]>/O_S7B^FW?=.03]?XO/-!R@G]7G[BG\Y.WLVSN>3
MZ=G9]]W-7/[:P<<OOK[G[RZG?,[CV>@W'KQ8VNJUJ[>W^ 7?#4;S]M-S>W]_
M&HT'\_/)U:P=1[-O[](HU^-*,U]<W.CG13U=]WFG>6\_[V[6/Q4[FYQQJ48
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
M13>(;CA1W6!B"L55Y[S-H'33":EDA4#%!0UJ[6&_1Y>Y%\4@BN$4%(-S$0M
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
M&!5&3X_1 C4D1]@.*6QGIZ;%XLV2=%':H%HQ=+(74]6=<T.O#JT\6Y@59C?
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
MAQ!L K*6K/')(VG=/HK![\12AF$,<-A<G6(8>K'AX"S1C+OG\NZ2Q[.%P$F
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
MW-J->[+'77@0_:]1]+?$'O8K^SS.1,9]:@5)F<N48K&PS%(KJ/.:;:@TWV=
MDXT$>^*"E*.,4?R_@STQ*)73L2<L5XQZ;Q*A&3=<$RTLE<PFS#M]('0[/J(L
M&U3);;ZXK4F&<.<0GCCN\,3 )P.?#'PR\,F1ACN//K*)B9C?@5F$Z*[N^RB?
MU#]A2N9Q!#2/Q]<X'D_B6((/CW()WKDR+^Q%PW O&Q9<(&-TG8_:(>GX$$+$
M'$,12<P=DYE53B7"V)3'FDM/-M1Y[3,IDU ZXD<(EOVU)%4-*N!H<2N?3 ,P
MS;5569SI6+,TS706IU@0[HS)8J+BP^#5DE&<)M^TW.\S]CC(_;#UKPE^XE-C
M%$U2S07VS],N(TH+'[O42B$V %7O,V\R'0G^;2N M=.'(68X^/C'[>,/?#+P
MR< G Y\<:<SP-%,D7SP\6ABI6:0=C&""]=Z%CVZ<&O IAQR&HPE,=+MWQR*5
MAL744<*(ED(J^(US9[+8DG@#_MS.H@M)0D;POJ\A2V'(>AR$^PB%6V24FC@1
MJ7&>&<Z$XEK[),&V5VDL-Z/?[R8!*<&*R^2)&].=0@K2H"L&77$,NL)D1C*5
M&2VI9]1GVI',L$Q8[C2>/&R..\:[T15\E,FOT1 88H6#;W_<OOW )P.?#'PR
M\,F)Q K9UQ@K=/#QX:.$6TEY#,Z!+>9Z[+YLV1^_?O^ZZV7HY6P\S=P/XVW(
ME"4ZD<Q8QECJJ'(J]50DB4NY29,-D8G=E5K'<D3ED15;;UGDIP\[#MIBT!9/
MIBT(I9FPGK+,.$:ET-ZDF22$&!G'=!/NY-=]2-%/6YQN''-0/H/R>3+E$TL?
MZ]A8G3#/?":U3:6(LRSA1DEE-_0J_;H/48Y1^1PPSGH4#N;[^70Z=M@X2HTC
MFU=F7%3STJ$7"7QR%AS+?%)S%C#,#X=-8C^VR,40S!F"?@.?#'PR\,G7%1S>
M7QQX5YW)GQM3SF&+AITXFI;%%&9T,XJF8S69A6 P1H>GN(U'TWEI+A4V"[+S
M$M-&]QP-/AYOZJMUE8[&#YKF8":^^CQU$YO/P$RL+B9F7I;._C2?O2EF_^MF
M[U1NN]%9*IS@VB?$4N:\T2Y)P>61SB96DL0>!!*3)".>/7&8]I@BLH/$#A)[
MI\0Z3BT1&:$\X8RY5&>:F]1:ST0LG-D@L?LH%Y<C'C]Q3^!!8@>)/0F)356F
M;9IPDFC-J$VD]I+HV+O,"AYO@I[= TPD'67\B6$B=Y1B"?\H/7;X4QB\+J,_
M-1.I/[I[D#V8 2G1/O#VUUN?=XL9G_WX_\(D\(F[?B[RK"^*V:28N9KQX)>_
M>>TL%30QJ<D8TTRG1"N66,8MU\Q99)CZGE\+',?E;#;]X4]_NKZ^/O^LR_%Y
M47[\$XWCY$\E?/VG]MIGT>>K\0_@V'S\O\_<Y.RW]S7_YI.YL\]GS:N9!'N2
MI9)F7C-C4L&-(#01WL,G:0J[T(_/KX 59A&X0I%V;A)=%3;W.;A%LR(JG1\[
M,XMFERY2MI@&02Q\]/S];Q'*QQD1T7>5<]$;G#"EWY\'UFZ'^&-+9?BL&5N(
MCBY)\X#QM=QWZQDKK/9%W+>#8##,6!E37,'D;M!UQ,E62# 88<A85YAMU'2@
M!6^TFL$'Z'56YP\<MAF#-QK$]W+A*8,[WG)F\TE[0M",JWGJW00P, 17]A;
M'Q$LNU[1=L@;ACY5']V9+IWZXTQY>-T/:GRM;BI\R&797E1/()QM1#&>;[0*
M*HZ7AU[-9[!&EPYWHB9'_/8";E!H[5==,CZ[1>HO8A34CE] -5$33467)6X7
M_W+QYN6KOSY;431?\J /J&E1\%[@#@5L]!]_4NMKL(7[V\5_+/_7'UPW*Z*+
ML841OOO/MQ]^??OFXL7[473QYL7YDPX&Z(X:!I52-2M>=&2R[J '5_P_9V?/
M)^:R*,_.?D1BOFDEN'MU]'HAP>\7$ORD,_M?8.<J>C6Q,+BW9E9H5T8)&:$R
MEJ/;GX@0\6H_!%\!/\P.._[P@A\BM-5R@R! ^01VDV)>P="J$?:^<=-95%VJ
M$E1JV(FJ[[>HR-8R?#._<F5N;AF&[V$2L'\9-9D]!Q4]QQWCXSM849.[Z@/,
M\Z=Q8?ZHS4+\]6_*FHQKR66<$D93)YBDL20^$=2G0FXHPUD+O3@P_:9(QG+N
M;NW"X159*J7SB5?,.H9NH_5.:YYXDPD)!BAYMO=-:R,WO7G[X55$HK/H_6^_
M_/+\U_^-WKZ.WE_\Y<W%ZXL7S]]\B)Z_>/'VMS<?+M[\)7KW]N>+%Q>OWB^5
MS<HB;-[B'SCY'A2CVRGV)12BM;I>9;5UBZ/W'&F?.29/Q!4_S:M\XJIJ'X1(
M^A""G=9BLSYS3&_/T>;5=*QN4,;<^G#O(,;?Y]4L]S>WCEOJLY4#.UU@$EP6
ML[*8Y ;T//CFY]%WSY8?/1M%S]"K>%$;T?CKM8.__\^_"$KC/Q?S,OQ$_CR*
MBC("[?[L^RC'KFC!#,([KXMR;/^] @90F"T#)O%D[L&?GI>N#'W5IO R&$OU
M![P?'%MS&>$F<PF\?C8MP1^O<%7#11_!SX4+HG_,53G[)[[PXUA5%1X;H56
MJZGR "URE9NRJ$PQA:O!H0^-VGSDT$D*\XI,7IIY#G9^]&[Q^O!>%?WA;O#*
M</@4=D'7'3,^IW+P_&)BY[!EPQQP]_8PA#.@D M9)\@1%=#Q];N70)"ZO $?
M/L=C+'#@X'4SG#W8,;-232H/^WXSHFBJ9O#=!&D(7Z^\*KI6WC4OA$='U5Q7
MLS+,O3D;P\%ZI4'3J]8'S&%3_%@&,ZF=-(SLXD7U# G8K./JC)HE_;X>=_1)
ME;F;W>##<$+XZ0B'KF!-JPJ&#DP,Q (.@->7T>QFVB4W1CG"@] MQ9_1'P/^
M0"<K^MU%(1@TF8UOP+7]Y';B\-\5E()ET3_ 3@AFUEO_RV)-@7"OE<G'MQLU
M)\*H)#4ZX\RSS# E>6:)HF!\&"+\!L#!>P][6#<0=?'F]2(2%:]$HLXJ9S :
M!7)C*S=Y]B.0\9.;;(A%[8)0'=9&_O$+.G1E$2RQP#\@#1]4?@WO^^Z(EBE.
MA$Z\\(2"UD[25-K8PK*1Q!/'M-L."?VWA=/P%]?J&#5^_CFO_O;A]WO6,+YC
M!=>2%?>T=J!8_KL _WT4Q/XW&":L49A+=50+) EUDB0N295EW#E!.,NXS+BS
M1E"R(:#[\ 7"<-HQ+]"K.28W'-5R:)^9C"IA>>J98EP2Z;AU.N5494)LJ#!Z
M^'+4T_W%X5AVL#";CLQVM#"X(QW1HB@JG)&>2*,R)AP7J6*Q-MXGAK)8;.^U
M><^BO'BSFXUH=EWL:Q<".Z^V 3 P"^YYJ )=;D:X\[RXS"?J/'H[+X/MTU#Q
M!K_Z3^==/JJO&*%] 60P\(!I6:!%$[R"VI"#*8&54QN08*J D>)SG'P(S-16
M"CS_XD7[[O#XO^:PHI,'/7]VF9=W/?Y\+2:[.U\F[>/+\-/RUWB?.69/Y)S?
M&_M:QBZ! "'F=;,IXJ4S8S(/=@PH ,82*83(I :35-,LY60C MT71KP\21,-
M2D8Z+1BA3&>$*^(XF+PB)D#/6][E7FBU0HZ%D-R*6_5@J.V3ZT$1^NP1+)SU
M86&QE87O"0'0AVUAC=!NTT\[)/ZCZ"CZT%%^;:&;]7/M#Y>W#CRWGG-BWZ?Q
MW+KZZ+@.Q ?G_794:#<;_2C"\,/U93&&O;ZXGL"H,(B1VQQC#-5H/\?]86.O
MXSA_+TK8U<_67]VXN_DL<%99C*OSZ/EX',(G94/12*LQ4-#5$9@0N:G-H*J.
M781S>3?.KX#0C;]LNKKM 1; #O=+V>N((SXMHX#$O6;Y5"<Y]YH%OU7NK7\%
MZN4*7?BN(4"9,%E"E-(IT]PKHA7L_SHA:2QCM=TYV&X(*&YM0CA7GB?,6R4S
MDG'O8P(Z ?1V<A!#8#'W(%_/JVI^%5)9JAT:!=LGVH,ZC]K,2*^3-;+]:.T8
MS8+]4K+7^1U9.\#;N6'P^%0FW-FGI9NJ<A'8OV,[1PJ@%X_.ZW4^NVQW=30'
MIB5L]_ET#*_[Z":N5+@-P_=NVFQ7ZX%$S"(+TJ; 2?_'/"_ALWDXN;A2?SC0
M*UV154N1A4>I6:1"$Y\V8P">,"W*Y:NNSJ..R)>P@88Z'YC>95[-BOKHP'V>
MPNO1X:[]\TDXCRA@#.MOPT? _NL^U6EQVD787ZB8A+2<.2Q)&688SD&N@&JX
ME]<A!;=Y'/5YBIG5TUNY+U*?5#X.3U9UYAT\(=A1-^$95\HZ,"',#,N<@&KS
M,5H^KJ$!?'T3V=SCR8\OBRNP1<#Z6(PBG(R4[E,.3 %/K+J$GH8>2D@;7+P
MG%5G_Z&%X@+!P[+A[54@3K.P]8WX6VWK+(9J'=@X8+0X>WX8TX3T.E\F]QXP
M+^3OJ,R37H?,9.V4>>-$#V^AO [1K+J)5\<^\9J"*H\]29Q@J=6")K$D/&:6
MF$217=@GB7)9IFA"B8F9,HG6EBKO4DL=QD340>R3>OK1_X8"Q)U9)-NGUH,>
MC]M'>X43R;WQQ)9KC]$HV2\Q>\4MR5K@\@B-DA=U)!PMBV!I8.P\Y#,V46^L
MU!V%3SL?(*@C)C=TLB#/HXL)VB9%&:ZHUNZI\*;ECOP>MG+8/A'; [9%W.F[
MSWJW>-!BVPT;8%Y%K\$N@L&?_7?MKT^*6>VS(_1D\-@[N?3X@#,$H+2M'=1Y
MR8&VR5[Q0G)OP/ XM\E> 3VR%M$[DFVRP5"ZW?ORSD!_G%FC+*'.2\W &U)*
M.AISE\4F<ZED.]@_96H=/)\FFB&(?2JUD1X<L2S)9*:SP_CW+P*L*XA4^*%#
MFAWNIMLGVH,ZC]L >@7BZ+V!N&/>3?=*3-HKWD?7XGU?7^Q_(5RWT947(7[3
M7H&YE> [CG.X"/W!3[#]U>&#.F PB<#W_IA/8/<%EW..$?,ZF[-TX-?"P"XK
MS!T<A^3CP#DC=+1M7A_@A]I&](MA-_UC4EQ/%OX_/,0$!&@<155$$]RD,0GR
MTN7E\EW!F0_>Z11VYCH/LUK6"T1E7OT1GA6:!8?M'>8Z1^??J'GE;GT70OAH
M*)2U:[WKTP6,S1A5EN'$)0QD,=.5=5#3:5E\#EY\,V.OX*_ZCE%DYZZA151=
M%N7L#)WREBAY_<PZ%I"''(FV3NV 1PJT7Q' O:'*HS1(:*]((KVW%. )#9)?
MG7' AB"3U8=260?&R5O,U6TJ;ZKE]\_'X^(:XUM@*K\LYGKFY^/VJMJ Z=@M
MPCN1)!E,7ULFO1'"Q2JC@OC4$&JV)_8]($%!\%19:1+.",MH(BV-#7-,*'#2
M,N,/8K>T!(B6=*I/*%IB!1BCEEQ1>_DN4QFVDJ$'[1ZW$?<*X=$'A?".T:K9
M+S%[A0GI5U>,LKZY_KZH"%@>6)3.%&6=J;?(6"@[DCEK=E>=C\=8;U$;'_5Q
M?C&?8?P^5*),%=@$N.L:H$ !PHFF4)&;YA"@#K]CW@0(-PP,HP*YKK,"ZW*+
MIK"CCO[7O2I&D0/SYZ:)M9]''^H-O:Z0J V;Z\4A!590%%75AC7:=]3'.VIM
M6%A8 Q:$QEF.ZJ.$0 B\-SPG6'^ELWF#!+"BGFRKGEJ:A:A+&-RGQ=A4:ZOA
MNY;' LUARGRR($,S K"RRH_N(6^K4=W:W(AP1^G&(>BR7+L#Q55HK_@F?5!\
M<Q]FS.G@#I !=^ D< <>(SR]XMGTWD3<)S2-+R:H_8KRYN[PG$VHI90HY2UA
ME%C%%/%2>:ZUDAG;7F#T@,KSS/#44Z\L]\PP)8PW0&FOX\P[;LU!S-R6%.!K
M[M!T?0!G].$G<:^]M96</=;@05[L,9JN#Z!EGQ78?S[M;L#)^K$(W;'$;5%#
M[\VEL_.Q>^L7"NE%71@;=/LFM92P+,%>]"SS"8LM4=8+E9DLY31EA&_L_?*%
M:HF9U#AE8 .%UY 4W'R-)_R<$R9T)LBNU=**#@I&>',NU]C88&'6936FJ&:C
MKH&Z3.[Q>5DA(XV:G\#BC[YKRIQ?7[Q^NRANOG*SR\*&NO6)FV$ <YS_,VRD
M(2)W?J<.7'[\0 '<3L8>M-\]@T;OZF@KD!,<E.(Z+$#MF+05VW5!><.@[:HT
M6=%1=>F CN&X](>[J=1C"]E.BA[T2Q[EL/<ZTTFV)U<?X_ZQ5THFO0YTDOI
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
MAL_V ([JPX>GUTM>] JBB6/M)1^VFY^0Z5X45QA0#^1X&TXPGT_LQ01SMT
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
M,0=_W6 SNC&L?:#')2BQ!7YH*/BZZ& FWW?EJ(%@;Z8"=B"\4^&P.^2_F@=
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
MLY["SV/HP %C XUQBM8/?OIU-'SI3A4T>#*)3HN(&X. QUCJCB"WUUI/#X/
M9FX-"5,.L@=317"BF.72"BLXXI01ABD1>[4(.XBS@5D/-30!.RG0/5%F3F_1
M=$+="?7JE&\5'7-"RR@H<U1JXQ!EFEH'<D5D0W_1U@49N.SEI*].[#NQ[\1^
M.[&/7&A%!.8NR-3S6G'LHO?(&14Q$PVQQ=.&(1CML4Z5=S+=R?039-HX+9(<
M@^IF29*#HQR#7N>""V,;FW2U3)43W).HJ4GXI8O]^>(7[4IX^)#'1[0F<G&F
M6.XN:+/W4D^(C&<,X*Z.3A 6(1VU5"HPJZF)S(&M@QG!U"G*SQZOH*J'^7K/
MO5:BW=E.8#I1[D091-EH+H6--G5Q1T$;;JBPS%@3D$27$*40NH?TF4]A.F'O
MA+W]PJZ9B00A15&0H+&IML13XR0A/ @9&SKFGC8VP6D/L?617)TD=Y+<2?(=
M2;;4*\%Q0 ('%ITS\"N6F,;HM G-P\M:IK:)Z''2U'3MTH7])-46[4J>F%=;
MK/1N.FW)Q9D"L>T)L[8DB+H^$VUU'"@X&\P$K734C#FM0]">@<^!K14*-21\
MG3AL('I*G?FXLTVG()V<7::<Z2 B0^"](\F95](Z13PQT2,N(\-/'ZAY>N-
M]1A;GV[026(GB1<EB2X$2J,&*=2:*1JLTH('K"R+T:A S^UP$]PCJ'U%"9V<
M=7+V)#F+7(></NM%8$QA P8E"58JK[3FHD'CM<X=QJ@G4/MJ";JS^#UK"4[C
M$G=!P:\O*+B"B(U92R00ZVED)!C*M- :S Z,+?8Z:&<D.;>[S4@/Z3.7,'?1
M_DZP+TZP-16226U50()Q2XVRTD2BI:36LHLXLP?' _'G&/SO9+^3_6/*OM5:
M6!N%%<XQ&:U6(7BL(D)6,"?.'U'HCN\[H>Z$^HF6NJ TBC1%@>-DJ5MEK N&
M@.A*@<0EU!?@YRCW76^$U=J"=D4RNM*KYU-ZM8*/*ZB(I61.>D5%E"PBH6-0
M0GJ-+,%(T+/W5>2JI]6%Y!UWE92=.)]9G#VA 0?$A4&2482M,(9S3:@CP7G:
M,.N]?5$+W6/Z0LJ*.HGO)/[,$N\$<XX)H0T1C#EK+ B>T)(BXJ-#9V^%D+(?
MSMV2L1/G3IPO1)PQ98*EX>Z>$A:9--)+B8PS@;$ @GT148J>.'?#Q@OM@L#V
MR[PX0%)%.$-CQHUOW0:T\Z-9FI7ZI!W:?S].W<VV3>^^52>9<*?%8W)^C!24
M6,N"E\9$0N"_4A@6+7EZ3O:!;2&I>_C<_>2?*'SGMX4Z=.C0X2#H8*PF@5O$
M? A,8JV55($A%;G$#J#@ F(C5/>X/G/)1@<@;0&0KPDP3@(0F%$9<(PR**:I
M,K XKI52PH40=DAP/[#Y0'%/M:VK9"?]G?0_#^F/ 8.SP#&QT3'&E&6& !IH
MGDJIL6G(Y&Y?Y(7W=-OZ3QX$(.K("_R3")I_@G=,^]$?SDS]DNN?I->&[^:W
MMY/B7^]]5)'IU]E-F/3=?0YQ+DV[+7\SM^F1\.MD%OQ*S.[5T+^;7H?)RD<_
M]DLW&)6S2:B+ISX  7\8C-P?%9NE7_].#?'(.VJU%\Q38[01+,0HO-4\J,8
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
M/\"K*5Z;<7]J!I6]47SS::6X=FJ^P(-NQJ,AK.?;KK;V:ZP ? "+) [$&4(
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
MEN+Q7(0KL0[H1R-D 7\:P"-Z^U&.ZF@,YU(JH9@!!\ $X@E1"BGE;&C(YI1
M+Y0IM[$(8%O*X:L&57@"RJ4TS;VH1X)G%I,0N;:,(JZX9C2F:>@.C C3<&XM
M$LTR]8".1!^&[QKBQB>@7G]8Q'Y:89WT6B%LXHM,V/2*O0*(-@ZPID]A<'NU
M.9ER=Q5)=E*1]'G70N"=QK/CS?/9]U;^]0?I]M\5:2A&WS5-GVT<RWA@SMEI
MVCKFSYQS=BHMPFNU1:TS.8]4%>$U(TYB:PS%S"ID'1= %"\C8XK:AAS(>Q;(
MEM/B-I5.8.*1QT$Q6 ##(6IJ>/":.Z*#CK!1!R^=>#LL?AU]RLO+X-\K?OOQ
ME]?_G0UF,QY/X&\^J:_"38+O3Y-]_<\;W/7^$+;@=?XZJ-G^H#^]_<5\Z=_,
M;GX832:CS]4H'?C+]'9U](.B2&L6!<-@17NB-!82644$IXS*IXQ^>-*8/K&E
MGN9-&2+-A2 /BNWF[=V!)\C!>6)I))0SF^%[.BI<F$P-& V#_@T ?GJO$LR#
M01IJD_Y<<<TD?.R7R=;RA:L'Y)EI=MNF\-S$/.GG/FQ&/_TI\Y<9](KQ;%+.
MS# _Z/-UWUW7][LV537.9UA0D:>D)W=O5)1A;+*[-X ]+LS'20B5,_+-O_R3
M(@1]GQYS1_?DS_'WWV9>SBXCO,8T-2BT<Z8LKXH/]R_KU<LQX., E(UN^L/\
MQD"(U]? Z&6 =Q["I[9??//[+S]\V\M?M2'-")R5%6TB7#1T84'".6G"EW$8
M@I3,P,R:W]%<U:_^<0+T@.L'_0"43EP$KS< 8O0*.^L/4NRG,H'G=PW_F/7'
MB0JI5@F8(&W-!)Z27GB-'%?%0S[VG/"^)@PLX7%YA_NZ$'SYTV1TDV2_G O_
MJJ5MM!7@SUGB00,9J<!A84A0RA&1034VW]H%7U?%7.YFCC-ZU910NI3T+0V7
MS6*[@ZS3H\EZ <Q;?+,!VK?9:DVIE #;0:2Q:\)KCQ67'A$2K(]ALS._-Z)O
MN]647:W/KCK"3C=:\9LN8D?;Z6\!+P$ORH3+_7(!PH [\X@.O!P !D#;$AHK
M )RE:5XW_9=F"$08#&[A:V"Z?KPN[BSU91G<R_Z7E]=]#Y#Y7<T55B"A0<DK
MS@**P"#*(^L5YX1B ( __QC<W I)(\7J73CX9C2Z"YLNX@??C._O*,(ZEE;
M=I2U$5L971OI"DH-8%6+%&ADVALK,:PY!.TU-D: ;?"?LV$HJJ*S8]&TT=G8
M=)$X.$TK]5W5/]HP&'TNQJ!8$T?G:,=?K]Y?%3[IQ4G9F]LD24V#&HRSI(27
M,<VEA*P*P=7#M#N!S[>9H#OL@MS+R]RI60->Z]9P>=6_QR7K3AT-L'IJ^:]4
M7!.GM>=!LNBH5C*D[%GEA &M;$Y0_JOXG_8I[)UW3&]*_CA^]L3A>?1PA__-
M%'D\NX*(K1\S)_SF#*O-?617M\9E'^]0\<E[L<B?JG!WRITZ_DE]8S[2"9*.
M]F& $['9DY]R45RV3WW_*=BKV_.C[/G.E=/=GE_LGN]<Z]KM^<7N^<ZEB=V>
M7^R>[UQ+UNWYQ>XY[_;\J]MST>8]/^AL.?R4-O[M&YJR*(9:1&R[&I8VU'%T
M-2S';M;&"8D4<V6I=2PPIRUBR"B!(D=$AX=:+>U]IKIU*6"/R*9#U4LOC.D
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
M:)$G2*\(_Q.8Z<.<!)+4\_LP[ ,__3J:AJ-T9J0[I6'09YZ&07=*PZ"M3\,
MRWW9:0+S#)+C2?]3%;,.7P"S0,_Y38;W72T,"C:\NH$M6#6[29!<B4"L"YQ%
MI)7P''%,B!8X&/V4[- 5<:BD(0M#3C&#S8'E#]+5!TP@D(\9W_W4&P^4T\<4
MH1XO2DE,)D!R6I()?H3HOQ!:(:.0-,:RX(5B2 D9?, R\. :O$V!6//9:S-!
M?YR%=\,Y.<7A[)*$:0UVB5L!N;("N6%:1N7=&W +<PKA;4XD2'1]0CY%G7YX
M^^-=UT0*3*)TU4&VB=Q$B8U&5#MO4K"_D82U<7T08JY2*;U6]KW Q4CF2W(Z
M\@5%9:6)^WY'+UM"0Y#O(W"7Q$P'&A G2C$KB8TJ1*.]4YPZXIO\CL.+ZRGY
M:Y,4[]YX1C+.?>I1:X&HAFGE(U%6<&G2<:AI<C467*:?QF7GPL CBJBV((M8
MIL@+"T09JA3UBB),.?*RX8QSB]2GIQ'O*4*J[PMIU:2FXKTRD6IU#$"2W9H'
M39D_*8%"A:F/+.MO+;5P_N[\'"Z'./ME.:M"H[^8=(X'2\#SW6AXZ.Y'TBLD
M@U<#NKR+Z91B>KO\RFIA&8 &Z'5NO0*>=TR88 ,B3GH<E(+-7-\VCN;;!C\=
M&DC(*L^C!<NC1UG^B.0Q& N-!',J6.:YT,9$&J0( !)"TX8AW@=6/'L31Z^'
M%M;AH;P&"<F9D6YT V(#QNW(_5&,P8E^ $YS<'%I/P(5C;M.[U&_7/#O)BOO
MN6I?,A&"HX8)3QG3UL)OUGL2K3.&-8VV."K'X<-QW!XTD8PR#:9,P(PIBY2T
M*$3N# -(=:XA]?&(;+8317 /')LM."TAXU)M]W(@YA/<OXK$W,%"^)8+6VCT
M!P7\]>)>OZ5;K49K#8V<!0=>88B@]9$&5K2:1P8^(A.VH>_Y$5B/-L=>CP)V
MC]""*A8#N,?@V\'["Z^(\$)K #TLF>'-QO5A66XG2F!T19OJ ^^S7$*Q#'#W
M\2V?AU5&P?+@*QUWP5?W]Z,%.-$A>F$4)2#4SM*@C5,X$O#[K&M@,;""GL)B
M3Y3D UF0:R9WLHCJ"',^(IS;ENV(G^Z47$LO;%P8W2E9EJTERYXQ?EJ=X2]S
M&(Y!)K933AE[YM.0UM^OA;'/]V$\79V>,C^M6J;"[%ZTXU3*&TTS)J1DS&#P
M8R6H1,$$"B*JAH#G%I[KJYO<"_75T/\>RAR]J3A\+>/@L:/LV/\47C:6[9CJ
M]ODT<%(_X($1'R_NB]9R+$/EGUZG0\%=,FU>5T=PCV7:2 .N)=/.68Z9Q-(Z
M%Z@@GD;*#%*-%2C[4G3_G!O^2&W.\A R)\OV%E&I\&5LAMEP=34=CC>L0(*_
MA!#(+\- W6B40=%CJB-6'MSVAA;);2 K;O 0E@W^4_CE/JNFT^N5D]MR9E,A
MW[2?FGO/Z_Q2U-Z499B6Q6#DLB#,$]"&>61$#IZ6653N>+> (://^5C @7%E
M^CF?"K32,#^G[_MFTD^%<,T+&[K!S,-M;_K#M%O+@@,W2A6P'T.1JQUZ]3B+
M0;C[:5K-_-+9,%T(<IV%V)37A36#G%&5[C4T*2/OF[M5C77B7%K[Z&8\Z.=O
M5YSX8-9 YM<J>K6,EN;' :3W ;)]V8,?TTKL;%Y+F?'%AYMQ58H"#TYC@%+U
M1)VS=(>D"8E7X[-;1V7G'O/O"T+\&J:O\J[^-$I.<^X<ES87&/6O0[?RP?N5
MS5IUJ0F2*AH<I66I!X$U AR] )9X-#SZ"Q21M-MIF7E3'@O+'(B8K^HN^L#_
MDY#ST%?CAEX[@Q4'/QHQ '7-@D>>!*X-QY0^96I[2X!]/C0@"4C]OCG9)8\6
MV5B(0@.Q*%HD+&$D8"VQ$8XR$7$,)!6B#$?SDI'5<N35 08K]<UK<-,@U;W'
M^. Q_?)[N($GP3,?TS!*,XLEI["CF$6.TY@^(04C8#A*J9YRK-22_4U^JOED
M^H.</)E.Y!;$KS#^3LG8O'!G;2>.E.8FB8C.XB@PILP1JJ@V %J."*R%$T]I
M\+83O7?.7%MO:]"<N994^:)N+"F.)KV8KEQ)TC1U95C.6_,AYO%0_>:-V3+<
MT.#-/#[U\O<T9WX64J8R(.<TO>3?0,^^GH'&@^\G%^O^M$O&-*'8L@ 8P 1)
MY_Y&>ZM#1,B+V!#YN>=0;)Y@23WC5$LF U%,I%'W<*%S2DL=!7AW6_BL1VFE
M^NN[#V\*6;PL?G_S7V]^_>N;.YNRU9#&S6^V SG6:H8.Y>(2N77W\@/%@C:_
MZ@[T62L7VHD^_PLRT8^WYYA-NT%*?P/[QMTVR:H']:84\4(:H!'R&E'IG0)U
MYZT#7^H LHI41)XE\:>,<1'2T D;@N5!&LR%/ORT6;!:C!^-DSOQRKED#"9;
MXWTR.LS$E\5?Q_G<'UZ!O425/9G<BW+1FJ&*+U2U0)7'D<+GL+!!I<+ 2G(C
M7Z7F AXW/N1U_H*KV/?#: Q[)I  :*B+D^HMJRI]YYM6)WG,]VT^@W11T;2X
MSZ*NZ672)XM&)96V4;V5#.";^4(G83H9E>.ZP"HW*,K-2XJ;,+T>@9(9#>&]
M\O-!9Z?O)7_&+5:6C_JSVS4<32N_*TS#HJ-,6"139-K7/NV\VX3)];?_F/63
M*SM>60?\=3"G4GV?CS,PQI<.7>%F-[.!R=\.V8B )R19F^<OPXN9K!J#F0SG
M!>Z3$ ?Y%9)E<P/VW2)-8;Z\1+@=WF[U%OD$Q<#N3U86_#2B5PGBY6PP73QI
M/$DY/SDS? RR/O+S>4%POYP8GE8($C2LZ5 7CN73FTR??*<%JUP]-"CX".C;
M6)>XZ2+V6/AV,WKL #E'TX<9[-LX16CS'NRP<7R?C6M4U)LNN@1%70V=7HA?
M#M9/@AM]',*WX*<*]C]?AV$O%5R8LE?!T&A0U2]^'(UR)489)I]2!D &C0C*
MH,X0J'5#;C>7HDU5C*GJ'5&!7A7D2G&-OJ^;CBQ':*>C@R]S=+?5@>]T4"FR
M>097A2?U<^L19Z,RY*65*VO+.5XI6@ _5*@%]\P!R07&QH<HX>^0(OVIO.Z/
MQ]6,V_E+EKEJIU)FY2BEG"T+FJJ'5][0\ON+B?)9DZ3U7CU^-O+>70<_&X1W
M$;9UJ<E_FXR&\*.K'@7.Y.M,F?+M</4[^2QX$,HFTTJ @G86$<N]8R8" P=%
M>+ ,82EQW-P,;;-I190!L03?66#&J-5:.D8$)]H*S5&4AS>M/N3RV51"E;FB
MJJ:NU=.*KBT7D>DF1EC&3I>1MT7,M[P.8=JKP]4K?\^N?%V>'5/\.;/#L(X8
M1UA1N5"#CPWC>[HV? +,;L:O'4#O,&7[CX%>FQRXQEJH31>)QS319BG90;2>
MK0G1L.(]6KH\\N[SF38[3KK+P<Y[K[?^P(MH);,-CZS>+'5&?@+5:H8RQ?4D
M:9I_>OOKCV_^>Y>!B]6-/N0 ,F!P<EI#'D)CUO=@N^&BF^5Z!S"0^X!!HUFZ
MZ:+#F*4M!(.=-ZZQ#''316J?C6M4K9LN8D^=8^J(C!%)L-2H8RA5")CH*8Y.
MDJAI2H@_^AQ3A?:98[KL[/[$D68M&EBV>H1;_%#;C>^3W5@WLS_]HNZ*K;HB
MZW*;O^'!_:D\LN\JMV;0SPAQWTP]V43/;GCG]G+0]C&SC<+RJBQ^#^-1*K]H
M\Y"_;NN/"TGH2E;S#!:A\YV'!W;L<(%#/N=J,AU1C&;G4Y2) QM"0FWFQ?VU
M7VMFB#9NR/962I5$=YP9\0<6SL.BS('MJ8Y6':U::J>O3DJ^B*'(]7',_.0G
MN?)'G(K<GMF"SW9P8$NF L[YZO<%6_T:IG7)SVK?2Q&EL(KE-HW46260E@%Y
M;!%&4C]4X7.0 :&4]1AGYYWHUZ9IH)UP/A_AW)!GOJ5T*I!)K97"W$KF:5 :
M68D=H2;PF$H_'T@K7_&2?QI-'DL,R!GGBS\NTO^J%,.488CJW@=_?PL"WS>#
M5\N$M]]R=M?K17I;E2+_89$DEF_^8S\W7H4'_A"FGT,8UHF#?ZFSY-X.J\M^
M"*E\Z]70OTKG7-FQ K_JB=-#R\PJ+S>TNN!\?4I*NT'GL+SY;6=@=!AV*@,#
MXV@,8HP1@1G%Q@2%B8^IS)4**B\!PEZ;@9OE'L@Y-^Y1 -L1N!XUDTA/Z3,/
M/C[0C.,C>G;+5@IM\>S>#M.$Q-'D]K1PNR#$N>%V[X4<#!\;>>/8^+C8?H#%
M%3ST+I+(N>0H4&:1TM8@+X+%4D4APD,-\0^!)$SU,&\?D-2[TPI_JQ.>5@L/
M0XA[PBPE-###L>$!3 EJ@[<Q4OK@),86&1,G]8<> 0/10YIV6-!AP:5B@4">
MB6AP,,P!(B ;J#14NC2L-95O7P 6G->QX*Q'V'K]_T5!P-=X8O0NC_:;#] Q
M]9GVUQW1.3LRGB4$DSFA2FI8#[P(*XT-5A/! _/:VF@-1HH;912A[I@G.U3U
MJ&H?LG0'.U^C"&TXB7E4AARA,AH5F5&<!>NT<I:IU %8*B*$N0 ;HW7G+[+'
M+RZ:V9V_=%!S7&U-)3?<X]0E!1!&8DLL0BJ%!@62%CTX)[-%2'->;X:BGFQA
M0*,[)=D@,S^&U*,A]V_()?%3\R6<V)WI CWM"/3,6>%MYH0/YDL%EG?#/H0)
M;!1%7I/ "!96,\EE, I+<'A$.*);0P!B9/M21[J8:2=*.XF28,I:20*1)C A
MA.4*-#2AUA.O=.B\F^VA03<-3^I@H8.%"X0%0 'EB,D3S9@"GX0CB[PGW/B
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
M:T<1IH%+MHO14FGKS09 ;=_Q9/+=:7Z8+<+ZDTFEVLUL.LHF[A[-&S=U93Q
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
M _)@8]U!]E:#U4\?[#D)Y77ANC'J2$*,D8? #!<V,&V<,RXR90FI.8$]M@U
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
M\.E,\&:A-$S:E8^D7[= MVN5P;X!L=KE.-QVL,> U]N!L0?$UN5.H4L5?[W
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
M$QEKV/H0?2!$#W'=L77'UAU;-\/6+!)F!%>*:,QXP"HXP:*CQ"%AG*Z)8#U
M@(KN$7WB4/^6I4,?+O.Y(5OE];49?H9O]8=ICM4YJDFG\&;H0MY50WN)U= >
M :ERK[P=SO*0X M7>1XF^=]G.^=JMG$6\YDIYMJ:2 U2C"AGG/3(*B2)B5)(
M>Q0[@IQA8<.NA&C'>T_D/>0E8SIPKC!G7)*4#!@U=DQ&HM0L\.G RC[K<=Z^
MLD8=[[U$WMN0A=\L\[$8B18R2L59U,H01:/DP@7%=90UU?L.V8*9]@0]<8Y^
MR]+Q7]JQ1)4V?A^>6T;]PEO[L*=>^EG$R1&O3>Z(AQ4&DK/AIX7=LH!RW"+-
M!6@7S"CF [5&1$4QH\Y@%[D^CGI_Z@H#G3.Q8[<G*!@[\!M5$E,=E'::,"NL
M,5Q2YDW@UDIV]'JE/23/C?7.I\A/Q\G/F9,]B4@K32SFE 7NC*)(!.^TP()(
M7,/)A[0/>(_0<ZOT?>[V0;N. F"W9@ZLV_ZD<_N?&M-:Y?Z "Z_+?;& 7M@*
MPCU1P<;(I(BI99&G(F B+(KF.&Y]W".B?>K'<ZDQV+'J\V!5&R(ERB'MB6%4
M(4.#M11L!XUYP%0=)^2GQUNH7W2LVK%JFUC58Y"G1ADP[G4Z+->"><YU8#A(
M0DR#9P9K6563]G4UZ(X*CIC!,'0P!],O#PMN1WD_;8&\E[(9!M.4YI4*=X3Q
MEP#7\C"9#,(-#"G/S-"O3W3;LJV#N"3-S 2&.1I,B]%WCIKGZ:C9&WV+TB&?
M UP,BQ@<D34ZX.@P#4P+8:3SCBBN?10./CF.94/;%S+1G6B\1/;:7[MYA+]2
M.I'B+@2C-/,8M!V"B#=:(N8]#0V:(]OX/7%/:GQFK';6=DG'N6?+N<YQQ:*)
MVEC+),4J1"$8M]X31VK/^@]Y8J%;&,_4G5<THK6_N;D=C.Y"*C0X<K]GH]NT
MN)W[Y'FZ3_9"J7>C5*)L"G?80:B2ICY>FW'XT>3!OQ[=I"ME\.8H7Z[DJYV+
MS$6J").6Z^!B"))X";H%IC4AT8>(5VHA='4!T2^1^?;3$?;F/AVHY(X[XI5C
MQF!C)''8482T<0[S8^O^C)Y;5M!9Z_X=7S]/H:HI8X)1HSG6#&NMF8@:3'IJ
ME=>&'"?[F.,S%ZHO[93A[7UII.M4OL_<=9Z(SA.QY(GX[W)?+#HA!#=66T*P
M\8Q9!&H\]D@HP04),J#CN.=)CYR=@_ZL-8>.5\^15Y%V" ?.7>":&8(LES)0
M;3S(?&/9<?*/24^P]@4)=KS:\6JK>-5;;S5!3 2$F0<FM8A1B21B!$G%Z5%T
M>,G:9X]W/OWCYB",4Z^@F\XQ\9(<$[<#8[_;KF,7@%G:'PO(%7PDE#)&%+:,
M$&.<B4K9". E%1$'2D'^=QB/O,FO7_UPT3K(ZGSY+Y&U'M$&GL1;#LQJ%P./
M-%BF7%0D4B8L5@0YJT(-;QU @Z<]24_<^++STW<\>R;BD!#A5>I:B9!A,CH;
M/1>61<0EDY@?*(?@V8C#E^:%_ZF?3\9]6\;(ERU 8U4I*)_:O._[9MP_=B70
MSH70ZNCYW\*M@4U3_/P^5C4/WICQL#_\O!3J*["+"(/&@!5 $=()E;P,@JMH
M1*PY[G_NFGD70]\Q6<-,QBD(=PUJN0Z(:>0T"5X1+WSDU&%^("=[QV0=D[T@
M)C/6:@UJ-39.,!68,<%I"?(-C.$@L#B*=UST0($_;VY[B0YMV(LK&O5=%JI-
MUEGV+\FRWP!'[R?783R_-/S\=A)N%F&(>:DH-0AI&9D-1DOOF!&@47O"B.U<
MW9VKNV.N?9D+H8 %)\YZ3IE%QCJP5RUWD3$O-"(O3Y'NF*MCKH:8RTA!D-<1
M$[!2A9*&*@_:K$74,R1(@]4NUR=[=T'B2PIT;=?NUONLB\W6RX9A<D#M>6?2
M'!>81F,?QO/!5<3,\A38=;BA[@E=3QIK&T+FB@UWY?]OFD^*0D>+":64<$NP
M"Q1YQD$YQR(J[:(CE'HC&XQ'WRJE39\8WW;DFK,_/>]0HD.)+5!".FDBMM%I
MPYD2QC+E!8O(.A6Y=371M8=,?!4=2'0@T8%$VT#"4&2Q1,%S2EB(5(,2@9P.
MB&NGK&SPD&&KWA[\Q$5 SP$E#FR.L4>F?# ?Q!KR'VPL38*6'TWM(&P>ZWDW
M,V_3W+<$P>7&YHN@9[0C@D1++&=,:\L]%D([[!03Q-34#CA$N4W4(_C$Y<EW
MY+?C.V4[0.@ X0B P+ARB"C)G4CI/%Y'CWW0/F)B+1(UG44.D'(@>Y2V3/WI
M\*##@Y>(!]@3'IDGDJ' 2%#&4X$XPPI1*_B1>B+P'I$G3D$Z"!Z<R'YI\CAI
MC_*BL\R:>2_D(_I^-I+D#%"R7<Z?;0=[3%BK3]XJ"RM/83N\OPWCPAVT%,GM
M%6)&$N8$9\@;*Z.7GE#MF4JJS8ZFD%A$NGN@NR#KW3[H\L0QICMRS%'\/G_N
M$*)#B-,CA$$H>B>%9%(P[*D)PBEL@P.@(-S5Z$)K;:/]$ *C2]DA1(<0'4*T
M$"&T\4PHIQ72!K0&9P(2F&,O&,'.F9ILL+76TIX(H2]/7''M'!"BLKW@'P-[
MK_@)2.;*]345S5:N/+A0K/PG(-$_%2+2> V&<=#,(*8]540IH8DUQB""JR #
MN#/XJ\FV=[%7:60+A/#]_'9@[M+:AD0C.\[^4BWN\A<7%RX==_;CW0.3#JM=
M#3A2\LWR.YLD$MN+2+Q51*I2CZY#%ON)8;.[8,99,A*RL&+Z9KYH3U^E_D_@
MIK]=?KR$X9G)=#(:WY5?&L5L'[!:/OJ^FOP< 'S-X./LX4M?7BSRBB/"#'%*
M ,6L$)9YR8'VU 439)1/L83(UI;0JAWTY\Q/@72C@DYCF-SG8=$:,=''9+;T
M7<$' YB.3]^['8<O_=$T']S!@*H;_IT^6NZK.!CE.2S_N)_[?DE=N/$B?2E]
M DMM0VJZ6+T [C>3[!ID6Q@_6*@<1F;N[^Z7)9;[P]E/B^_(LZ\F3R,)OI<Y
MN.TSW Y?]0'VP[@:I('73Q(T5YQD!H/15S-TH??7!-RS;?QP^VW:K_=B/SWE
MAT3.:G)Y2<N%JM"]U%82!O8EE"$3LR[U::RSQ+JE>5T>!!GX7L@@6H4,!X=/
ML1>19"-$JO$9[HN=3]K;#P/<:Z%8;0_%L03-#)2$5)__'I!+WCDF+FNF.,*@
M3THG&!/8",>]XM)HHG$,3[(_V=:X3"_9:@#CGQM>LR5\NAW#J\=P[R+^]V]
M79RDE9@O54KW?3TM&^%F_V]D\^P*OO$-;&<W!2#U '( G]^6*)H0':99R9((
M:FEZUM6OG^8 !U@.:&>FZ4X#0P14SF]'PZH!+ZC!.6R+ZOTSH5,'U4V+JUGN
M<B66"A&21!*\KT8B/0;3Y;#:#OMR+T13[4&T@V.^VHM"NCT4>E1?EN>B+TO/
M,:8^$.T4,SH:P7S$R@6K-(JD)F9B>ZM_:WVY)F#BS]D*<C:%'3LKK$OMRTM
M+!$T!X-_,L-F *71YY!B=+.O_<GU(D2E1?T"<P%\? 263.U@#X-+>A^N(Z@]
M7+<E+BT,9<WHW #V5>$)NIZ?$4]&MS/I7UV9>8,JCJ^>^O@\'4PMC/=6('_@
M<J:CS>>W^L);\SE<V'$POU^8"*_[S@R^FKL\/>1Z//M2.8'"CY6AY,N:^;H0
MNG=J5M?0]]EU2([/*F3ZH>>JQ@TV^VB1C*\>D'KC?EA\6/*I[4 U51+-9-?C
M!$%_>OONIS?_\VI)F=OE09^20RVQ:W*6IB#[O_[%K*[!TL[:FQ$)VHL1\6$9
M\>G>RG^$#  Y9)_'9EAHAU]'V9**?9$'=]'_X^*Z[^'-WQ5R2+$H'>+8FB*[
MFQH<--8@(;PAT@60^1%$7L44%X687=#X"@S]9/H U[T,R%#JO^&/VWX"]^FP
MT(/A*QN'X90(3+LHK%:,!ZP\6"C,4>(5D='$=,J-9[Q9J)D)YD<%ZB^\,T]R
M*7T22M4\2<&AAS$7 ]\X"AD(X]9IZCAB@CIK?!3$48>H0=K88A2Z&@78#O B
M4,0G88DF(*7\U,&\9Y(E"4P0GG?9?VP96%7U>KCZ_'D</H-0_6DT&)CQU0T
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
M#WE.P.B)3PEV9(CCJPX=QW8<N\*Q/BK0,GB*)-0L]0*6-&"$ P[,$*0/>?J
M>P2?V,%W$)X]HL^A,S0Z0P.8^K_&HWPQ2D@Z)CB2+E!#6 S&:$IC%((A@@33
M-29$<V)8]B1JG]N^L]<[-MJ9C:S&TDLAI$-%50X3E),^8*JY5DK6-&5N3#9R
MU*,UM0_/BHW.VQ1O*&_W[S5]K#NKO-/Q=]I$W^P(9*LM:!8#]A&8Z($I)"1G
M7#E+I>(R2NDQ-9'4] -H3#D@LH?H:@W(,U3YFUW?;SM$Z!#A=(@ YH(D,8):
MHS@+W&N+G)7,&RV<MJRF8VQC>@YA/:I.?.1P#HC0^10Z8^BXQM"[L%3_W%(2
M'.QX1'G*.U)6ZT@L5])Y:4)-XG%S2@/J":'.VQ3JF*AC(F B&J7C5 O/)$L-
M'3T/$4D;I%84R9I4V>;D+._I4Q^0M<R?T'+7P=8UNQ8:)31=L:N+/]X[_K@E
M)&F%>&H;4;I]TOZ3S=;$47T8IU)MD[M>=CLPPTG1FR9UL[E-G5RZ6.KGJ>9M
M[UY9:)8PVRD?TCZY&OHWLUVRF,NAE;44"RM88,0(93FA$@4I,%4:-QH_O:("
MKO9@;;?^=SY.UHY9GR.S<HPC<8X;%B1CU"H?//<1^\"<L[2V<W)3J8\]5-.I
M[26SZWF?)G>!W=V!T7F$B2Y@Y$JE"FDLX1PKA2B+B%JGI8C1>.H<4>IY)G]U
M8=T=O[;Z@'<=PQJ#B>(,,<>9],)2JH34@4A"N;6'S!QG[,1'-B_P5'?;*1_C
MJ/=H8SD>*IW*D'K26$^"2O/&PPO8M A+3"$FG8C(<.8#!21RR$I!'-(QA&?M
M!-F1+\[>,]+A0(<#C^& IC@*X8S$.C!LO=6.209&A=0:L7!(]43UV*EC2LX!
M"0ZLH+ S".&O/8=_M[9+\!'A=",%VP"G?C1-C6MW6NVG[^5C-Q9IT]QW#%-:
M@.?EB"6AA8BI^)\@*1]8Z8!DX!10VWCKA3QLV!\[=0;4CMQV>M]/!P<='!P0
M#JA7AD1EA5:1(68TCA1,.6L #Q"5AVP_A"5H;.(9PD$7V?\"#\!;0I)61 >V
MC2C=/GGN\=F-'<;7VH:_A=O1> )VH>GBL4_.26TC22L0MVU$Z?9)^W7'IR$N
M$8V%/ZUK6_^RXSO/VUYN60K?_.BB+I'/@^UKN&>!!LJ0"IH@SRBR43E'*3YD
MSTN">E*>><^>CC,[SCP09P:+& I(6R<$$U)8)UVTSD2O7,JT.*2'2O4P.G/.
M/.\@ZP-K&0N)MBT(F&B52[\+YSQ<P,0#U8,P*SFSU&#.%.;6$( WQY%D)HJ#
M=N*DHBO=U<K8J0X*7B04:.X)9L9'RAP+QEMM,4*.6^J]<>J0C4($ZVIVM35X
MZA31W0<;RQ'C#IZ)M=:FN3<5=\"C%U8[A3AV3#JFD0F&<*.E9#;4Y;&\R#"D
MDSEA.CCHX."(<,!,@@(D%*621<<5X\1K8IRUGFMUR+S\<PI#VL?S _\8V!G%
M3S#'1,?^L*P<^T/-E0<7BB7Z!'/ZIT)$&J\95D$S@YCV5!&EA";6&(,(I>4B
MP9W!7TVVO8N]2B-;ZR3:95N2<EO:<?:7:@EKY[W_+-E>L^0/9^G[^>W W*4M
M%U8'O+W/#*O;'2E4,6[:Q[-WU =!K'G> ^!X]<,_0G9MOH0LY&FS]?/K%"R1
M6.1AI?S$B?!)BJ=(UT<Q&TW']X'W]T=_F0W.3/.0?0WPXZ ?OH0>L$0.7X+[
M)M?I@X2-Z1'P],Q\,?U!VNA9^-('VCCX^N3:3+(^_)=G-Z-QR ;]W\/@+ET&
MI!I-RL]7!C,,\-#;,(:1#S]G@U&>9VZQVR,P+KPO_'';AT?>COLPH<DH^__L
MO7ES(\>1/OQ5.L;VAA6!H>L^I%U%4"/*YF\E<MX9:KW[EZ/.(2P0H+N!&=&?
M_LVJ;I @V21($$>#TSZ&9 /=7965^51F5AZS*0#;O_-L#XKC<1&'"7V*JV#*
M(FDO@SSF-HK\YU_26GP_'+LRY/F9"@95AFHVRK.;?P"_%'$V@@FDI\#W[@\T
M5 =K7M@YIN0A_C@KTYON3$T]/#4 V7KH0*8+4\);FWG!Z&,YN<@WEK"T904/
MA+D^]* RC$RZ"0AM'N^%G)ZR9AK\L9G^ V8^R+']]GXU[G? 99_"X2]G=</0
MZE8_4"%PH!)CQ9C@06GOB1/2"U""G>/W=SL)NQV:3IZR[_'K?4\\[OL[N'^R
M\<V:*0<+-!HE2LTIF%D;)E>%?\V2C,[7_-!-OQDTPI3Y*FV(:4C %B>G/R]*
M%]RR[E&^9(%A=+_>#&XQ)58+H#5VA,&F@3'7AEO.I:< !L0ILI5%Q@?W4^(V
MM<B#1@07%RN+XTO(6PO/ Q06@DKGN8P1,X:IHD9[$HBDD6C9YBW;"(7O^\TV
M2.%,E"IM!4EL;NV;\\.LJT6:KT#R'V?A;%+_>CQNJ4IQ=:O7H$,&FQ@B#LQQ
MK*C4/$3M,+*1D^TP.6EA\HVMP$L)>^@GE^FSTWCX\5>@@D!ZT0$,6H_CW@(Q
M+2.@0CH2"5A$1%%D/&ZQ@[8$&IO:&*ZU -/0)3$O4"8I%N(MTHL[?S6=N-_@
M61>785QE K]\.=Y-2E#_X W X!_@QX?@9^X.SD3..0)^%AI4?,FYXE@H)I2,
M@L,PM[-=XX,6&W73B^+FU,D DW\IYP0:Y+JIDU2?IAA>@"DZ?3'8'^?'G,9<
M]":1?E(NJDU&>D.4=TBIR*S6QE%/./=>1H]IV,XZH(/[-=<WA?<'<^;>A"'+
M5S)D17<,V8V;^F(E"LGN4.B6C^YD=A'*H;OCHOMU7(:+X100]LB48[#NJN/Q
M3V KPR".QY_!G$\%--]/1D/7;/N9")QZSA2- 4O.'-8ZJA"H1HQ+)9!H===A
MA+,D-G[\ -)VF29=SD*;.^(Y.1OW! B@/6T8C64Q2!8U0-.BW1H NVK;]=>#
MCP>W%"EXVY< IOUX C8UH%()=LDD^12N/0^S,:SIM!S:6=J90D.X] J@\]O\
MP&IFJZ$?@LT+-GEQ.H.'9"*F8:4%C6"Y3D.VAX>9SNG!8"A?/VPXOGE88^0G
M=1I6RPSAYVQ<JX(^.U32H"YG@-55MJA\ !,YV<9@K+>JB#"H?%\]U&G"]03F
ML5[XXLMP>GX^&2679$V0@^(,$#FDSP=%=3Z9C7SRRX11<-.Y+AIGTUF9R5Z&
M2P/4R=M&MN_3D+/CH'G^]21]"!?UWFY#.UF"'Z0W79BKY >9W3(,;P9^9\#)
M.0,J0JC7*Q'E[IMKEX6YF,S&V<?RY7SHSI.?*+F%+C.NN^Q,@J$EA0,6^@:,
M;\G39J!'K@0]:BW0\\]9-1W&J^[CLUJ)2'JS^+RV,Y5VO/XXN[@PY17H2'/'
MW\^3JGJWZ)],9/AA!*KR F 3+GG@V :E"-,V&@0*K &]R8#^JG2+ZO0X8+<0
MWA$KE/ T>DX9TDYIRYTCPD2&;82MX@[*OYQ09PEU)DF%K.4>Y+4"X04834*=
ML.+:)WS'GYLPHW%6W';MUAO%*6B>%G"?XD'CNTTW &(,RVM[)/M_:XZ%9P\G
M/J4&;@\@]"J\S]";1]ZY? %76'6R]'CGD;,(\@3(N1'89:KR&LG/T$KDQR\A
M?TW)S.6%"Z-1<V;X7V_26.#O=!HX_SL]]-].6>^,9P$[SUQ0Q@M',;-2!NJ9
M56]6UK?N ^%=89Y'.:$_??=F]8"I^4GI T?>Y/+W.M[OD3!S!U@0RET6EKH&
MZB(A=7$+JM<=.; T*')9G 99_RN?$*C7MF ;68O#K/!M_FA_5:*L.Z!GB_QP
M,?1^%/:,'XZN-_&&)W8QB/>U^K W7/FR(-AK/ME89O):H/S-]S\%()89K1VB
M=QI#][JBXKH2Y_:P+;;@O78<$Y:ZS&"O&-786">5#2YZIK'V#T6\_N,F.7(V
M/9^4P^G5X>_#ZA\_PD6PT]V[M*.55[^$"YL*Q:^ACBH?:+:+I,>=A[^N+IHK
MJ$TOJ0K;(@IK8/%%*^QM%=S;X>]OSP&MP_C;S,#$,VX]#513R< \439Z%0C8
M*(P[1EB*K":JL</>'E][\[K/.7M3YFA-6]O'Y#CM"QEUI4!-Y[8J;ZAEBBOJ
MG&.:14,E-9HK%:S3U+4<[SRZ565V.QS[GR= MO\W*X>5'^:QK6_3(D@,.-YQ
M!EM?(ZH7P:=MI4$$3CD5EG+"' T*:^$C#XK3**5 B:&QGF^E2Q^'. Q44$>(
ME8P'J05LR-83*3%Q%IGT.*IO>4AWOOI=V9D[9G36YY1?>]VKG0-#=\U(XCT)
M/ ILB&!$(T-UE(3:H+%'(C[7C&P8;NU6I!Y@N>,<RYW;D[W4=43JENV?''-.
M;#!"4\V8$0:[*(.7VGO%F:HM6_+D[9AX#?=;+XQE3&&3SN!@3\;!.ZT)Y_EQ
M7=F.NYQ2R%J/G)?>M?S,>1-Q+"T!(VX43)D7XOQ:70"=9'X8T%R9^^,;;JT?
M\<@,YH<1*PK"]US?.RN__\)+\RF\M64PO[TU$5[WK1E],5=5>LAY.?]2/8&<
MKEJ@?'[0L!I"-XG*S360W//FW",?-=P5ZQ;6G'^T2,8W=V)SEJ[TXL,2GS^#
M:JHFFBG.R[07_N'XY,>C_UWEU+Q^T%D=B1*+=VF#'J?JIN;^&BS.[7XHTDN$
MB:PD3/2I 4F@6M3).DN#D2SGCD84,"6:@2%DD0#[!SN.F!""M#8)>S1Z]'EQ
M$=*0X*0#K$\O],9J)AQ,FGHPP(+@7U5<Q$9.-($5BIH7^G"'/MRA#W?H"C]T
M*-QA;YAR/=$.ZW%"K2VH(67A@T[ESG-@JP^?PVARF3(]OG;'T_[%0'30C]6J
M"=9[T6)6)0G>*LN4=9(Q3(R+&ELF679NB8?*GOZC_>G)E_6A8>KU>;'8@),=
M5TCMO5B]%^MI7BQI08:\CM1CR9QA1E,5,<9!8RPU9<\\5#+)&I.<6"D%P]HI
M;BBC$E.CG/>X6X=*^QGNT4=R],?(F]YE+8B^QYPZQQ@A2&%#L.#"*<N-E0^&
M<CR\RVXAFH,/E$2=VW;[6(ZO4@B7[9,*<:=4B)1*R@0#P3*<*,UC])A07Q\>
MH:?'<A@3F368@1;,C%!:X&B4)-'"-HZ=Z-3AT2JQ''<.CVXE2J[QZ&BE:I1L
MSZI1LI6J4;(-5Z-\N= =CXN/X7*:-Y0F S>5&TA>J=S )94!A&_4VR),KOB0
M$*(J#C^5J:+ >)HK A3OZLS]LCHW92C.REDUS=?,^&I0G!P<'@S@,;%VB8RN
M4G&MLG[#-'_5S;]JJAJ"JL)\@H?G:@B+]192+8%[(QA6J7A +L4 SS.Y-D%3
M81(>?#$9-_6,<A'*+[FD0E/S<3A.1?)R>8?T>UK@<C(J4O&\'%.=25 <CW,=
MQ%'Q(7P.L/[Y6"E];X$NW^0Z!V6P5W5>=/DYCP*&T%1KF%<,2P4LTUS@D_,A
MC*M,6# G36NAR87J/\G=?SAMZF%4=\?91IQO<HE,F-BX&6M>KO3VD,)0ZA5N
MNW&0OV0GH(SD0A?#,N0J04G+&)DR5QT%=DT%0/,7'E>AWI=-<8R/:25^;.ZK
M/B9V68RYP9A93;!5*=8](&+ IO* \IY[ELIRM2A12,\/K)"FZ+921!:5HN.3
MGZZU(G1+*TJ[0]*,ODQ*7X7QF^]!..\I16E=FP(?-3L!6P+KP%IFCAT4E^:J
M/G<<%ZGRJIW,IM?Y[=?I[:D62##NO*@E!0BWR*+I(65==+3XX^,4?9=OR^1\
M;\K3,BN+/M5["N]#F0F[V'Q>>TNYIC@*PZ+# %!6*,^9I-9I;EOI>I>:=)&:
MY %:WJ_BA' ++8$FF0*#N50W:/$??U $R^\JX+YI-07.SV*T"%(4S6G9<&ZF
M7*I) O"3G@:,.BF;"C(@\-[DBB(;V!)6JNO$[M5UZOC&MU)M)K:>VDR/%4C9
M=/D/=Q[\;!1.8RK<Y":?QG!K*L[X0Q@#Y$ZK#Y/1Z*?:6LOQ!FWG[X)CBVF*
M%I2>,>N4IBEX$%$K*6?VV=6;6E;"6(R$0)$XPYD(V,H8-'9($$.48&S]Q4 .
MLX2-'>QG\S*Q60YM^#0<Y^I#:<,*M>C6A7^R7,X6Z)AK!]F&DH,B_.Y&L_S]
M8=8\0"5(S[@,L.NF$DJ#M,>;JJE!LM7Z'VRE D%,/5: 8OF:K;#0K[3^QTJE
MAYA^"?F?7?_#@_7(I=8!$\LB93I&H[E4BDDDL+1;B'-1+XMSF9^>MK6&VKQO
M=?ULN3[O2#M%EOA@T.N.;OB_5-?O"';C+007M#8KVV(\P4KKOQ4N>^4A- NE
MP7880U,?Y'67R7O.>\6<IWK.^SHYC^@=<Y[L,N>M-5!0L'W(5OW!C')W'C-=
M,+/!IDX5EOM(PCZ2\,4Q#@\XN19<R)(:1CB.R"+&#,$F".X(TMQ:&Y37FVP<
M.)"2=RY*H0\.[*5RYU(9F LL)DFSD7'I%)4$>>$$T4*BT-[&ANAU2"4=4'6_
M0T<OE;U4?O52281 Q/& E3!,26,=P@*#I K+X7\M>Z5(_7/6$T@OT(Y[['8G
M:O@AY;Y;1>(.FT8;5?'GZYY/U3<Y5" =DUU.JN;CX7BA<>/:<SS[.,ANQ$$^
MT,]K"?K\V#2 K3[DT":P#W\J)Q?O$[O4>8#PW?=S3EJL0$="I%XY@Z5FUB(C
MC!/,1R408DH_)45\#:"UZ[;@SXZX7.^2?]/+<B_++Y=EH1&+4A/#L6<X1D64
MH]I(KA6WJ6YLFS'PU+9]3Y;E[MD$O2CWHKP;F^!XO)HD<TLXMU%IKP6S)"4<
M<H240]$HX71H-R#J77EM!CY!W:LKMZ.:EOMQ2G!C2%C@N1P"ZV9EF6+D<RO&
M6];$UWYLL'.<ZI+OHAVGWM7,\RA2$<222\,B*R)S)FCBO2(D!D&D1Z@%J39@
M/^ !4=VS('I79"]_FY<_[+A!*:_#,OB/L\+YP(6G"G0"JUKL]TWH_+JECWTO
M?;WTO7;I0SYZ#<:V,=2Q !JZ(4IBR5*Y1<5D2U[5!O1T2KK7CJ%W^#]62R1,
MIZ.<9=D[\7>-0WO@^%M@E[\/I^?P??A@7EQ^>"M_U@1CN3.P[UO'L+/:.6&"
M,E( X!A,MZ*-@TG0.3SJ78"]4.^K4$>0+*R"9$R"L>VL)3QPAX7/5<B,VXJ*
MS[MG7_<RW<OTOLJT8"YH9R7R7C+-G,:<DJB0-2QPC-%6# ?=P9*;NQ3J-=LA
MK1D.G3]$^-E<IJ(SDP@C,=-<9P9^'PTOAE.SZ8.#9U-LN_"X-)6H0QZ7%XVU
M"Q#[X3H4[A;&9O8\C8>7ER.@BAV%CS67GL:?;UATL:*0PM%HPE10FC%%#352
M,X04H"@RH:6BT 8L(D%W[*%YIF#MO4K5 TD/)&L&$N09=98Z[9QEG$3-P29C
MJ7^O$,JWM>K=@!5&!FC701D]E/10TD/)BZ!$>8PEU<@*K9G@0C&+6.0!TQB$
M\-N)[E)TQX6?]P%(-FP1L@>FW*WCJH7D\Z;8YX;3SI]-IBY KI_,4L&P9RWI
MR]=FVREX79K[2[/TK',F& !B%PBSAIN(#<4!R\BE")X_4+%_31GM?,<A,\\4
MLNW'T?0HT*/ %E  >64CYU('ZIE4P1CF2 @  TY':EH=1*^GKD6/ CT*]"@P
M_4>01$EC@HPH,(&M51+QB(CTG@;MX^NNH[$1%&CO0K*Y2L%ZE4K!'.U7.7:.
M5IHEWG@Y]C56_45/>=X=R%A2S?UX["87 43_5S!DRZD9CM-Y_/O):.BN%NJU
MLU3=2B 4++-,Q&@D"S9$RI$EQ+?U\'IVO78:/=<>"^I1A%<PHZ*R"H/!(:(A
M'FV@7GL^P%TH:MFT3[AS1>62ZPL5"--%.:A+NS<>@,>KN ,JI#ZW9>JEDNJY
MUUU)3G/GDM&P;H!2%W.O/ZZ*/SY8R+V^_*"8+*?B"J0G;3SYG&**#_'D\W:E
MLW,S_7OJ4G-\ 0 [/8HQM6[YG+CW@YDN=O6PAAI-8!;."*9\T!%K&;U G@<3
ME7^HY5SCT/EX'L(T-9=+8\L=Y_):_7RS5,L;S?'K34X\KNH>Z)8M[F;Q;\/C
M^I%A-38BJ[ 17;L$%_#=$0Q\<%M@[FRE+Q29UC9>RVYB^R8RC,G B.4Z"L*,
MU6DRAJI(/&:@\;66.^E%YAELU-HG;=E-?(,BDW:U#8I-:Q.@93>)?1.;J!CF
MV&M+)&,JIM91R6TB VPH.)B6%N+9/-J%V-"#-F.JZV+3VF5IV4UR@V)3ANJR
MYH;1U2!WT@*]K6ZN5?/1H&FE-\R\D]7$,&>@K!B6P$)5:C]WHPOFSF=UNZ J
M7/<&^A*RRMC6^"=]>8/"V]K;9]E-JAO">VW2O)\3ZW#LCQLJ'CH']H=?##AV
MPK@8O?8*,4NTCM8YH;#VTCN+5SGL>*I$HH.V,..N2V1KXZ%E-^G]U/U:72=+
M;2RTEX* N!-"P+:E7&3:<B4,Y2(PH9@SW*@5_/U/%X3[K1"[+PBXU>6T]*[U
M.S*VIM/AE=P'N"/^@V?*@Y%.8J48Y10Q TI;""Z0&!32V!+2<OZUU//]RN5A
M):\ WJ1;P#3Z5QV=$X>)^G7)I]K5ET"LEIK:I[>HW!T4?[]VV,%7K@IS'<;V
MD%)6AE%J-IM[&<_]J?=+U:;^P</,B_5GY>3SL((/ZZ;.<^6O#'$$0[GI8%SW
MW3-V\OEF6-5-8E6:(/#+VU\//AX49N:!X0\VB 0K>47P^MTB\[.5!R>Z@:.&
M5A1<>A=YD6RMY#[ ZVFS_LCQQCZVSN2M.+7T+OJB]=MPP_L53C]&T_/)[--Y
MC2W#BZ9Q3H;+WR^'91V<^TBZ6W%AK@H;;I N=ZF'^Z\*!QP!G_@ T)A&6<PN
M)S6(W0!6?AG 7PU5@\5>UW#O:!@^AZIN5#V]1L7ZG*4=6/]<8V+NK5OOY0_V
MS$U_YH;R\=9!S3?UZYIIP8V3T>=4+/!S*/,8QD#V8OHEP-7B NAY7J7NN\,+
MV,5#.32C@^)#NF>VT/NW"@^.-[VFS,'212PG%T48YO.@2>HM/ZU79;0LXS#/
M)#UV81^H=Y$Y)6& XTDQFHP_I<;B,_O/D%P2DX;R=0+N%2PX<,[87.]0Z>5I
M'QG */\)(P)5)0#_#=+HTE#JC>N?LW)8^6$=]YVKLN?RZTTI=GC)G?V6/=9M
M?)WRW;HW+;V+=>HH>./GY:T;RM*[-KZA[/Z\_'A!-3-7M6Z5/7%_7-":'C8^
MKJV,4+TWPUL&=J#<IH(5"*P*Y8W6S+& G0J$(:%;:F(](^/RR8<GO.WT9+T4
M;''-K$@R;A686UYY:@GSTII(I3*(<ATYH:S=O?[4W+*GDDRT66.;H=AM WY%
MHND0(PN.1(0(B\)J#221F BCD$2NI=;1,[)HGDHT?="2V;LAHL&.M;#55 NV
MW8.FW3M3G2>??1BF+=YD<VLV]GF#O;'-8 270-L[_44:9:2V\YZV6._+B0O!
M5RDIZGKA/M2OO'4(JY#B5&E,'3.&:,NI5X$&*JPBJ*7XQ0;8'7>2W9]*02($
MCL#JGDG&G5%*<YI<^QA4<J]: I4VP/NM[IO-\7Y#O[LB\!#S#XHOH&K"APNJ
MZUR_MB'IS]=R<5NPLEP]IL.MKHRT'A8OO4MT2AG9N,;6>A2Z]"[9+<.SOG"G
ML>ZAGUS.K:9T\Z%SB1T3+WZ< A>;TF^$HJW'G$OO4H]%QEYS4Y-P6-83)4\2
M\ZVRT[UIK%UZ7DJ"6KT_KNW1."S!DO_7S)339";'9I=?=!N8Q$8 6RWL4Q6_
M7OIDN)Y,#M*=XBT6Q7_\01&,O\L_"?KN>#PMS=LCN!%,XK/2C*L8 $KK.,VS
M<P#,X_%GF-ZDO,IWX._FH9UE^-=L"!B;0#74]X-J<'T(D0>YX/&%!:O@CC!V
MM46?H#B_>WYO\^[F,U-5R5F1AS$]SU]NA@&O#XUS^/H6YV9ECBY(KQF'>B]-
M]X8$^S#BD =6IL@#4]^7/1) O;26<]?,'Q_?CM_-+F8CDS:4.CCF-,(BWM#]
M?0G3'5Z.PO&X+A-\&N<ROA@\PQRVV%'E!&91IG-XXJU#3J36@+PUJCC%G!U>
MC[3Z:5+>>?%D/$DNE_QICJBY^?":&6I>R)N_>&: 395S"]X^6X.ZWK"SCRFW
MLX,%N"Q#HV NJ)Q_OA\E/.]6D5GAVD63^"C5",AG#O-0Y"J%%%7?%.:3&8ZK
MQ;;894AN*/@J[.7I0O6H/^9&[%N0X!%P<"-X?$ZF.+]&@.GD<@[_S95Y0D4C
MX\U3'X:9>5_W%;T#WPMTS\5\_X67YE-X:\M@?GMK(KSN6S/Z8JZJ])#S<OZE
M>@(Y%:1 N35[DRZ"T$WN3W,-?5><-SM=3N*_>[35DDDR_VB1C&_N4G_9/KWX
ML)26\@RJ-4Y]4YR721C^<'SRX]'_OEGAO*9^T%D^M (\>9<D.==U-O?7X!9G
M/9:N<-1P+H#*QW-3AK33_3":N-\6<A4BE99[%@-5@3%.-&7,>XR<=[#QQ=9^
MW,_,51 *4:&YB-((9G'02-I >7!"*!R\OI=5\O@2K7+*V:I'G9R>'8'F4+PM
MC@X_G!R?_/5C\?[H0_'Q;X<?CF[)^F)*P8,:Q/)9KD :TJVTHN7#76&.=+,J
M]]J2 MME[*,[A]UI%$[C76G[P51#=SCV/PY'LVD*K0#9;I- ;[P(W% GK632
M12TE43H:J2*C4CVE]<TR"92,,DEI=%90)J0V(-XLI",XJJ/R;/U!-NE4!;0
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
M,X]70DA=UX>YYV!U./;O\G,_A;$#*/YQ6+G1!):PM<J!IRX@;+57'C-MHZ:
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
M+&(*N8:4M^113%D+D8D/RL;<3\LRJX2)#F'C!.%,4:G4\K[#/9&7$IEZ%V
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
MP[1-)<_(?Y^3U68YV?+HF D4L]1"648KN(F$LA@L1P0O3[9?#R=/OTR>P,D
M'<//0S_+^^ &V!J!+%.-5?(<,2NM%<1+9YD0,0(6/J'VXRMG:X):V#IM\.M!
M%:2(T30JGEI' +X*)PS&6LF@&6-/R [L"/EK=WQS:8V@TD;]):#R K?@@QN[
M&X&&F#WSY]=QFM/)Y=PYUER9>^>;;;IYZL,J0B)N*%<*34FG#-\+^I]_R;_<
M3/G^"R^!Y=Y:4#Q_>VLBO.Y;,_IBKJKTD/-R_J5Z OE<H4#I;&%^]H#0S:E4
M<PU4EO/&#YC#?N_J,RW'$O./%LGXYB[UG^/"3&<<SZ":JHEFBO,RL>,?CD]^
M//K?ZQ.99S_H+)L5P(;ODG".4SJZN;\&3W8X?ZA-B/>FG%[EJ,.:TZO'_<X!
M]%8%("&1X"QP:CS73 L,R*TU42T%PY_M=]:(*6RP4M$R)I11'('.$U6@$6OO
M^6[]SK)X6WPX^OGP[.C'XOWAA[/_*\X^')Y\/'R7O<_/=S<OG^T*).J8NWGY
M<%>8XSZXFT_'Q?\S0([R"C3,N9;Y_GPR+2?CH:L&Q?'8'109C[-O!LQY4[1*
M;59"0?"KV0CH].GP4QGRR51=\G8QS\TZ!_9D1-JFEK+.2L*"$\B8",:F;ST"
MOVTQ/ 0,/UPM?I+WWQ^/?CD\K*J)&\+UZN>?W\WWX+LJJ)^5URIHA&WT[15
M\ETAR1Z2>GZ%F4\P^YN*]*+BYDV# MXUR/KH'Q]1V@_'0/O1NTDU!<7]^MD)
M/M.7%W./@T*$ *@9%9A'SBJ/)=+*2TT1T' [1'LX>(!?:R[B4<4%';#[VCWP
MZRC[W<'6260_*,Z^3(J+_-)JKM;8B2E]=LD-0:E)[N]%1V#V\IV;(;QX7!\I
MF.8!US[ YM-\*">_ Q/BX@*4N>2XJB5FD)UF"V]M6]+L^8+7IEH2O@B_7X9Q
M!4*677JA_#QT(9V,3, TJ0\:IN?#*HG/<'J5'OD +RS9\9J.4J=QX=JB0!FK
MB4B!M$PR&KT-/E*AM&6.4XY;;)4]Y(VTI!NA'N,1Z  0GYK7"2.,Y1[Q@#T)
M#C#I"0U&ND*]^_6EKJDW'!=QF!Z3Y:O*?K%Y2(%*/N%T5%0?<ZWD6EV^%:ZP
M?[ZBDY_E4UV!/IL_^5G1 +ME0-Q36A]YWAU]YLWWQZ">S$9)-\$B'U'<T41<
MLU-F %XXOH3)N/,Q/.W3U0TNYWW:%)<FERQO0#G=6)\(+=UO\I/@W28?RP#X
M!S=+,G.]M<RWFOK6>A.:WYT^,_"F27)83;Z,4_#.S%9#V('*J_I&,Q_4 6A=
MB_+:2.F79^X\X<Y4\_[3&,:;V(94D%&Q0)"CC#MKG98D160KA*Q%3_#9/ -(
MCV_6^NQZJ3\V='A?D^$),=E/!]>6Z@3K9?5KK 9-=*[1-&7UKP\M;_ARSJP-
M2T[&"XQWBV<S9]WH(,"4@SN[00XK>X"[-LPR1B,:C%3&(<D<8Y9H09EG.&I"
MN6TI>2$2HV26 >8ANM,LP[?&,AG9[@G\P3TOV/HVK-:STF4WK>< <5T;UJ;W
M=+$*B>0>^ P.TT8706K*ZW.9R04PVE4*NEHX]S?CA6.:!#JP]Z8PAB:,R\RF
MYY,R@](4 "S,'S8RY:=03>^$2@&>)6]K"LCZ'("D=3A5AK;Y%Y]D8.6;<TVM
M1G7X.\C.W$%_]'MC3X*.'N!__G;!6DV"8);&J!5F2A EI+,R)31&B9EL*0!V
MU]!:Z8!F-?Q1\N#^(<$<,0:;)90'_(Z":FVB9BI&&X5S1(-JH+GU\0FG9ULD
ME%0OMCM?0BN%B%4H<)B_8(QZ%:6ADC.-N1#!M*A-=_? ;=**'MS/^+AAJC8S
M<W [?OV.L=E^TEW;IO>/OT%'.3>^[73K";)__\#O)$R;OER+_@#IL=0X5?B3
M3"%OL V:&0(KQ+21+7'K6Q=M0@[N=X9Y#L<^D11(.<ZD)49JQ;SURDJA%2=>
MX^"1;L6[;9."MJA9-PRYR&N#EBUC(\Z.U@R<93>]H@R<Y5-=@3YZ#Q0C4%,N
M9Z4[-]5"0&EA1V;\6U4S'ZA$-\9X;=.9S-Y9>UG4J7($N\EY>+G7(&CUU3EH
M]W5BX4%Q!MK^NT;MFK]T0QY2+9%%1D2JA6#8&HT]LKDIAT_MF%OJ]+_ 2GL_
MI]L/B6P?9Y>7H^$ZS3+V"%XDTK>OVZ()W6J?Y]2L+^>AML/OK.@7 S=?7(XF
M5[5K9K9:_.IR$5GEK!I]54;9%J:[%ARYEP63<TWF)M)T089NC/^YZ74)PI1B
MW7VH7#FTR6-I)_"L+Z$,Q3A\FDR'^7OP9%->7)^'C<+XT[0.TJZ_.8%+%0B
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
M-85</)T>SH3HE2T:BZ%B:5_T#LM<M1?UT[KJ2Y>E9%Q/ZBK[1*Y5R^B\--W
MX<5]B^72) BU?BK];8Z]6+OMI^7%RC<]HX-)W#SB/O1\(3U=1K&(@A!@X+$
M<%=@G[/%Q<XK[O_DQJJ!M7*?!@^</JON0*K1]DA\4)79\=)4*VJ#5'9CD=NH
M\P]G+=%\X3A_ZB?%P(ZI-0H9\T%$?,: AV.""&88HD >IX*Y+%Z<8+KA-?HD
M6*;[LY>E"--KM)$#K+;^8-%%[ZC^8#&I#=9GP_4'C0ZPJKONC-/K8W5ZG>W6
MSH4"0,10Y,- *JZ(NM@C1)YE@'/7I76G%PCF2Z8B?,-'UUN-7'MT389\400Q
M][A/@U 5O!&(0M</J$\IP!Y:/%=OE<U?I).UU$"PZ-!2;3&[HMS$A<%7$$>A
MM,U0''KR'RIHY 8T<$' B*"(!!/'I7ZJ1O\ZXZ9#$X)9SA_5?8>>'JBNKM_(
M.5%;"[3HHG=4"[28U ;KLYY:H#6>$TL6_MQE.DCRK&7]X_-IE^;U8"6E5*@V
MBX*JQHJ(>@3S*(IHQ!!BT>(!,$N4]" .0J#04"1-WM"G$>$!I+$;8@*QYTV7
M]+P9F7Q5E'HRGC:L=64^T96M4+]:1G4CIM=J-"\J=#(Q2(KN]M,-NDFAAN_J
M*ELFVX>4C<!KGK#.>I7%R]M@3]"\*HO%,M,$LEY/,[!9DF9BK<M&-Z%<SS?4
MNA#&8R_&*FH1X"B.&7?#P NCV$<8!B[;0JU+N*-:E[4$0]Y;)8LAJ>;KJ2@H
M-/B_*@U>KN\V'ET%#'.3$]HM@ZV7P4++8);!UKK+=^E \M?T7F_CR5^UQ5PE
M1)C,9+8LQY;EV+5Z=VNUOA(F'_^?-]8I!4?H5:52^=G;L1OIYI=#4$M88@P-
M\,V5;FPWWWK])__<+.B7N[GNU.87*)K&L/.3Z'^'"A>:@,==0'% &(V"@.&
M"1IZ 0I0B+GGQ8PLT\9Z,L*!&B43HPYT=YQ+O.T: \O8&V9LY@L*/$ZI[T(<
M $!10"F&&(;$#T14D\DZ-3IJ/8SM>:%E;,O8Z]38V)?<&5(?NA13#S"(:.@&
MV&>N"F+7%*V-&7MM&AMW?%(SR=0XQEZO^;61PK#W4H^V54%LPY+8ND7+)Y9/
M+)]LET\V?^)]TO_;)19QFN:#;2,1<U=BUQQ2NR7OH2A\0X2]P0[7%=B5&:X8
M[XL8/*23!CD/?09B!(2/8LP"$I(XCKT($8B0*WAM4YDY$$JS>FP$I47^>J3N
MKNNQR_TSXHBSTFJE50UVC*/ AU3^1V".(".N%T>(N1#C*'!KI'4N+M106MT.
MA#OVGZVT6FDU7UHQ]'S"XU! @&&LDO8A!CZG#",?L>B-8%<S:<6X$X*@W=)J
M@3#KN)KMN%H^L7QB^<3RB07"EK>U3N1KTWM13L/ITX0[?9$5N)B%PE:)U!IJ
MGF_4'*\L\9*KE$%^+3(=B)[L!8$I%*$NH/5Q'*!0B%@/K@EQ@-W(>R/<Y4Z:
MY&ADD8,%C7^.8,L-<BN/5A[7(H\H5BVU1>@)@G& 7.DM!P(S'Q&&O<B=ZR+7
M %J-Y)$< ?/:!UMQM.*X?7$$*$(8 QZ$7HP]'H:,,@%<3F.7!'$UU'-IQ*JA
M.'IULP):)(Z;:<T[K_W EZ279LG@N9HD,6ZZ7-=ZP(,Q19Q$/I&;C8,H]$G@
M43?V1.PAWUM'GU02>8$?Q$&@["H8,,)Y&&,8>?*!).+1MOJDKGGH]J5JNXI
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
M2[D?*5&J"2!N &*1,N2:USG>RI"5H:5D*(I!##C$D'"&(S\(!0Y%3"*7H0
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
MRA".<>"1D. @<H5'"?1$B&KJQ (($#%% Z*.JT!+PS1@N?-&8"]6SELJYQO
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
M(?#3V>7UCQV=<G>2)]2YIE$2)]$XM#?YQ1=?T1_#G^3%KSKL5I>,_U#WY;I
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
M6]<H)-V%A3M)L5P^J:Q"'F,"U('#H;Y8LLZC:IN\ITUF[Q%HPR!+C3&I=U\
M9F(FWR^4;_)[R['P.FONFC)KRMP_RGP+JL>WB:O9J;;A?N5C_\&AW"%W/$ ?
M& 69^"4C_W5VM=+D5)NDJK#=;FDU$L_"GE!%U:"YIDJ:UEQSW]*S55!A%5$Q
MMG1%754&]X4G- [0H5Q7N& I/D!?1/$-6DI"41?7%=*[,M@HP;,F2IHH::+4
M9Z*T:U).':>I4W_[ZRFZ1QS_9#BZ>'$4<(X^)4Q7I'72;]^,L7D9BS:F$(O-
M/9 B]$H364UDNZ=O360UD:T;N2JXY>JKARK[+#]2+B[HM2U=2O,"36<[9)*J
M0:(]V&XQ,X48K6KSI, JVFEC?7W7&T.[U\!LI!N85=*::@W,NO5&5<\T/>(.
M1S:AEFW[XXGC^K;GC:AK689A6BIWK[I_3%76)[SB=MWNQ#E*.FE5<=2?OR$[
MQF*!3G"(P>_P#@*E)K-K/:912ZN]-[_F9=QF6 T_LG<A3@=D5$R/W37<G3B8
M.CAH&ZL:L3IBT#A2%T>]VMQSS%(2T#!$'P?H?)'P_KRX5P<.V@K;#AQN&)>N
M@BB[7'90CP^H?VP[U& ]8[RJ9VPJ$[N6&K;)E:^GKU#$([HNVDC5OT)XGO+U
M(9$_,CMVK4RQ_G2YM\B^!.DL?/,_4$L#!!0    ( &.ME$]9')J^HP@  &H)
M   *    :6UA9V4P+FIP9YV2>3S4^QK'OV.&L8R0)9QALDR6RE[6D%Q+3LF6
M1"2G4 T)H<7O6#J.*4W6PBDMBD-&DB74I#$H1129L0Y*-&&L8\S,[TR=<\^]
M?]P_[KV?[S_?U^M9W\_SP/WP*)#=[>3J!! (!#@L?  > +N N)@86DQ4'(U&
M2TB(2V(4I#%24AB5]?(R"FJJ.'4U52QVH[:!SD;-+5I8K*ZYWA8C8S,S,YR.
MY0X+$QL#4S.3;TD0$A(2&"F,LK2TLHD&5L/D?Q;\',B)@SW  8G0!")R"*0<
M FX!.  0HHCO G\)(8)$B8JAQ24DI80.-;) !(%$BJ"0HJ(HE-!Z06@'*#G1
M]1K&.\7D/8+1FE$*)DF9M\6U'*J:%3V[Y[1-CYQ.EI!4VJ"LHHK?I*.KIV^V
M;;NYA:75+L=_.#F[N.[V\O;9[WO [V#(3T>/A8:%'X^.B3T3%Y]P-B7UXB]I
MOZ83L[)S<O.N7<\ON'.W^-[]DM+?RQY5/ZZIK:M_TO""VD)K;6M_^:KGW?O>
MO@_]= 9S;'SBXZ?)SU/3[/F%Q:7E%<XJ]QL7 B 1_]1_Y)(3<HF@4$@4^AL7
M0B3NFX,<2E3#6&S]3@]T<)2\IDF2N()#YNVJ9@DM4\\YQ2.GNR65M,V8>/8W
MM.]D_QU8\O]%]C?8O[@8 (-$")>'E -VX',0<UWQ#&N;O[U*>EO>T!1EKF3)
MCBM)A\%(;>7ATF''*R8SKXA6>18B#[DUIG2_9>NC^!6M=A@PW:>A1<5J&% (
M^[KFBKR3MXYQ):IXQDXM@F)?,O]9ER!Q5&A,SK,N3R@\Z=7"LGQ1KZ/PK,*E
M\NO@V5Y*,\YF.*R/&]M&GXTD;_VHIN2V 26H"6(Q?/EB.!B  =Z)SQG.;@][
M";P,A[[-UYO;_398;/MX<"1M6X:Y3Y:4(68J+B_M$]&GKDT][1.6./E[VJE>
MPL*.!^NBL<Z-YAV&!P8^QG*PH?3'E5PI' \)L6_YAP<M*D,\9"2;3%HS;+%;
MQ$^-<-;9<1K<6119&+S-+X%&DF! ZPL@U8UV.7_Q$$"\ MS$3@+A_H4\'*>
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
M\>2DS9M$AYZ[Y#7E=1\A/S);FG@3.MTS8S&!I9I%-LC177ZYRI0O^Q)"'UM
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
M+:.64X+,,H ]S2A5@E .)4SG9&YI+.;(9XM'[ZT]P'#AW@T[[+C1 J>3&R"
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
M8X.(P< .@&A+AC[9]8>>4[3L"=#,*>HZ$D0+K9D=LT75MEG4R8N-D+''$G(
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
MP=%$()"-J4RDXV<EBANC@85D F:F\CW$Z]G;?^(D+7XEL">+T\J!H;M"ZVK
M(C"JAC,RAKG1P;)"9WJZ5,&!GU>0Y5]"IH6=\E;.'H>5<<MEF/@5Q99Z906Q
MRO6?9;)9VZUVY3S-=\'6ZRC;3N>-569CXY",@I8+0<T*!MV3?*:.Q'!;DHR]
MXQT_<ZDE#)WN]YE+*61WY!TI<RTL*SS"?I2Y;@:5N-K;,1>:Q\G!WH*Y4  3
MM^MUR\&"R\_1:MU</ XCRW6&N3P=!BY\<'-A("[N/'!SN?B\G/FEYL)Q6;GR
M2FV&"9B3<Y_4HO5D+(?U2"W&.2W^PYSMLUK<'^X?.#OU[FP$EC!T,!_;2 >R
M<3LGVX@GXV@Y_]D!L</"V9AN(Y6 V; CDI65-6LPUD0QM&G(L*FAQE3W8^G
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
M\%UJ"Q;[$=2$Q>"MP-D85J06Z^9]4]C*;%BW%5K!A08U[^8128U#W\8&J^^
M0Y&Z=Q.;0SU2<.BU@@MP2&OT/GZ"EQ\-B^N/FUZN3 XSQ*BVSH!CCD $[UO&
M2G?)GHJHJ 1HZ@'%Q<OHV $$G\YO;+PIA+"Z[H8X.\34\^OQ=M?P:8?*ID1P
M2+6,CN&#3^<QDEYJ8*RN8<O%YS&NS,UG.%YS]R/HO1L<C*"WLK@XAM[(YHXV
M6'/6)CF:?;O K^^JS-'9EEK^1_8/:O@?&X:O?_[M^7/'RH<?:CWI#[[BX*7=
M#P,"MPS#XT -0TLZZ'56[?]_'SOM?_BA5H?^$'+[]P16;G]:TC?^/SUUVO_P
M0ZT._2'D]N\)K-S^M.00US259IWKDFZ P>\0 Y_8T\.M3R&;1:"$LH':/!QD
M];'J*I?W'3L=?J@5HS^$;).>P,J6H"6;N7>._[P-=[\X@'<ASI'%@'#WB!VY
M:X88<PO*F@,H&-IQ$[C58]P2#F-(@:J".+.F&?^B?#G-'J*LJ/\QF1&I\TKO
MF^0-Q;NK!]6O&8H_=#>ES3DT4L-J<Q@%\NS;1A^"1G4&<5+.U:^ZUZ@ZO+6(
M94-:33P*,&EI['#HJMD'D7"E\9+9%=ID:)94Z7C(WRM4&2R-)VN<%<F_=XF;
M>#IUP.2:;6T$=VQ' ="!6E$?RNX$"2+3J<BIT'#Z--R\D0!.0UNWKART6#O?
M SK? [*Y!_3#^1Z0TO!TO@=TO@=TO@=TO@=TO@<T-(;^:O> [J(43K7:_U W
M2/-#:!XS''G/5<4@TK[)*XB!X'R1ZU0N<GE^ ^E\D2O(BUQ^]Q[O4)17;^!(
MQQ0%2C:!B"C'@0IU94VF&!'S(#;GSM?[@KO>YW=3[A*G>9&5,ZK5+=U;7A )
M84BHD++0%R'I.&"AH:X!,,3<FYMLQP^NZ:;Q\QU3,_*4QYS[4IU*.'$Q$JI:
M=B[52'+(JFEIDN.3RSF():! BWLN)/0*R=%]/T+ &+6!X_S5]P"<_*X$68B,
M0.C/*%DL"Q1/7E$6+1 W?:,+5ONX AM6(P&DP_8R@:E=]4$L6 6BWY25"]T(
M@KA^VZ TYP63NF E'S<56(T$O [;R_$8JU!]&.MJO@J \/?$)7_^@E:OZ"-.
MBZ6&\ZK!3 Y@)6;CA[!^FSD&L9( 0>P&Z"GQ/RC*GK]@*_1V>!B!=L_C)+$*
MM]#P$-W7V]^,& <R2?7J;[4H<3%'YX[+Z>(3:*4C(717<XW1'T>&T1M<]C;>
MK9@8(W3'Y&0!"K31<?"YJ[B&YS_&!D]":P_/!A-S>%9,3A>>_38Z$CRKBFMX
M_A0J/*$;5:KDBF_XG0*X9#>K',"H?;OJP_M0$=.X4]-$OL9@)F:@,)#Q&(P?
M9VIMXWH XU7*L!CR28[6"8[6R<TIX$E\_\G-2<T!)YZ/:!K8G<Z[@G8/892(
MV3&+A'@D.-'2V>BH1%(!PXG?TY#S&Z+&" K]#=$/?QO/W3F!4A?;C]'O.+M<
M17D.W*$S*"F?\/HE [E3IXPT\4PH:1GS!UBUZ@P]-.8@[WVTAJ],&9:6(Q N
M[>\NG@F8Q!A4:!_%@;(K@ 2(<,5_/3#V+K*%"D?H7M]Q\"B\ZS<L(L.Y_Y?,
MJ"'2Q621(='U#AD=N]S!IPMOZ2 <I+"ZTHJX@:JK+GSPJPEBW+HL\P*O47:7
MY!QT""A8+#]$,3Y$R!6UQ )801 CQ25>;\H"94]X7GR),M31B'/90Z/,_M:'
M4ID18L>@,6S1I%9E/W+SJ%E8X_7L[3\Q,<*O9.@K,^3[ILBO49;0)0]I+92A
MO+A.B36VO5V"&N.*U+5!I=3NKH; 57&"7=6(A4IX#UA5M0365+?9"25UT$XG
MXQW$G X+.?V2HBQ?)IL'E!&?I(@6W8U![7)"R(#EQHH>>2,X 1)831 > BSO
M+=4X6M&KBGB5Q-6.^2_$"-/LKG\>;\-"B#09B[&"3JMIG.!/5J/E-1#.9#99
MTXSYM^DKD0/%DS0FKLTZ*<C?S_@"L=]OT\E\GJR2J$#Y4_F2)W%"=$ Y\7;P
MK/J5E&RZ&L!9V:#5'$[9!JHF?!P?J8DUL3Z<5$'<+(%;@*PHHI3(O9IFTV))
ME@GE9H.S8M<62B.S$@?AP"SA$#Z>[1O&R; LJ3"(BR&PY(>9!,5WY'O]Q-]E
MF64T\RQ^1#-<9KF:)ZK+3(A-=69CA:EA<SE!K'K=EG='M-;'M7OSC++U=+[?
MD-5Q4SE%5=S37M&QXDJI*5RZH[V:+.]R2-ZNIMA%L[)(V-6[_:J,2?<QVMY$
MJ]4%6N$OSU^(2-MZO7:#LX>RF)+_9+-EE*/IAK9 3MV,ZS="DN2'O;/.&]A'
MJK5HOZ4]>*WA@]R/ 33[Q]&$M+R'(NE:%V5.M,KSJVB;$WFF+P4Q8)(N'M$N
M.<%D0[.B12OJ:E^N4)01MP<1PNLWTE3I@KX L^7T'Y>L.YW$#>OQ](0!FM(0
M[FXD">+R"F?G>$:Z,OG_"U1\02C]]?::)@3;[05N4!91+6[3&5XCC2TU4Z;B
M$P!MIN$#?I#F<W.BH"U#&!=NM%8#+A9_+M9\)[O4\[#"ZRWL/-^Z@87?_?=C
M]):LRS7M/]=O&YSO\LBH;H\I\A "4LICK(#4:QPG@)16&<;UGD-4-J@&Z4+B
M.QM*I7H7-B2ECGI;0P-<9FIKPDFYDM:]'R^W,Y1>"F^.S$P#X/J%C&P?LL4C
M"^1BA1HRL++"\!4*82TL72_,?8B8$&,@@.'G<D(!&/S?<) :EF-\Z<T%'F.>
MO8>\D7 LB_<"YP.P.72-P,[HPNL!9F9W$/;/V3U[N/IX^=]@#"[PI=:G]<63
M%ZG0Y[!(!YE-#K&P+1X!Q^ ]9,DZRLBJ/B6JS1+R)VA6L\+"E0:_<-#@L&H)
M=?SH5A-P2-X]+JQ0IE!>"#1A^1%B3;T];.$FK"F4!,R[.)3;ZFD*NK:![W6+
MJ(K]E468:FS+"C5U#5<57.9!C$#/693F<Y31XY<GE+T2R*:+ZKIY5^B<OFV2
MPY] !W4(UK4IW++V>K%;"#P\:"MV;B]!DE  NY4@"-=N)*CO+7%&B7O.#?)C
M E]VE?P8T _F3OD5>H&O@_8_U*W5_.#)_QMD&,0"G9L(<5DYA56STB#&P\LH
M7]+X"_)_]"FSUVA%!89VG*6$;,M)0#@V]U!9:=-]9P'_(!8-CT3J+)F1A1 L
M*OPK.,:X8%6WMATKCWO=<CAAIPW56M5R*Z=(M*LTB*$L$*SV/(Y1H!7<I1\<
MKN*=_,$ &XQ#1J6#\W/T/C1F5\\.F9/Q"0MT;(+ IC(VPPXY2BF=[#T545%%
M%3S-4$I\ @SX5T(:%A("TXS-JU)1U="AXK >XJJGFN5K,3ZE^0;-DGF"8G#O
M0$JW#PKBTOES:\3VQ.K:M8P.,=U%_'"9^>O@MF;N383^#0UY!.:6%L[T^K8.
M9@9G$M+WP,&9G$_0L723P-/,+N^G6$&A]M#-X=BT;I.3MR[\&*4+!,S+O=^9
M5W_X?6SS+T\EPSFWP6Z(R^SJUH.7<OTO30OZWQ3H6P.+I&XYQZSHW@QA=".9
M(?I+9 ^F@.8WF2V$LQC/&D/-54KV^$C$6Y=KT"+@MUJQSC=?2TV@&V"QX#V+
M'-:"G6+>^DA]S0&V"?2-V:3]+3";" 07V:1=K-]/O":\O(RR;$OS_U:W4/+I
MO'ZL*&W>FCIGQ0Q'ZV;H5MMXD.6T4F[:L5:^VJC#>JP7S)PTI?.+D#J2!''@
ML1.Q3LO3P3#XK6ZYSK?P42121C>=7)M5$'L(]2MF.)T)3-G_W+)F\_-8#,I5
MR<BF36Y!G)W#;[Z!;[OY?<--VW NS!5(_L5^?K..P?@$!7M8HT\0OB&E:FD:
M%>(71&K#AF#<$59(TS?SN,9:%>7,C0V,NJ;9 )W;FV]EOFU'9E%G=K3.R^?4
M%>H]J<M[2=;_0[GZ7H_P.5QU=Z?QZ*UIPK=S4HQS4HQ]<K5S3HRQG>.=<V*<
M<V*<<V*<<V*<<V($=17]G!/CG!-C_#DQCGGN.IG-B,<)G:DR89Q7>8?3!6F:
M-;V0Y_L E\IPN"W86S8T[F@*J!H7-D$J?QLRC9:NMP8G:7S8-^(<PNH68ULY
MRL4\#1,R,V)CU9NC Z>6:M-'F7L0\TY;$S:>/9)AKXH:CKD/(NH7!+N0N&"X
M(#)67Q%&.OR#.&5]6N*L>*Z!_QDEBR5]3^P5943$IOC=?2K-8FRC2KE8N! R
M5%T10.K<@SC-92(]1$GW%1CH4]T6[4_AFEJ@@J(YVQR".-MM2_LQ*LJ,.,%7
M_3XN)P2GAC9AN,955L]HZ&_S"^3,-T73^66&XJ2XB69T3<%RBU_@+,-?DG1Q
M&6W(E]Z+-"9%]Z>(.D7#A8M%$ZBZH%HU!'&L_)#A&4)Q?D-:D8J?,_F[&U@R
M.K:=Q:<+%QFJRBG"0, NB,/H1[2)ME4"G^F<JM$Q->\SN]/2^QRN826J*-JS
MSR6(\^FVQ!=1GN1/FPQ%\31EVV34S_P@= KDQ4 7050L7#@8JF[D/HBX!_'V
M5W.4NLWSDKY2!HX'<D)@[.\2A@L*9?4,1O\N/]OWL#CG3FUI=B^3-B$G' 'X
MY&#/A\C#-:ZFJD8]'>(:QCM3;3F)1PH_)24C W'0)!N+_;FJ&=F]R2V,9YS:
M\M&%*\W;F.4%>YKR8>?'B%T"A7(@(H3EQ@(1=>6-,"-DWWK**1 07>+T%65%
M0D8V]OXIS4=%G\'>IP$5HDF' 0@K-09CP9=!<Q@!3:T>ACC3_4R./W(8&4FM
MT6QYCPM4"X3B:=:0K0,=_8)U&^D4#!<JQNHK0D2'/X.&WQU/+JAW?]*HLX<L
MF4D6N0KE9$-/OURX,#)5WG:@Z;-G(/*[Q]EWUZ4+(ND2:#SV!]0Q7N8<+.IW
M!_,.V&BO8SY,#D)D104'(?RBX>+#H@DL#D+X-3!,^=U.91/C(3/K/:JS)=S@
MK!F6.$GC3^FL\<-3^9(G<1)E_<MYCKFRZV&NN(8+TF$:3A&_SBIGT#;=ZN4X
MV([DFZ1I&:U6V^<ERE T+WKQS8/7XQ;/4#TGCW!IXQX7\Y X+$[.=-O;O=,@
M< H$DW[(:!*H8#!I'VSF=P<;<B0>$6TGXD&8N'KRP@)G3U1X',C0;@8+AT]4
M!T-72/OES>#,Z_D<S8KD%1F$80O*2B.QP;+A0LNF$:SCL<$J&+#\[J'3NP@L
M!/ABRR()!3="Y,2->R BXG"QHJ6FQIT/$4^&!L^YF!I2UC(21ZD95?20)>DL
MV=#'U>[16_'\!:U>T4><%LM>LA<7O  L&? :!]1L&\D B095,J!ZCB_64>)_
M4)0]?\$V^.RP,('EGL6)H!%NDB% N*^)8<]S?BMMV4GM7:?,CHDQ_G9,3@F!
M0+,,AL%=70R%G@\6=*6_P65WT\R*ARD&=SQ."() HPR%P%U5#(!^3R'TA2<+
M(&L -G@8 [#B<4H [#?*8 "LJF( ]!L6KB'\A.[NVF,09*,/PPZ;DT"BJ&G<
M@[%3&[N>[#A87;MW/*%7U$V+9<?$=(RKF9P$M/C-,M0H5]?%8.7Y8*$AO0!;
M L2,!0?VUCW8S.]V?5,F3E)S/@5@0=]IS34-*<]GKFC/;B+S[\/9+.>G,A<2
M <8-()FYIGV5LI@KFAAZ-"*DI!50YF0!!1R&Z2$CLG[TI23KL7KX92NS\?=_
M]Y;:V-+R0()C/@%H]P"2&HMLW(. )'4QP*MO_>$2%%N:\SY:(S!QK8P,-&V3
MS%^:8H'Y>L;E*L8W,<M0RV=T"G;N)>[U;FDH.;&9J85)B?6,/6 RX@S_CF;%
M'>8\X,W]?KC-W_T>A!\%]#@LUX9OH0._^O9^EX]E;^28YS/._MB%1"5%M.):
M2496J\<G"]AFBKJIFH[/;I@.UKCY](32!&?T.EU>;86@>++)DA4M UK5I.@A
MR[M&T8"M;]$&JHC0J\(R':,62JY*-$V9!#]H8$144(@0N.#H\*&@OQTZX HL
M\SYRKW%4R;TG:4R#[JNW6JL(VLDB0]7R#02&9JG]%0O%4@%#PDQS53PH<[?,
M!:GL$/PZ>5;T"7J47+>@0>G)T-)9'_0,>!HVC<OC##L'#8['\O!NRC2>;E 6
M47ES1=N*"G'-#!<:E<45]#8W/LP\B'S>SZ2"Z7R295&Z0)P=,R%-W3@<FI#W
MS5344M@ZX[ )PKH-J?+=\P31X9=G\E<>S?BC@V%IY@+HEO:W!2=& K9MB2:(
MP*HJ?T"WBB"V[8X*L-Y&6*@0@_;^7&-,N"OH"F7#[1=^C/("97<HRI%X_2$G
MK/47$7IR14R'#:RA=M/LFO510(CJ"6*$:6:Z!'P3WN?.JV>'SR%[)!)E%)R1
M/H<@GOUHB@6>Z_ ) $/Z/[/C&@HKJ (]0\P8=6T8U!F=@15[LY1'.T*SLIXA
MA7.NFBD=S*C.XJ!BG%8WG%^B](_I?(XR%%-![VXOIH_@7*Q5YA EI5+&\[OS
M0&?%9OKR(''8^5/DZNVUX$?J,0!3;>]W]D3#X?>0)U>>^ JS:J/H$$\RJ5L%
M[)7 EZ9E_"^O^RV/15(W#;(ONC=#&-U#9HC>3.'#%-"$)[.%<(KC66.H24W)
M'A^)>.MR#2\>H6]LO=C^YFD"@KH!%@O>LTAC-=<NYJV/U,]0<1;TP+?]&OXM
M8)L(!!?9I%TL".>/IE!#?Y9DCKM^I1,=J0^8\"54[(U.'E7(SH"::@JN 9=1
M$$_X =*!"S<I'=_6_A?C,EO"YI8NS3EL.48/:J%N;?:>%^#?\) S8V-YH:-C
M8OM@5O8="<%)6$@#V]SSI"SOPGUK2Z=J+E/ TGRGZE_O.DUQ1_ZY^P)\:#42
M>BNJ," F8ZN9-DM<9#A-9OFW,[Q^5[40G8:N4!$EJ_PR6LV^W\O@O*9'>H&V
M1+?K330KIO-)C#>4\31M)F>]B%;TQ;&G)4),K*]]X?X>?9G,9C2M;)(N'H@Z
MY,_9[C!DFETNJ5=VFS8IJOO"*W37O5=5]Q%G_&K@.>#G;TRA$6I45/J<4$I,
MGD2K!YSO.CZ<:%"G"!MQE(IX&H#<P0$;-4YSW+*6I1K?E&0(PJ'9)8;F  W^
MR$($.A]/ 3Q"A9W#I%M;$#[.71*]T+2_- 4X)\\IGV*?<QF@. 5\R%5W#A*P
MRB".GI\*//MCB5=$E'SW)AEWOI(1[F<I/N$IP$>Y(0:8D?@U#W'PX@!,4A!)
MP7.JH#D^6 +9=/N8I#BKWC[<90_OGTF GP_'$IW/IP /B=+.P=&OKX:&W[2S
M1.RL1'%CMH0S"TGIF'?+ISL%U*@V@WN?EU]QC2._B6-K^?-'-$/)*SV+N$><
M)%4JI <T"4A/!%"JC3$$I@1UU[#RFP[V-J4;G3C;$LDZ,((^U2W5_G0*,!$H
MZQP6[;IJ&/A-RCHMEBC;+?OA,85/4+<21' *P) J[AP>4(UL2\[O V=7:(Z(
M0/%M.L-K]!R][:3L#QURPGW.'C[A*:!'N2&<HTA4,T.3WQU>4S6AU'Y.>%D>
MVOA(%^@4K"X;T3F>+85CD/]N/&D-;VG[1:O)9K-*9M4]\@>4)3B^+-?E*J+O
MDNT>**MN>>T@U@_HLF.R=_?,F'@-!W.#9NRH"5WTAWT$FJE$01SLZ0L/!C+9
MLC&&MO_H-TM &D%:&CMG)I09FH.*O/.,YUY06_"(AL+Z_$%:&!1X?% '$U)X
ME527U,C$=(&*+PBE=7#8+V42T_BOVW2GP 6:XPQ-TKAZW.,9;Y+9#^_AA',N
M6;+UHQ.6GE::UJ,P'J1-[3K (9C2C6A!C/$T[I+JB^)/*1%'J(BP"]@S8CD8
M+1B-&.[.VL\5R&T$"F*<G\2_EWE1+3YN<"98F@"+2Z.R[.1)K^QI+"5M&LSI
M"E)3D""06F<XJH/2P>%51-+.6M<A\;>8,X,$5M*UE2A(IYY&DKL._R"F8T,D
M]%Q]KUB ED%.P2!<V3B!0S"+%;[\(#A4R:4' IX]*N$0(-S05TU:V&(MWH8/
M:H0XR/A41&D<97'^:4.O+Q'ZO[V'<^9KE6G'S\C*!'>4V<>*B?9J+LD!/(IU
M^+UNQ[T$U[@\LSM4/=]^.]W;;SL+[TW.N4 @H=KOR'*H@AL6C *G5)I@@!@J
M3K5!3#_U&')#FOL2IY5DGY-B>4E<+B)U=OTV6Y4QT8W&9)#_Q<_16P=9%AQ8
M^B$3#J> 2/NF<XY6(Y&"\*PO<4[FNU\PCFEZV2>4O28SE#_A5=P!K)QP_WH,
MG_ 4X*?<$,Y1)JHYB(MYOV0XSXEV\Z0[D0)?ZE9J?3D%?/!5=0Z(5E5!W*;;
M1R->OVU0FJ,+E*(^&B14+;<*H#H%E*@UP4!N%5!M$-?L=E"^(Z#N *;_X?#&
MY/[#*<""JZAS)#1K"N(BW3TJ=NBD,DV*(DM>RH*>9SQC^A@Y=:OPBM2ZX%S"
M-"Z_7\UJES\%Q-DVVP"!P-H"!7&!KR6W")LBW)T@IHZ*ET!NW9VO/FAC\WSU
MP?+JPT_GFP_GFP_GFP^C@O7YYH-M".'YYL/)XOE\\^%\\V$(6)]O/HPB%/Q\
M\^$HYW_GFP]AP/U\\\$UM,\W'\XW'\XW'\XW'\XW'\XW'\XW'\XW'\XW'\XW
M'\XW'R0W'RZC?'FSPE_R\^6'T[W\ -E;_N0/E[3_U ] &MQ 8??$CZPQG!\2
MB^L.8FHZA^]Y#=_SZZC>IK,,13FZ0KO_OTVG&Y1%5(/+:),4T8I_QTJSX"$^
M6+G@*8#+N*&&B")6EB2(BPE]@6L5&ZG;I;#D%^$"$BIRFE"4-LX10 C)$,JM
MB(ZH+$5\@OIA30JT7,"U:$\3:?SF. +$6I4'<6<"&(MI?ODZL_PN*;A\QN46
MX<^U0)'3!)RT<8XQOP(R!'%K@S\*/T1;.@1/TK@2?N\A-%[@49YR-7A)YV(E
M7J>)9//F/.+LK21<(#<^SE'^FM@_1_E;1OG_XQSE?X[R/T?YCPK6YRC_4$*B
M@PJ(/N/Y'.5O#^ESE/\YRG_$8<_G*/]C=(9SE'\@<#]'^;N&]CG*_QSE?X[R
M/T?YGZ/\SU'^YRC_<Y3_.<K_'.5_CO(O$<M#O8L6:!R>TH5J+U#*=[0_NYJ@
MO9+IG0.V\ZL[8-A.MV[%T&.6[WY2\@H8! P,&EM.?*Y1V7TN<*VRGH89AUC!
M=NW5')#LI=KE#->2)HC)CRT (=FE:#4IR]"J5_8TT&K17@.@54\:2]]]0S!3
M8?##^QJ!]!<V%STB:@+J#*!LCK,UW0^;OJR21:46[[Z46>'V'*-<^"00:-5B
M[B&H*X[E_08.!HD#&I<$_U%&I.0.=A*JPR4KF.HDX*/6!NYQPJW7\L8!#Q"5
M;-,YJZ^+!,YG!H'>Y].PO5CK 8S>J]#R#@#'VFS.FU+N.7VK85:@^#E9DP%I
M.G\B@N9S K:]^%TGR+ X\X.TBY\$FBQ;;0!O2%N@(*X$")VW_?0ZPXLT^3?J
M/S-E4EBPW!05/@W8VK38<1:<(G$L(_G%_M-M^HJ3&7I&V1IVG0""MM?4(C@)
MO$@U'\Q7:E49Q#L-W-V1>U34MZU4=\/Z)61[8,T2)X$L_;8YXGY74X;FBPE!
M86\_4*J#CU=$94H\??A)6N?(TU\7@!_>>XX*K'(UT'F8B4V?F*3YH9*,GGP!
MJ5RTRNQC_93*G 8(#=IG !2J2<%@&,1CROHJ0_<HW3"S/?/S<9-RD%U9-^TX
MV"ZML7@,^=^-YSKE.=!5'NCJ"+4.(UWM)#(/=1UE@&-(X8WG4-=SJ.LYU-4]
M(,ZAKOTAX!SJ>@YU/9505WL$Y5G10 _Y5Q<YY">VP3_-GE#VFLP0X/2*2-J;
M_!V2$W%A%?1WZZG"%0XQZ^A A 8\UP+E8.8"*5T;+!"=/Y]4:&2LKEP3"1#/
MAGTA7K[' 7,C]UPO_V:&W$UC.PM=2VU+.W C.2>VMVF!%AF]B'R9D $R*7)P
MYI>1[9.(\,@\S>_R?HB5E0,LV.>[2^+!XV?97SDVO"$3Q$.4HM55DI,?MK )
M)52UDERJD VHIIJR_;CLO,VICS0^&_"U>K^S'?3#[R?B5?$T=>M*-6H9(H&Z
MNJW!'@Q\:=K;_TY=WTA8)'7+=JSHW@S>USI*ANC-\SY, 7DN,EL('12>-8;:
MSE*RQT<BWKI<@Q8!O]6*=;[Y.N\&N@$6"]ZSR&&?H%/,6Q_Y&+WQ;0)]8S9I
M?PO,)@+!139I%PMBV_<B6M$K-$]+A(H[O)L- 3]"1E8KSR<[$2]#L1W<.AW\
M2H-X10,2#USKRPD%,/*_I2.U/0<?TGT='F.>[8-*4^K ^CU/(P#[0QZ3'0"$
M_I09!((Y/.P_@P%.^#*RNF'X9)[< (5>C96UDYG]L,W 9QA$SV^*U\AC(K4\
MEQ8P/T [&@S(]#0# L"U/P1XR&MSE>318I&AW47LZ9S][#F!#4>L.TYZ&E7R
M?9I@&;G'/,N@:)P;ZXK48K6]WV!7MA[6U;C95V6U['(42[@',8+74MV0QH/N
M1UR_S59EG*0+.OF0_\7/T5MWH\N<0SN66X_#"/!EWS*ZF#.J,0CWD:,==(]
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
MWC.IX/" "_S:O8"$;:B#)/Z\&C.C8R5=FZ#0JJ?:7P?Y![&M8(B$_N&*3RQ
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
M?=6!TG@*2,A>/4-6_3O]STN4H__]_P-02P,$%     @ 8ZV43PTZ+)A!% $
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
M[$X<O^_C[?;=+D]2G/.W@',EAA%\*&$?POOV',=PCFE%$!]I[*,X?8+:1R$
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
M<P<<!S F[N'$1B5SJ\- 9=NZF=GF, _;-\0GU:KA94.8VL:;+36".BNH-G.
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
M#M""Q6&)NG3N\Z]. 2>NS!P@;NYZ3="T?J]>D=/RIZ:'@,AV2]]<GQ:87O0
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
M4NV5(OH79<^6Q#-O0I+TEI 4[.\K0W_U384P[RQY 8"SE1NQ>?W>/RR#9_D
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
M&IDP: <$ R_5@;M*D.FD^MQ,!_ X&0[=EV4@EVY ."C+:NF74)9YQ*JJ+/,
MUH#+,MG+Y/5*-H@E6#DGM^2WU)/YGK ,!#3#HD146N]B1FCS@C;@@Q>64!1H
M%9TRHQH%J;IMX<2:WI*'QEJQQD*QUT4[PR7B*U+$6]-U8LM%8LG@[V6L$>LN
MUYFM#D/7Z;RO"T^V*&R[(LS6DJ-UX-\RDK\R7!FL >L *X2J<+\X576?:HUW
M("1:R6V$7*_75F:UIP6@H9CK1FL!ME/L2!+:3C=!1\J63D<_NV*!M)*7+H/V
M+'K#B/.0RG=A!A VC-:/@XJ@-D!11$T3I 05*8?;>*#;8^1:HE@JTG)-'+X?
MKWM@I"ZUB"6Q%%W@!Y*5-7D9AH,;RD*Q(6.=NN,4+.0;D-)2YC-4FNK14X^6
MONGHO^@QWJ<LLQ#1_9";\4@TS(H(OFD4T$M:G-/@FI^J:8)MR@I?EE 3%53!
M;$UVBS)H@64%LQ!*KNH6Q46ZJ5X IK?RK:/*1'F8JB,20IQY6PO7< YA*-A<
M5$F&04TMH'!XJMN!?,Y"K/ (#/<^,5Z=9Q =QR[!VL\ME0Z*TPVJ7TD8_CKZ
M5.A6I"3?\ XA6>USJ<:D@,9,@-?A_U1C?LN!_FAT+Q]AA#O@UQWEFPWMH>/Y
M@ ?Q@)$[8+CN98P^R<#<<#0^/BK<8T6*JTN+'MN#2"AN3R*%QQ(H._18H6*#
MGV&V][&UZ8!:/8JF>-D?7$.+UX$7Z# :")B@:I!F9U!Z>T+R_#C.LN<;DGV)
MLXURB5>M*8JR,DW77!+[\EJ_*-UJ\4YAK:IN2"N#MJ50*!MW=- B8R*L&Q7\
M%!N1TE;E^R60^9C</Y"47OD,'7&8V-(G/,_6="%@[-W;#)I-:QS%"H']:*^!
MJ KJZX0[,#*"IUF$D:/$..:,S1I&(5'[YN:1O_K5I"5>222JB"74RNE[$EI;
MWWBF1E&H1 NJG"__."[_G12#AB^V99Y*8WI9]L<D3>YW]Z6<J@ P,"7*_UJF
M7(<M#>=>AP3Z[= *6;KFH]XC=%\_JR9_UI65T,8/)FB4A2%#5"B"D(95:0S2
M;EWH$>BLN,.96<09J.I%F$9UFHA2.9LA@O3].H@8G;GH:A\-T+HO\B)"PQ V
M^J%@U)U&U*^L&%"]YST<:H-(#**K)V(:4=!@"&_*N!ZWJC\#(Q*<,KKD4--
M#'AWJ/ X(.V[,(.$< CY.H "'L;!D1+:P*O]K-EU0D>+Y7_K*QS33?NZA$OZ
M'M!W<8XW?8%CDBMG9!VZD)11]BX\E%NVC?*?$]PU4K>&<^(VJIZ_N:8":-V3
M""SRN.2 HB9TB3EU[6CK355CNODV@5+;7V)WV, Y>"TJ*NC?^P>-@WH^NK50
M;5YMG1R@?G@8B%%/WV*$$_"^CB 1>%5V@7.</>*\_#Z+]3K;Q=N\_4B__@(8
M@U=:4F/^ Z_$_1S5D[HYEO%4Y2!J_X524J#UKE1-B^TSVN#-;EV$\,8Y)_#4
M"W! D&A',HE=S9BE;.'L3)JR6 $TQ2^-] J0?9_3XJ,UUWW\C7!"+(7+N$#J
M@=ZY5?4..(GP.)]SA=U%&8YY3XM,8D_ &"$RH'H/68B[7V00X%-8T5%"AG+T
M! P4>@B!8'5X&+^T1E55BS5$I3-/PW56'_LPO.)1JPP6>M5*T@(KT>_C<SRA
MI50)&&1Y4]Y;BMPX5I8F0)&O:1#HKW@4^W, /E$9&/Y1(:>(A)9K3B 97N%U
MGM%#*L7S>0FGHBP7E__8)0_WY; :5(DIM:6EF43;2ZTF].<WCVBT0+^HDUN,
MVL<'Z($*5(,XW(H$0VLM1"DK/5 W0TH_H2%U+:AHP_3P]I&D='P[1K;T,N,.
M].=[T"^_9M"K<]P$J \O]RGVSHDDI3G-^2XZUO9DN<I@1QU7.[!M=<)>55(,
MOL&.55(SQ\M6.YY]SWG 9-,=7UT2WU\=H+3BLRZB9HZ[24K7I-,B2ZYW=#Q$
M<\/R_F%+GG'V,2[6=TEZ.WB.2VSSAA^6AKJH;6S(GIF&KG4GEQ]Q=DV4R[UV
MC5&0V\9X]#%^JHX^/=0?QK>8WF&":W6<_PNZK6X??XB?47$7%]7NESA]1E^2
M[1;=4^NS1P=;M!+7N!F%%D.;3.2Q:MFLA'*9"2V;X8]+=1ZE!E!?HAH8':#6
M"&JM#(3*X5/3Y27YEAWYZJO_S^/G;R0;82D\E@68_IOPODC37;SM/\S+=K=
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
MA;CV,C=AU11]MH.-1\=4F1ZDHANZJJL.!$>70PP'6I!4A@I=<$"B",2F.L+
M6S8K:YS.9=@UPQ]E9"^S;VW41.JLH-H,:NU\X]((,N&1*;Q4SC]) 1"5IF-7
M)R@DQB=*J?#C$RIU2O$WQ_P".8QS$I!>5[)4>3Y"HJ4FFN1<A&MP><X\0T<V
MR!)GCU<*+*T KX^L.8/T_NKH$YI.+I+;N^+LYE..JXET!L@@V>8G4LA:4DEJ
MW7F@AGB3\4FM'U4?OB$W;W9EX;6E8AL45VL9\S()UN7$H&>&5)*J];D$L.\;
M6\[B-,B3%;#*2-V]9ZX2.D![J)6"]:+E:X.8(%R[PU@X 3N_P&G1K,.<*@*V
M0)8;L$>R3DG%6/<<L/G>X+SBZ4?T,]0L&Z)=NBDS?O?^BRJ !Q6Y17TOI)6D
MBV2L8M3$K.+:]PTR3Y%;X,D*8>/(G9>AFX*ND3N@]U"]-HB!(K<-QH*(W$V3
MV)NQA,_9"-T]=T68UJ)V)%9=.2_R .+&0">ZHKYZ0;8)OJ&$V5&G\7#/^YT%
M4&]%N? >VO&! O>ADK6N#8%!2%R^\-Y713IP]P<1T<:WZK,QC7/O/A/5^A*N
M$,U_J8/;R#;R 0(VH]5#=KTG+1!<RU^7H/B=!=#FOSE!:,L/%MS'M[%] R ,
M8MS@LM:7# A5L--"1! !KXW @NV%2KG_G[UW[6T<2=8&_TIBL(OI!ERS;<^<
M?=\^"Q!0V:X>G^.R/+:K^S3JPPM:2MF<ED@-2;G*\^LW,WD1+WEG))F2#0RF
MRU)F1%#Y/!&1D1>*4CJP385"R9#["55*C$)\9W]N+\^;>&^N>DAE(5^]85#8
M19H!>++W=C_O(B0]#]/T=96DW\)TF1%#(_I5$E^$>1>LIMUZI2I5-[""@ER1
M$T[IZ=0K,FB("O:?(=(O2I:^Y-:ZX. 6&O0'3E1RD$O@5Q]TM'I 5EHDN8["
MQV@=Y:_2VG&O%;=JW&@%6LJKY3JN%'?UZ%?PVCT#]AE:EQ]._OY(U5@*2W3<
M'UY6FZL[B*MR'9GN@.*HVMO388D2WMI<W> 8\*)5S#4%C!?9?\^_7PM>=F#0
M0YG;7(.]L$!#QS@935>=73+3EM(D%9U0MIIZ],X $VAH93;<L=--:JYY-_MK
MZ_* D6R]Y],NWZ7X<Q1'F]WF-GQE5V]<[/!5_/ M^1V'J9B?AOWYB^8Z_6'7
M.-4:72^N:UM@L!RJ*3,X^^GLU!<6FP)(O"QJ-J;2E5*U*,GJJ:X=4R#:U4J^
MOG9P.'-7_(NNJ.R+JLXGB'2GM[$0 8A)>*LTT-LQ, (/_$A,I0:KBM5FO<U"
M('QA6T^?FT361#6 HVB7QDN?L"E] MMLAK9EZW(O6IS$'Q;T$-":78S:W9KF
MS0EI6^R9NPV#"KR>( N/X5VUGED[7UWC+,/X(LH6ZR0CEHMND37OR'<2THZP
M_D&BRM0U:-S[:JS<P#FHA 7SV\N[&;N[]?IR=G\Y\9VM%E@1DUIS%*5\ELB0
M4%FI>52XNDI[-=3"(?64UL?I]R>HD_"2M+;N4MZ;CKRYY'1,0.MEM4X0?0!Y
M[%7\*7K!@^HY/0&F!9V&@+'FO[7*Z4HZ71- )L%MH;2H\S>OF&Z"(IOI+'=<
M+:>SM2RK^6S'DDF /7YEIZ<>'M56M1TJX:"*.P[H,+2\ \B'PPB,A)## F-7
M@'%@W L8S7]4*B<,C!T38%Q(2R@-C'\]%$_00Y&5)^"-JZTCJ&39.8*V)9,
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
M^HSA6KGWVK!7P_EJ]0+PH1IZ7*P'&.A5N35=2?L=O=YL[#:%1S)H[/J^04-
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
M77!TN6@P>!P^*GKW2*FE;21,&H4$O8Q#4RL$-*L(P;8/)BM4-T95ZS>#3UG
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
MY!&GGX!,0@W3,2K:D$QVOJJ,G*]^29+E/+W'Z4NTX"U$&?2HN*738RC!U#I
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
M;*P[JIG7T>$9RV[3:!.FK\7;&HA_2%\_X\TC3K5(I^HLY:"XLQ-*BM2-= Y
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
M9%:>XF<R5Z^3B&LRHV;?S9;_W!6W6F<W.&<&=9 V1$3Y@]B)&,(,&XW@KG6
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
M/X&RE8OE*92B!T+=.$J3ZA*KM@5[PAJO7E_,)*SI&V^N/SB[YJ$0J$RA4^%
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
MJ*<0-?'<J+?8H=Y)TTQY(!"59@,%#9^BE#W&4#-@&<1>%J1]44.?P%[8H!;
M,1N5_@$#AQY(#<OIU'#\H4,O2?8-3&<850:FDCU@8=TPPS,2.W[HPW+DXFX$
M4;<D9=/9N79DZO7&$$C<0XLBND &"2/Z !T9..]  IEMO:$$$MM0@XE?@\?U
MA\C7C"0T6Q<_0&]K%Z/I48X>0.CA*>U%1_Q80P==5G#SH=LUI1[!RHZT  8F
M'TZLH GD0CL1)4"KMRSR9QPC#, Q172 2#+'N$ # 3$HT$1SH=JB0;63I94B
M#$"DU1 !@-[[![W&N]/_(&\>NG4/-?E;OG/0D#[RJ5]W2TY_V X:3]]>G([Z
M85F'.NO;OE[0$:\=\7S?+*"3JWO&=V<7SGP_SJL$/3 'CLUVLL?C4_=4[\XG
M["RY?S,O_<QI=/@PL>IYG2/7?NZ8![.K;H@,N8,(76DP!P3.?XN#-&41S,";
M(,FKEM-G0DG$4U8>8: 1'%1@W[VU4%WDS%&2;)DG9G'Q]Y\9S:],$%-YPKPL
MSLO;_"!^*"@/&<*=19N-F.H3N-+XQS,BG')^'4,9 ,!?09)D,J]5_K7FH<_B
MZ?/P%+3A.B.]EXVSV[29C'-("3H#T5+P#JLVXUZ>@ >?$W@P$S=J.>+J_#N3
M(7?/OMO7B9M\=UB_V< O=@=^+@&9Y<BK4^],1AYU,OR-QU^#Z'%)MT%*0^6<
MV->L^$+J9BY<56E%GRA[@)34[91[G38[3:F76=R !;MVI9*HS*M;Y5"4Q9E9
M^Q"LR"KFV>(Q*9[/:;Y%H8IB]G7BBN-<W*4:<4KN@[%BS.(P8^8R4:-01C%M
M.U$&=1*_V/ L2J\?;EF2Q@$<.OO"THLD86GRD<=+'B4\#'S80[^(_'] D;/J
M@V;!KHLHRF JN5^SF-&'="\*&!RG^($'Q'&QT\&ZA1[(#-U3I:L8%O@\5P_1
M3%P!D(BE<&F4@( '396R>D&V@[); I 6.! .%4!EJ+3A22I0//$SY\'5-F2R
M7D*0P&TB4"IAXLAI>&OD8Q)_U[D.!EEYYX&_U&P=#4[X.7@7IW$Q[YH^ID8@
M H+D&')EMFP[F5T<T@0Z(R44J;%>/0<FDT_*=3@N)@;M&^)J9/!^3N- H.H&
M3=8D##9!*GV%'SP%/HM\X0C\ !!765ZV#?Q&S'RV*;9H(L+^S(+T^>Q06/+J
M,##I>U(. W4I><E6Z2?(O98+##CK??WP3P$.5ZK>BOZT7(YN\^('[V_NXOKZ
MM*,OLS0!E9Y(2_[\OE&2I*Q)3B C3GQ"A8\),R_-Q)]B^?,$G LV3*R'"(4U
M4A;*2(9&8AGDLSA\AHV:%8N\]8;&7UOJA+,*1*OO$Z]KM#G%+<9]U_+[)"L#
MUH,8FKPXH;LNDA-M12 -S4C=3I9,(=</I&Q*H.T)4DT1EJ)RS3%(U(% C/5T
MX9P8MZ@]Y5/)L/@T&::(8U 9AAI5?.;1(\  \!5-B[>7MZPHII5</]S$0>0%
M6QI^BGYG-+Z#6KPMYKHI*7XJ6R4NUF:'B1ZM.'5#:9H.6AM;+:'0\E;67O-A
MUA#"P,4SDH@O(>^#R^1B2:R/8EESK:A,RV&!U'P?+E]P^WE@1&,FUU=L(WW!
MZKEXX0VOQA^"[Z(9K,X8H :1;+(5L3G+%V:^#*@VM+B/+HAD^)5 W]-U<Q-8
MK/'"D'^#1M B!+ET9Y>8?/CNA9D/O8-P*]A(@'R-5Q1?3,BW-8NJY^6'^3<H
M"O6*]:$(Z8J[:>AV&W/JK<\(N)D2=45#61P\63.6RJ\P<2CG:+(<S8!V':6=
MOLI]NG1G&C^"$SBZX0_@0420^;ER'"!^1FH%<"E$J0)<3*4$C!G4$*GGA1N(
M(EB=S$(< UM[8,1PUZT3 ]B)"(T7_[WXVPNGNB)JGHSJR+60$D'*SXPF[.(Q
M9C)(.IC)V=^PJGVD;NA6Y$.E=X!:1SU0'54].B7/+T@(STCUL,CC9#*0E)?D
M0;0*01GUGV105L]%<1&W0E";OT^$P'8KU< ?$ 5"+,AAWZY^)!$G+X[4RQYN
M-,[M$B$JF49ID&ZUPU$3J^A1'X8E*661(VA /K>H.8]4/#3J*(L9.7(']>ZY
M_=R_?U[<:Z;6[[549M<W6N(FH%:*1\BQ;V,9Y*'NBLX]T[[LSQ,-,R;F!1]V
M*NAW-O6=.CH,5.?)'J1*7Z9L)=21+-M2/"#!A\K(WP.QI;8B+_^,B%8S<>^(
M)-).T3=F$7JB_H[V07/U]Y!LN:3,V/^AY9=DTBN/A#/_\?0XIIW3;\PQW$L!
M>?3$XC00BXH[%@4\_B)FLN0R8]?1Q38.0B'QMX-1A;E@>1&@@:#3%4W:..@A
MB#&T^EXF,TUS#U"FOMO/G+/<B4VM>Y^T==0W/AG"CF<P2+?W&6,BF0K<V%<+
M")J#A+22A/ABDA(\EE($Q&8R.XU&7]4%?4/SU_52/B,PS.OXC(&16"Q"K?=_
M7?STE^;0D%R.?*FX'+QD+JONX!N:R\CG+UGDR]Q=2/"5M0ICY@=I]TZ\H51U
M-E)3RNT0@1;( .<637 [,OSUU<A;_S8YE1KW(\/F>ZZER-//]1!/*B*TU#3Y
M&4 S#G'[ 6[GS&LI:&3 &P".1%VLDW!&@!BDE:?4:G*6[4DN,+N=_Q%(JCP*
M-AA+G8]I:2.A'KHR0L7@ZN*5JZKQ'(VK(VQ)R=0'T9LBTOH?@TVI;M'.;2F5
M*/XRY3#22%M3G>"&:Y4.7:_;4Q9KHA[V=J^*^EFELRPZK*5G8=0%/:;Y#+E1
MU8V*9CBMS:J=!7XA12JQF<QSHY+9:,,*F<V#;%JIX8R"-:%YQ8TWKKK!T5C=
MOWFUPVWR4LEMM(.%3.Z!2X%^S"+_>LMB&:X<O@C#3$B9R'18"/==_2&,$=*;
M.F -7N$KM<P]:"O[(T]P\>H;S"[EJ9.VZJ2"/E+UI1<<DN_(-%##C6,K0V5*
M=>$A6(DR?PH$2"TQD_EK<'9J9U@AT1,][TH%-&@*5A<H DE5B5DOEJ7:.5I(
M+$6-ICY2CY5E?SY0;PV17!'>,?\Z;D1Z+<:;"Q8_CXF@BS7JXZ!'5\;02K,T
MU'1^OPX2(OHC@IR4;7;>%(I0YT%H([0ZS<Z$PCS\\DJ5$!1YC8648&<SHIHX
M'++@''=BPZY%Z^NHK-H4=CS"XX1(YIA(5!>A$@@41=&@7@_(R!4_J:3(==Q<
MX+X0\BJBIL'9ZQ@]F8$A1E#FP$@<7A0<[O3(+X2TBB!J<-)6P53S=_XL_D]\
M6'XD_K.B"3O_?U!+ P04    " !CK91/OBL&HN.;  "Q[ H %0   '!L86(M
M,C Q.3$P,S%?<')E+GAM;.R]67,C.9(_^+YF^QUJ:Y[KR.J9ZLZV[OT;=66K
M1REJ*&75]+Z4A8(@%5W! #L.I=B??H$XR#AP.! ( J!H-M.E9#@<[HX?')?#
M\9?_\[:)OWE%:1;AY*_??OC^QV^_04F(EU&R_NNW1?9=D(51].W_^7__[__K
M+__/=]]]0@E*@QPMOWG>?7-]]6FV6$4Q(<V^>5C,R9_HFY^__^G['[__\9N+
M% ?+-%JNT7??T<*$ZO<_T_]Y#C+T#:DTR?[\ED5__?8ES[=__N&'KU^_?O_U
M#]_C=/W#3S_^^.&'__U\]QB^H$WP791D>9"$Z-MO"/V?L_+'.QP&>2EQJ_C;
M<QHW#/[PP[XN+@7]UW<-V7?TI^\^_/3='SY\_Y8MOZU%I)\!E33D;P/Z6J</
M'S]^_*'\NB<EC"(!Z[W:Q'K??%/9+\4Q6J#5-_2_7Q:WW-(??Z 4/R0HOPN>
M44RJ+(OGNRWZZ[=9M-G&J/GM)44K-I\X3?=LJ'4^4NM\^)E:YS\.G'\8(]Z:
M0ND)YT%L1LZ2WU#6037CA;XW95J1R/<FK4RZ.#J"E5O5C!?Z :417EXGR^D%
M[U=E2OC'/$B/ )5A9>,5F%YJ!5&W+SA/<1*%V?<AWE3,Z0"Q+&)T&[T&<5$.
M"+-D^3]%$$>K'1F59F&(BR3/KE >1'$F5V4;!\]$U \?/_Q8#0/_H5R%KBX+
M%*(DK]D1Q@^$@/P9H@T:IP&0L:[<Q!1ICM)XMT!9$>?9?#7?TBD",53V)0F*
M943:>83X:ORUD50\9]$R"M+=5?0:+5$R1F0!,VWY7H*4$&^+-'PATPW2ANLT
MV(P"MH2CKJ0W093^0KH*^HR"K$A'PU?,3[^WQ:77)-C:/:5!D@5AB:A1_4S"
M4E?62YS0'EQC?KZZ3!$!_2+*?A\A+8"IMKPO0;)&V6U"?$ZQ*4JKS/,7E%[B
MS39%+RC)HE=T2Q89&W2QHS_BA(@R1IF1->IJ^@G13K-]B4(R)CQ&ZR1:16&0
MY)=%EI.JTMMDA=--:>(1VNG4HH^US2;*RSY&*B,@H2,&60]&:$S7@'#5E?@Z
M2!.Z "43H-*EC1"3RTI7M@IQ3\';7L_+( Y__* C')^7 >F^)"D*,4'6O\D,
M/GB[(*O\550U5I"F.X*OKT&Z' .!$969L[X9NX_ *JD0[Q"ASZ-J)'N(@U&#
MCHSCJ/D&W=A84F])_.=8)R9AJ"MG/1=,UG=D=C"JG7F<]&<8KR@IT%64!>MU
M2I<[1-_YJOEYS#P#Q'BDW-1)IV0&,\LRE&=W4? <Q5%.'#;IILV:AZXLR++H
M.3:@CF9]([6\W6Q)G?/5;(FWI1D3LH+.RWY$ID1!]G(3XZ_C)H4Z]4RI5>7/
M)E:I5XEQ?0A:,AQ'2SK1NPABNDWZ^(+0F#FD?EVZVEVAY[PUE/]!1^HA#UUI
M[G"R)NOL38NCCD!,-KHRD8Z?%FC9\@8C)!,PTY7O8;D)W_Z.HR3_A<">+$[+
M"0S=%=J4#HO J'1GQ(>9T6%DA<;T-*F"@7E>3I9_$1D6*N5'3?8XK+0MEV(R
MK\AW=%:6DU:Y_E<1;3?C5KMRGOJ[8)M-D.[FJ]8JL[5Q2+S@R(6@8@63[DD^
MT8G$=%N2#7O#.W[Z4DL8&MWOTY=2R.[(.U+Z6HRL\ C[4?JZ:51B:F]'7V@>
M)P-["_I",9B87:^/=!9<?H96Z_KB<1B-7&?HR]-C8&(.KB\,BXNY&;B^7'Q>
MQN:E^L)Q69F:E8YQ$VQ.QN>D(ZPG8SGMC'2$GU/B/\W9?E.+^</] V>CL[LQ
M DL8&AB/QTC'9&-V3!XCGHSCR/%O'!![+(SY]#%2"9A-ZY%&M;)B#5-'3TT9
M-C653S7O2R?>C9AL'\)D3)298"CC>R(&=T,,CY3&1DCSD4XF0YRFB&TR&]1T
M]+VC(^X:'66_:.*=HDDBE@R'*IG;QS*Q@V5DKCQRCFP\$L9@"(SI>;NY^;JQ
M_3,#.V>CUPPCU@IF]LG&[I"9W!LSLRMF<.UD9,UD;@_,Q.[7!/M>1G>\IEY9
M3K>B'#6+VX?([*. LE9DD^9D3L;4M+RT$?.=26$;CL8M.YP1&K4QB[UI'<R+
M;5+2=JA71E8\I(87,L,( \"-.+'$(L[&)3<J[(A8-TQ6-*CRE,3IY+N12PLQ
MO[:4!,<9(2R_W)$?.I6AMQPER\/N"Y557X^RUJ;>&(>=JF)Z8QVG7<5H31FI
MJKPWF:'P^S5^_6&)HA^HLO2/4NOO?OQ0WTK_#_+3;Y?X%:6SYZR,EVWXQ?0F
MY5^_97XC<E*U>M]^.)*XE9T6:!W1FI/\/CAT^EIJ$4DM/)NDJT.[J6=I5Y\@
M#1N.Y,]..P^OWM<4/VS+SOE=^!+%>XBL4KSAV1F#5&F+^>=O.IR^R?$W; XX
M7:+TK]_^2/,S$ 8KE*;U]5F!'J42<?N.[;&:^[+<AHEO2>=Z^V^T8[8WAZ;3
MX ,:5UM<K RHR0<LZC;_X'R;7Q8I-=M-E)%![!\H2*^3Y149/?K.24+6^"DN
MF7N-#U1)TOY\+C4$?G(> A6$?T5Q_-\)_IH\HB##"5K>9EF!4F;WE]!VW "7
MUCU$J"@'<@M<5C4V_N )-G[!,5EODF7H312C-&-B@D/3P<* QE4,B)4!M?V
M1=WF_^E)F]>.;8&V.*5;#72Q5K";7DS:G11P2%T% D@UV!2!PZF&Q7]Y HO;
M)$=4L>@5D6$NJ+5BPD),VH$%C]156(!4 \&"QZF&Q<^>P.+QA0QU=.LI2-@K
M!A9!!P)= E<;7J &J+F[Y>M&_J,GC5R.9)=D<KO&*;N5F12=9NY1N-K.(D5
M#=UC4+?TGSQIZ<=-$,<7118E*&./^4R*;H?N4KC:TB)%8%VZRZ!NZ8^>M/3U
M!J5K,AWYE.*O^8O(@PLI.RW/H705 1#%0$C@,&KV@GS9 'PHGN,HO(EQP)[7
M,;YWFK_SW=5&YRL!:NI.\::!W=_MJY<B>+/!R6..P]_+,)=L7N0T82U-',Q>
MX $*=)=YP@*N8D)!3=B23\BO08W[&X3-R=D3X=O#!^M3;:+N)_?:7""ZI'6[
M)9MV='\S;T:$7E+!;^*@W]&9WVIS]+ZYUY0BX25MV2O:-*;[NW0-"/?)CQFG
M-D*:7C?MT;C7R!!E@!VWQZ)I=/?WX!H%#L=--^27_@I-0M5K^ &5NTTO5@C8
M^ ,F3?.[O]?65:%"L1P ##HF!#ITKH. KY02##IL&B"XOQ]WB&5*BB"NSA0X
M&&"1])J_2^)NRPM4 39ZET/3WN[ORNUGG/3F5D25%+8YCZP_,Q^0N=OV$I6@
M,_8!EP8#ONS7T7WE^V+SS(G,&'X>[+XWG]UK:XD*X'WWIG03@>/+QMM3\':[
M)!J68?Y42T%#2V@[K<ZE=14",.5 >."R:L#ARZ8=#9!/B<\JE2@CYR_I)9!T
M=XF7[*!<4(G>,;RPA*MP45$4>"@O9-A Q_V=NTJ=V7))M,[J_]Q%"?K !(R
MK@,3)IVKX) K!8($DTT#!/>W_GA*_ 0$PD] (/SD$Q#Z2FD"X:<#$-S?-N0I
M\0<@$/X !,(?? )"7RE-(/SA  3WMQ([2ER2/^?I$_Z:B& PI&*!H$WE. 2X
M"JD H,VD:7[WMQ([*I13G'GZD.+7J'JME8L!#BD+" -2Q]$@5DT%$@-.#2[<
MWUGL0KN:]0I]0I>$Z1 :$L?;GZV*DBMH.#3M[?[.8D?^!YSE0?S_15ONFE)$
MR&K['J'C"!"II8*#'I\&#>[O,=*Q;):B@-'^K$^U:;J?W&MC@>BRVWV=DLVM
M+??W$^D;Z_'#"T[8>\6\S[51AI_=:U.)"I)V'99NVM;][<!'%!8IP>6'GYZ?
MJ+*]MN5]K@TS_.Q>VTI4D+3ML'33MN[OU]WCIS2@X8&/N\TSCAEQ6@**VCQ,
M"O<:6:Z(I)V9#)JF=G]'KB-\KY&9WVJK]+ZYU[ BX25-VBO:-*;[NVJ-S[E^
M"\M$H(Q$*2*2GF_NDKC7P@!5@#ZZRZ%I[[&;9W_Y86"J._+#9)F%^$F7].#7
MH&\59,^EGD7VW3H(MA4$49QGS2]]+-8__]9ZS_$F2HA $9GNX"KR@9-^2*5(
M@U=0$<T^.-X(]7MZ;'79'YN Y]Y'RRK4EX*%FG!H.@H-:*SI11,!EH]&9R\T
MS=YK$".:M3=OWD0LDVCW%Z J99J5*:R,-1<K;CNLIW37]S*K*->V,-:VLE<9
MZ#R#MX?O4<Y.6  A;;J2D-1=)"FH" 20F*-^!BPR5WC&&;JS#)_;Y)4H@M,=
MT:H'%]:GVG;=3^["0: "L/F['/2S73G2W&6V_HZRO4;G$]1V8Q&X"P"I.D 8
ML/CHI[=R! PB'(ALYDWK&VAX=IMKK-5SG <QL\6/;C&IJ3CS:Y;)N+8Z\/!W
M;L7-H3X<+"&DM1G%I YB0T$W&43$K&SE$S4QC>H^ D#4N7X+XX)N]'W">/DU
MBOO;GRI%]M,N2!$'$:2AJPQ),):VTI..1]15+>S^-9N]FCT<R0F;"U$"0@<Q
M ]9+AA01(^_G<*V)Z3U.0MF<?D@SG-:W:1S$!40;&20X/&PE+S4UE6?.X9F3
M=R=;EBDO;-(Y)L.H$S-SI8,)+-G9[]H,POI@21/S]ARE]CUCZ\$J^KH?S4_T
M@F.B4E:]><,Y:% MUD03@8NY8!#Q68N<<*BT.Z<NCR\XS9]0NKG :8J_TB<)
M^X> ?(KFS(]%8<TW -H#0[3JN@4^U_+LFL7-=X^ D_53_:H>>]=+0+&/&F10
M.(X,N58JR&!R\W?EWISO/ 0[>K@C/CEC$_7.S/I$CJ,#I)L*0'@,_5V+#Y_
MY,)$3'= "H_.?;" -%3$"X^G_O+<C0%'!ABI'3V$B%%L"$#AZQF,\@*#:5/0
MR@]:%=O2IW""TYZL</?'Q$2,B9\3.V1:.()H.@)#'/;>1\F4^X4M2XBW6H6$
M[?U6#J%7D )KK \K417ZDTK79@C\J0%_3N 95O@Z&1FW1LT7N5.#8P8,X\TF
MRLNWHFG,*BY?/T=).$0'@+()#A91>H4>N,[Z:!+6X>_QT%#IVZ0^*W^@#[61
M]L[S-'HN<KIB?\+4PQ+=B>Q$E'7Y>A?*>-O%TS#?W[XPR]QB+%$-F%(C5NB_
M@&(?.<2@L'AD-4F[8X@E^B=<)B6IXI08$OB[#&J]T<&\=,+YW!I"NI]/$',2
M&TP-N&'UWB^:9LME><8<Q ]!M+Q-+H-M1"99_3U3,56S8\JC.D$DPBPR-2"Y
M4OB[C;] >1 E:'D=I D]T)R%8;$I8GJA]0JMHC#JSVS@!>I&@10X0<0JVVEJ
M\$($LO4Z^7@</Z4HR(IT5]JM&CA8H[J,;)]J@4=V@D@%VF1J?/+%T%AC?JQ0
MF: UQ;?U4?_0U<I]._I 9(I>4))%KZ@*P;W#&8V^G:^>@K?A":I.Z<.YJEKI
M$T3X. M./JM0E<[6P_%3[+E(]TVD>Q\GB5BI':8&)4L _9?IG=A)_APE."U-
M4ZG;@Q[O<VWPX><3A)W$!E.#;EA]#;FC9\]U97MYDFWE2;:33[(_3&+OX[MN
M/:'KOJ>1R=C;F*))CVWT3^!,B^7O!%)F-7[ @) <>&'%,S0K:F\DWH!3T113
M1X=OHFE>F-*[HP:O3/_X9!@8Y$RJQ8>RU5Y0'H5!?,Z[:/,\_YQWL:>0.S<
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
M6MRL#/[><=08QF'CC/8HSF7O;]CZ)4W&F"SI?V@6NM<@+K<W&;MH4L)FNTE
M:$W-!6G.- K)[(LM'OM7YNAC@E5MJG&LK&*&G21F\*&%">L#LY&&PP(MNWYE
M3'7EDJ%5C;].'. VL-$^U5L!<ZNG)AY7K;^-HK- AKI__26RH ;#NSL3'^'L
MCPD?0Y00M3%C.!72-*=N;)KCZE)7_27)MBB,5A%:,I>S4KK]22*7SN)):B43
M3<?+'-?X!#VMV@06>[>L*3! I7X_YO"LHBR&O/2=XRM*G[']Q:*X@V(XXGN&
M9+%M&Y'!SO-EM\9H _&.V@,-A[DS+Y""_/(B2-:(,:X,?F^6&H??CR\G>QTU
M_-*6U?0J!R3MYRB)-L6&_< TZULM<>^;O24.PZ98+'IOT7)@4#X#W2WH3, "
MK#&#-WYCLKXUC=G]YEQC"D07-V:WH+_O.PQ]'!:Y$X91]@O =J%WM9[CC1/:
MHVJ+H?[% -N[H>S @SM.+DT@M3 DY&Z*#)KLJCBQM3!BH1(.1,.R!9M_3<@,
M^"7:/J TI+!>]^-AE<L)#<$L9\TM %N6&]PCMT+76XCKXP?V,.MQ9JYA"(JW
M"?&70=R)-/]$EG?S]&Z80'$,"R% 92R\Q:J2;<S 5E:E_@1+M 4R9ER8;7"1
MY+?)*]$!+>EF*]YLHIS\_80O4//[;3);K:(X(JOD[+%XSJ)E1/1'V2S+<%C^
M2DJV;YPPLA9/6DV3VVJR:CSH!4>RL6I/F4XLS_,0L$VW#RB8I_/\!:6/Q7:+
MT[RR(FA, '$0#@D2#A[TA?&6,3,@2&IT9H/1$'C;,:UWY#OIT'1%>%FDM$GO
M\0*%N"!=#X1C569"2,.9>8MN37N9 3J\\BER!)A?&=<SN2>4;N:K_6MA*G-R
M3E'(7'Q0U%M,@FQA=.X]J*K&VW^Y@K?[@NXMSE>TQZ"PR*,FY=Y^S=OH]3G8
MW01Q?(%B_/7I*U%F5Z^&;W#Z4.1S\C]I^!)D:+ZEILOH?.KZC9!$V>&V> W5
M(]=:M^S1:O6@@]AI =6^=30IZV[YLVO=\J+(H@1EV56PRX@F\^><K-^C9+U
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
MJ%8%+>=I2ZL>\-0+UO95*>@RT+0-  :82@T-L(PFW''!$59_TO<!'M(HE.Q
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
M<K)&YEZ342QXB,,%%W3(+,-G<:0&X1?AFH)5Q&8XF&H38RT[# +'@-76<4N
MZC0ZZ,>J@R9H3;=O;8<6#M5L7N^)T/ \&$#+A6"'UGOL\34W"[I./1IS2-?1
M5KX<5+_@4#UC(A\/N$7X(P&CB/<0E-K!+!)9U6E$]KD.R,;+/P0[ZN)GR;)4
M?&^KUNL8X(%:@9=T! ?Q\A[;^I:;9LP'R:%_V<F)B&;H.D=[AJZV#E*I1G]S
MQ0G+3_5V@&R?8-HW QBUGV/^SS'_KN]5GV/^/8SY;XQ334S;+Y@ER^&Z_1S[
M[U+L?W-M0SETAA7\;X99UW;:S,Y!.>>@'!?.Z<Y!.>>@G'-0SCDHQP.#GH-R
MCKW0&3M5,AJ5,TXF_; <^R?L69JW1CSRK_YH1WZB$13+(LSG:9UTC3%]$Y$<
MHBH8)#84:>>/8]ZBE-)U56+1:>BU);674G_XL9:9_O(;S2>S3NFQQ664AD64
M9\RIA8QLO\7/([/F$>36QF#UNOV:R[G:Z>5QM/;\,@<!-\3Y/ 0)BJ^BC/RP
M8P- 0E4;B$OE=O/#E%-H?2Y#SS?UA8X8PUT;TY0=KG74&(_;>88"&A5-3T38
M53H3!@P:IA=TUY@QR1C\WFR8'7X_OIQ,7\SXTI;5]-X%2-K/41)MB@U37N:W
M6N+>-WO=DF%3+!:]U[D.#&A/Z17T:TK^.7CC-R;K6].8W6_.-:9 ='%C=@OZ
M>]E\Z..PR)TPC-*,S9U"Y]&8/WR8'H);]1@^CS[B[O9%$-.<#H\O".5WN+(
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
M)/Y>O.MT-KGCE+O,DP>CW!X6W&0/B*8N&QRQV=@30'R4*5&WP3J2E#=N)Y'
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
M'8!BW>RNO+"9S([F$@4-[]_W%=/?2W'G1-K,RJYKF0DW3#@5F=\7&53T;IS
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
MJSO(GTYFOE*^&[[_*5D+4VDJ%!7W!$[1]]$#(':S@'R.6#7B/YX6X@_9S53
MSB@%P'FGU#N".-]:MM#=D:@YK?(YX=HT;:D0!SA1V_$BJ'5"J+EQ@4=T1>QI
M.,M*H!69J*!P.<8N>&(XUK;9\1=B;*$:M/M\F=%8["2TX:<-J91*X?DCI<!L
MR@K1?@8YJF74=CVR3]PSS)M-J4L8J?X$SM#J'5[A<X8LFOYRH$MC7Z_]\QZ@
M)YU SSDY]Y03\!DGX!-.(YYO,J-@O0=U21]F2'?,EYU$)-V70WHD]KTAKSDP
M2"O9BT&'5YG8S$X@YS:[LS)?"=)Z=(G_X-()/;;$=.5,&\)?66KS9!MP[)N!
MAD?++,U;7HG\J^^1R$^_+6@\,&/P&/Q>&Z?U^_'E9#I+QI>VK&S7.+&T]2.H
M3'F9WVJ)>]^L=2263;%8]&ZO:3&@?:57T*\N\CEXXS<FZUO3F-UOSC6F0'1Q
M8W8+^GLQ=.CCL,B=,(S2#*:=0B<\?O)&!>"0V2I^ G=+:NWN9 \6\N@X:\N[
M*9XJ[%<BNTS+(>.(/.JB*^]17)1NYBM2QS]0D')"\(0TS7.W;!IG^AAKTPBB
ME[C+M?> .-R<&83'[^H0!:.DM,25X)JRF)JWT].G=AHX:KK"(23E>SKN?+9>
MIV7LVQ6.XR!E/G6J5(;G,]EEO((71&]]D'&XGTH*HUK+_;_KTZKL :5EA+T$
M<])R'-P)RGF%/:C^^O@3U##%Z:!%>P^GIJS.KG1"V^?,[."G]%:B=,M1L@Q0
MW74<LCN]ISM!4QQC+R1V&?I[DVF0V^$>Y9+TQ"+27BY'-JE3RLY7PVP6"@:
M%!<815S<'4/5P3#)FC[,=!FDZ6Z%TZ]!NNROLC5*\LPC*FD][:(R!O 8V[#S
M+T)E:*?S ]7M[VI_H";UY/5O=:#7@I@R?479+%G.PC M@CAK?I)A68L9#]Z*
MS$X#\6,L.$$G4!3G1'(YM]6O<GMT^G\9+0_H"K*B N#SBYX,S('6F0;4_,K]
MS3X$Z+R7K10#I ,W2W%PQHLIJX / QI5G$RO,6SMHPP9&D)Z'C .=#FSF$A+
M-_Y?41W30>CT!A8A*[6!AL/J9+J0IO6.-A!QA/$W;GRXM(),H$!3I9.:%!UI
M^M.=Z&ALR;GI8C^E9)TN U6'B >JFN@T0,72> )0U=5H9/QQZ2:J>JIH]3S%
M;B=[-HH]Q9S-1H H2+WL;^(>EF4 >^^ _?53@=I0VPFP55:BG^3&B4=X0(=4
M' LKG.7(K2^SM+BRD]B!OXN"YRB.\@C)7CP5$P_[-Y/8,94?4KQ%:;Y[B(,D
MGR7+ZW\5T9:F'P'90%I::!1!:1=ZIJBM\5B+<+LFH]9>YX35IM$WG1UN6QI+
M5JT\2B$.'5J_:F%.:<FJA*_N*E7E1,E-+.T#8UHZ<L D(N6]7]TA]0A. %UU
M\<1FK7&^TP74DZ>S./G\07O.QF3M;Q#[0/.6?H"%%YN:MP;K4_L$*8"^(]<!
M?=XCHC*=W%_JZ@<-JQ.7@B'-H67!X>Z_9&^#3\@;%IW<YY T'VMTU-SD8-?$
M'"2'.QP>KZU90S\ 5B#/S:7V&F!CG+@"RCC^W/#TW@_;&QE Y;8_ZECJWWQE
MFOU+7AWZ<2W.7,T17R@!M8K&O1(Q7_UCQXY9__+#P*IWY(?J&_-3Q^+H+4?T
M@9]&SX[-MR\X3W$2A=GW1-&J\KW.*/N2I"C$ZR3Z=ZEC$R,U2Y:=V) KE =1
MG'UK_;XE'P7]&Y8"O/3N5+(HK4TE^.'_K+2'0.I:8RFU_?NTYU2(WJ5") *@
M+(]"42Y$(4TST673V!]Y!-D0(7K!TR%RN/F[+J*Y:!$92^Y(%?'?BS3*EE%(
M[< $"9"Z-JN4VFG@J.D*AY"4K^=79<YY5R?/NWK4*RB<O%&U@&T 9Z+&%A!V
MFYQ)Z$/#RS54;GXFRU-)BG'.P*MO1.BJ0B\7KX2[%UEYE<<MYI4+QAI'2M<D
MQ./3N:7C?;!!S 4/D%JD;YO:FM;T%C+I4B_LM,;,CTUFX]Y':_T=VA18HE"W
MGTNXEJE$>]ST^[<3@X^"'<?,_P&&M;(,L&WI_DBOYF$ -F[&?"GC=S'T0X<J
MY=%?P%@?MJ\H?<;VUZ\704P#RA]?$,IIYRR;=#@-D)'5IN63.:4@<_R7$PJ4
MM#[JEV&BK=,VYN@O)FHVY3E$UEP H&$P4+=NU^<SIKV>Q]#S.8&T)V.%KB"W
M9S-$B5AZ;E&%(0KH1I5'*#Y?M_+:GA^/.3\>8_B]D?/C,?W&/#\><WX\YF0>
MCU$87&'/R !&T^&#,J;BU(ZX(&B]8G^#TWOT=1:&]'B-:/Z0XH3\&:+R*V.D
MU2I;6UNQK+W-85+!?#5;XBWW_%]$TFP#,TGL-?K>UH]YD"PIJK]LET&."/W/
M'WYF:JE4IFED6!E[VW&BEL-Z.O?VXQ@U4-\!Y.RO0];S#1C4F[HF5JJIW*=C
MUN"OJ17&OC$>6WE\5*S,WX1M?%O<<9YG4R@AC8&]&_5DFQD+@%/>@Q.B&$YC
MSXG7&=9R^5+.ZCX_55OY_8:#%^#J,2Q@S7/ D@<IZ]SU%.*D01#F%A-D*.+F
M?G[W)8_BZ-_E1R!VV(4D^.D7\A1#0MU-X*A?@<4$&8I8JN"O#B=N.0FB&.4\
M!97, B9PQ:AC=*J,HT'KJD!/N/KS-F$DIM@!H0;F(X$>@(^G4%2UD EH NJT
MEB]<!ZC-2HVLV1Z_T/7QCQ]5\"DH#H$EL[C/:)3;PQ@(F57IK_,L8.\2IUM,
M%EXTJ'=!_K- RR)4&(QA3$#ND<_$9S1";6/.,?(KM);B6Q&9MYLMT72^*D-/
M;LB?.(6N4T5%)2AD%_44>P [F$ <NQJ-Z_=N9?%0V;YB-@(HQ0&@%K;M3RSM
MK>Q]/?H<#$[*C51@0BP=7NJO*K)X.;A'"]Z:!>_(NI3E1:NIL8(9))E?5.HO
MPRE/\AE)OE;7;]LHK<(<B6<'8Y%=3(K,?K%3QJG01$=#;5\*?V..% =]DX..
MUKQ@I #6$@YP%@/LVR7L 1]$*[R1:7_ 9LNUH0?((&T[E$)=:TK'+H4Q?!U<
M4<BEL);[$C*>(NS>-HZ$HZY""1&NG!EKQ^%+81C5PYFY$5)T5\[=@5+%66L-
MA)(*'$J?LHC6+V0,7J>H# SBC&X2JN8*!8_*FB=Z:(S[F./P]ZOH-5JB9%F]
MZ]I?A8)H:TTEM/:"U"7MA-74[ 6QLYE3O$N8^KN*)-/4#4Y*K1Z"=)Z6M^67
M=/\+/:"TU*\'(X42M95!)5R&E+K*8&"!6+^;!1[,#6N-6%S6_MZS6* 0)V$4
M1T%U(,I)8'O]%L;%DABHFGUG!%=Y$"7DAR=\_19LB)4H^0+E19ID"QS'-Y4!
M^V/DD:K;IX29NCIK#<=1I6=O"55M)BZ5/8=Z+)Q@J(UZWGAB^:BWX<JE/U,@
M;B["9/X1I+GM]2]'N]LD3%&0H6R!LB*F+OF& .*!B)W^_^T]:X_C.([_Y7[
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
M<MX^#ET<CP-YT!_F/9@CDA6&D+;5?P0^C8]JD22K8H>R11X'S$G(!VC#=Q@
M\QY#*4L*8\K"Y?GS;/EQ L-M\X$H>:BKJT@^2G^CC2R=7C'\E,>[X-?IOWZI
MR.UW-O%$($MCG>&H#(M5]HRRMSAD/0X1@1R+:#) 7#!"!ZTA(F>>GZ5P?998
M<#8+7!>(J$^!HMLX"\NX8+\&E8&=U'I@@SF;Z7)I8S![_3G,Q=S6=6!CG-OE
M[(<D*-9!BF@]3_+#@:T $JA&0%RH>0\_C#F%T><BU#_"BY(-G5^>[*48PQ<W
MIC![6)M2OSQL5]L#M"_:-CO87?K[A$=1#DO.DQU3--T5JRX:UP*L Q'3ZHKK
M2USL6JKK0$5Z_T4H)O^B<4$I PQ]L:EA<#;_C74%VY!9?V'0I:F^Q]:@17_Y
MGDG6O37U^V7%@2:(*8B$NH"G1S2*80. 'FU^ :C7*JL@!7NZ*>YTB@L5+PT)
M2]N7;6-#GRQ_'RE(PTNPY=@+IE=UU'W_48)>M[/Q2^FDS@H1W=JHD)[B_!LK
M(D8,=$R4Q02:#VLWAQN4AKO7(/O&<,5!P7GLCL!GQ'A+&--K!P7G,CX$=Q<&
M%B0H;V8PV0;9Z5Q$,&U\#QO&8?0G<(0PC+]A>*<8>[5 LK'ZZZH SW:L/$%D
MTNUWU&3/DW1P08(>F6B*"Z]$O)V))4=[0;OVS8&3?0P R=_09I"%;#R^O#QD
M $BNI3*'7&2ME3FBCIW$% ;=<BR#GM'RP,Q5IL:N;(GHY2V3HKZ@M9<Q^5D+
M,#"/F0 ]<P&^C&QF6AL:*#.9TEXVPRQCH%B"3\&?.#N>J,<[%A^@$1H+X*PL
MT,2WJTV/#.:.)(5K:\[SX>Q=AO?0_\S<4T0@+-G_['SWD$L8@]CJST,N5CH5
MV=B\=_I7,84M6TSM$$ T4F1"S%LWY$PIJ 83F?=Q$8+U&,/7N+X8QSBI_ 2X
M+ME<D&YX4"N!A6@V;S/,3WZCNQG>P6\$R#OW+:=(_-D.P"*LGB&,2T<-3G!<
MN,'9C0$WG[%9HXS^$&S1S[+188#RQJ<'ZFX&2P>*9?/SV1Q,9QYVIMW?PSI%
MO*7+E7$\;S%\FD@6R>7IW;D YZ7)5'XXY:V6VF?3Y>BRVM:KL9E=5H.N1>&7
MT#QTOF:XVP7I%N4/*9EEY6M9)5&J+63\2GK:H32/W]!#2AJ@FP/]$:>D=]>Y
M,@#4+G&>/Z)BM7D)?O 2>IMA:5^ZZ6)Q?(QDDSF.CP1"]XZ7 FAW*70-1QNK
MBF*0-5>O^^.15="MOW=D0*FPXEUTFJI-6=>Q,=T;.QHV6!Q77Y9#%@0[S/C"
MAG572;I/#M-=*X1ITP"P8>:LY.Q'UJKMX.K-=ORYD<E+%J1Y4F\!T9_$ZJ>J
M*1,(H-%8&L)&<]Z8!HQA35$H[T@UENI%.[ _SXN4GK!)=N*/9-V@&P&-,[U#
M>;Q-*V%E_RR#)-X<R-'@-LAW'Q+\_7<4;3F53&VB'*NT 4IO%=Z6&.U,!P-J
MYI::%B""ZG?=W8K1&+YE]1I[J[OJHK&CI:!^I\A&>\:Q$=N&L'$ # &S&Z"X
M+V6;Q&%,&*H?UJVIEXP,;E%D\=>RH(>F%_R(:5K9@I!,.M_2= 1$AARKS@JR
M=B$Q1#8'R^,#SA#90VY+HA1I>#@:6?9$?I;.QFO[))VYVPOL*"X^\W@,-A0C
M)@;+WB3$7X1W:V E]NW!*>;UQ!U*3R+V.KRL^7V><9EPCD_&@(>G(1UVC4Y0
MECJ$G[J,.[RLV7N><9EP]D[&@/[9<28AE/+3H\US"O1(:=CG;)X=:!TQC8Z4
M1D?(BSDR3GI$G/1(Z(V).-V1SZ+Y9_](=YXCW$Q>7D#MW\E/;I.?U-[/M)M&
MSA:GGC4"IWG>,O'9:O*SU.1G)[_.2I.=C6R?A:R??<YXUO'DGLS$?%8XV6BL
M83ZF5 .%YF%8;-L@4EV$NJH/PT;I[TL]K:A/K!8?J16X.ZZ,P.[I(FXS1()8
M<EX ZC97B]E=SB(G<9@$>5Z5&J4Z1(TW /GU$:M8HRS&D>3IPI1='.OM3M"%
MPV!J''[;X83,OKR>F:,(:AY %S8]!G"8$G="!<  :?07R2G(J1?3,1GZ*^B^
MZH<LT%GAVJ$@6L-NT 9G:"C2[FF(POL<("; VQTIIHN="?;D>YXI8T2OTQJ?
M\]IY)]QQ)]QI+W@B3C@"YYF9=AG0.!#_HYZJ*=K2_EQ/5L@S2(6]3F-3>P>3
M1D-B[K>ID9)KY"8H<!$D/JBXPJV^QFS0P*XP<92PO^LYIC\.\YF.2CQHE#2>
MU_:DX3#XXY>KRT H#^=. XWJR[73X#YE*^3\7-]C!ZIEVQF4VTF56-OV\<4D
MB]*]\#!TMYO=@:AW;CE0<7X#)%HY#5*9:(T3:]%4H\'7=%>GV;ORU>:64!T7
M-(V7ZXQ6E 9:NNHS(3 CI*1%C'+>Y0\$MO4MB6'GDYSR6M)* GXM:37;DE9-
MBLJ<&# H?J/JQXM)$X(=;[HY8//)6"FH;07DLK]Q0<I;\1'[&\YRK7#E2M#7
M"E?7"E?7"E<,3BN3&%C?"@+;<BN&G='"P*YMI<"J;&GH5[82([Z@%?=:U^I:
MU^I:U^I:U^I:UTHT#Z]UK:YUK714XUK7ZEK7ZEK7ZEK7ZEK72C0ZU[I6_>GL
MHJZ5_MSF*/UC27>[U:9;?4:45_5M!L[CH;ULA*0UIC61S%N]K(A&0?%T^YOB
M\8++S7J\E5Q+K5U+K3D*'@3%'.C56Q/B!A1=,]V#SAV%\H2J,)MUD!6'JI@&
M89/&HSB/0>'0Q7V## /O7CG)P-V%^H8[%)4).?_QB+PY]+XP[ <C'&VXL!X.
MA\_M(%0RW*SJ#25*Q&HX"[$P?;-\  :;]KVQ=_>?%HL\QV%,.LF7RUNFRTT"
MU5#*A7(8YLX5+H9R-8Q3'V*DFQ(7D[/:#ISA?D@W.'NM>'E!X2[%"=X>GE'V
M%H<H7V?X+8XX7E>-EHT E5K.5%7TN8>HCQ+VN:7&7A.KAG"2?[M)@O3;<[G?
M)S%'AR"@C=C$H#/5$@7^(&HA1N=O$BR-'1\#-DJ^2,6=U,]-QLC]=?6;V9_8
MP";KCX$6'</AD/4_FY"Y:]3!P(MZC3J8P\VROU$'U[OE=[/A*%X]:V\L@IMI
M]V%KMGPN(Z^UV-/"<W++P>TMS[UM?9NA*FDFP-?(A67PP("U>-E.=*Y,BCC=
M=MW4CY#'M]!BN.,5- ]N%G8[7_ 8SB3?8A^A;US_/+1S\[,LTK0,DEN<%ZO-
MD>Q;FAQCK- PX/9%F 1X_MJAQ*ZBBLAP>Y_3CKDD+UZK^^_5YN0WV-HO:BG>
M!M@MYZ]]^H)05$6ECJ;((G]6O7Q#:8FJRA3-7/L2%[O6T+K_T52M6N0Y(O\B
M5DI%;0R=GFI@\$%?306CK+<:'>H',\PD['P<0_2(BB:;S'"[!H!RGV^?@LY?
M^1185=VHA9@U$H;-Y"0,/F-AM8,,R+F][&=0$F+W/)AK*A<W[S \K6-[.0H+
MNZ!K'69^. L1,K#[GEXR.+U>/0TM^Q#$V;^"I$2?4)"7637_G<>5=43=Q7F8
M8$H7+Z8, MJH@AC4F5'1D45MI8*&-2[CX&N<Q#2HL1F5:)62/9!L?-2D2J-'
MG&;MGS=!'DN%8Q'U4)A64+NSZ"KJ&9HQ-.=D<*TMQX=SMN1.H@48+I/^$FR3
MFLI&Y%,QFTM?9;4\$8E<-V' S6#(@"].2Y6D,ZVJRDCQ-Z4E:!?&DVY(G*%C
M$$2'PBXASBX6+%L@-X>;( G2$#WO$"H^9KC<$V99P>LJ3886@[#)'(1P8@K7
M ST.P %"CUEG0[OG^CA/Z!&S\3\S(W94FO M;T839T+HTM1W=#((9L>JJK=L
M0U=56LYI7>>/-3:1AW3Y'O5;!;^J].>O.7B?%_%K4*#51EE#=9HV0Z+6U!L=
M-9"(GI*J=>AOH-%MD&4'LI,_H3V9EBBJ!0%55,W6;22,:FMOU-5,+GH:J]RG
MO_YHJ"&'M0P?COC9??7.)<(^_(T!53HW8%4[FRMN;E\]F?/Z\/QXM\3IEA#R
M>H>^%IQLNR*0UG'$!)D-4\RCBAB(PYC]9P6W.'U#Q% E^O:,TAAGC[A ^5V)
M5NEBG\4);<'>$Y4;'@-#P0V=K062T<$&_/<7 G9'3; HN /OGR\()SD&SA:Q
M9-MMC(?J_6Q<@!55;[=B(_;WU'#DF\'UAS@EO\5!\DS$5&W+M\&^NH-?<IXO
MV$(W\MSIHG,GV):ZAS0OLK*ZV.]^._%VLSCC7BC;Q-F*V Y.E]D%VSV$SDG6
MS0-_6Y>U&._G_!;NUD:K6H%U!#182VT0-+ /^(3XZU>D/!U%U)9B?2*+6;6B
M1<?\C0,-5F_89G]1:'@Y^JPMKHG46H4>?RV+/I>?@J+,XN)P1Q@4:C,+D*F]
M?<!+U5:!.,ZBG?W^+\'1:&B8XFG,,-YI1(_:RJ]FATK/8]#U/9Y6#C"F+E%=
M(J9XJS;G@"9X'(QFH)*P T^KZS[OR  \H7V9A;L@1^L,;[/@U2#\G.. ??Y]
M\73_=+_^_'3[^^+Y?OVT^OBT^/3,.>0"H=L4G#)H=P=36AN=/B&M+C4.59%[
M9M%<&5Q[".7#N4O$VBU!-7$548P+#BE<.YI\.-?C6)'"KB#(!>B/7 _ W9"A
MC&9K7K?+5$45\_H# -D.FPC272YQ_KA@%>X&B<1'6*M72R)L_KK=Y?,6 _1_
M\"Z/A[/R^#!P^2L^^=*.X6LC4PW'J"MMY*/TUUO&ME98FXT4L%VV!( S8Y.Y
M\4! A:S:OVM?E-LR+^COBS3%);&7HZ8O=H5U('C[O$L*[FZEA(P%5N9XL'0*
M.JD>8TF1SZ@*T/^4R8'\^I\@18$!-T*3 <]>292X55,1&6H7_F:.@JS" A.:
MP#H"AF\K4,KA9Z\IJCRK*0L N[\>88"9@)7V6(AL6SM7C/;2+5ZH@:9B\@IP
M^GN'=O]7&1<'%N,CAW/[X 3>HGUG FEA;U6O!BH?>QT7:=0_/:\;@*=XNRMX
M$3&6L)U:R2;8'#KB"%5C]2^+'<[B_VN?$ S+;2JVZIQTP%9NEW8+6H%U1<38
M"O3)J4_T0#)F9."S:;[%KZ^(&!+4/<$(!E!K)-3(<:/+54B)@,ZDCV,J/,_E
MRF;S_L<^KFL;@A68W42HOL,FEZN\0N&<276'-'B>[+5GQ]5"6X3$T,N.U\.-
MO@(@FY$00EZ"=L)%85TIA5U[G[BUQUV=]Z5ACF8!_X2(%2-42TD3EGYRFUR<
MHL*$,ZW&<FG03Q([OV6TY6]!9E6P193--<HJ48J4%]",I<#"9A>GQ' A3:O(
M0CH:9?X/_]QR*EXA;-NKTA\Q "F=/\^$!,_C5D&.5'5GGX)'%83<8_<_,,P0
MPR/T!DN3N(.3:!<68D_S&3^77_,XBH/L<!?3BKAIY#J9\2-.0UHB 2<$];9]
M;,-Q)\. VYJ($F!G5LNG.,7TS49+$BOJ5 C35E)DPYRUD.7J>TJ6XUV\9P3Z
M,+^UE[O];VYH9D;M<+X.Z;8?F[/NYNM=NO\4Y-]N<;;'M=-C';V&W'+0\$8G
MA:$AC9PM_KPQP)H,]U?^ ?:V3#0$J^=6"WM&8IG2<\377I:/&OM[/RY>=K%X
M3>N+B8FJ)R[O(SZ),8'^*@G+]V_D/T[R) E4ZV/G0<V).W:4IPR.SZ'[QP9]
MFMC/#$0P;-Z<[Q_R,<$PQ@9'!A[:ZD3,1N?O6BB;N&,1 M,B<1 SA'@9R9&D
MFPILB01N+UQD_H99#7D=>4\XAR:>ET4 9\^<9Q\_C^]8E8ZX_&;"PRZKV6Q&
ML;.#CODT;@Y]/FH0R2@KX^%H@0(>9TN)LG9@>_+JKS]02JJ*\?H4^&L=KX-#
ME=-AM6E=;?E0#L.S/+Q%>Y"'M/!*6=5EH*^6H+[\K3HCWPVQ]G8CMD66IS=%
M\!X\=ZY(S3RH>0(T] 3H_+WV 7KX&=*4W_B(<;-$ZO=ESS_+("-\)(<GE)<)
M7>=6>U3[-///:5!&<8&<W_]T1)[D0]K@[+6.]9-9RYJM&_50;NTP*T2"0C):
M0HIY;S!TVG:9(Y3:.I./087W1DKF->*U,+CS[FAI!;8AJ($W2(60NOZS!@'^
MGB,^9CC/UQG>Q,.)S?C22+CWQ3\5XS-FJ#H]Q/[ZPVH.EH27X0ER]*$]*)Y\
M\$\?N&P9JL,I7LLF\SDC:%#Q0 S;5\10".:WUF78_^:?6HB8,]2, 6K]"'_7
MRG$?9"E-&-I&R7)L1!E8^Q:9"S8;!FEAHE#"70^&PUH#XRXD6#8B&,;7(+J7
M@[4**&5C\]=R&C)T%R=E,7I@)8'BJ$<'Y96"L'G35Y$.G[XM-9/J/]J;$'#E
M--R/^+U,\8+GC'+7=>!@,[]&?S@4B:@32BIU[N\B^C&(4VH$K:@@]CB/*6.K
M35T8?IBP @;<'E(EP#[JI)( C)50UIO-U_WG=EX_(7HSO A#FCB#+'WDK%9G
MN*JN[%Q[K1_1=QYIBS2ZW07I%N4/Z2E,3,9TGXSSI'<G-6L8N_.=!8P.3[5<
MZE=933R3=M9C"BNXY%*%X'(FSX>4K Y!LMCODSBLX]I1%N/HMGPM$_+W&[K?
M;,B6]I(%:;V0,&)YS9 T$M1%XI'HF('"IFBTQ><\S/@N)A1E-//,#2J^(Y0V
M+OR/91S1F@T/:4WR#2(;'B*+TV)#-J 7O(_#7W_ZE1F5;!-E6[[("DIG5HNQ
M>N%)I-HW<G2)K H?62'.WS!BP\476UN!3(>T#?;6)\??0;1CBFB-I32DW(@V
MO0'U_0G4(OJSS(NZ=A?.1!;WV)C2:MMF6E=KZRY!"^F '$@C7%7 8N[D(I V
M\0H3Q-V@=[)^+H(T"K(H_[R/@@(1^%]_^H6=25^E33O(L#;.UC+AR&$]GOLK
M$JN'*I$^#/,4 :4ST;-__^D?RGHV:@/0LY,V7NH9CV=S/3O![&^,N-X>A$&K
M=E_$2CU5>9^8/5PM/R.[P;+!ITB*OQ%7NI):<EXJ6L-GZ)5<3O'RD;MJYB_X
M!CV\DGXI92CBN,*UV\OV,WY[9XK51.2GVR5JDZ2M-I]S5-WA#.0"@FWSU(AA
MW6TXVF.+U00PV'U4NZT2=8B[\]RZ['/7%IP^"'5N!,74MA.H2] S'M/6->RD
MHRGRLGM@ZXRW-Y%Y#]P.[-@\R],WC1HD>;Y:L%Y:5.O@(HTZO>7LYUIMV]J\
M:FU=G]5S&K80OU'[^!$5MV5&9PC;O!&"]BT9#JB[Y*=: XJ56!]D0E7I\62&
M<GKRU^',%<3CR%R$@,IFV:-38U%;SQ18-]0S<4_^'G@?4IH\"&>'L5ZQ/G6Q
M":>?_-,; 6N&>M+'K/_8:"85(\CRFI4HJM_(O 0_4,[=Z\1PQXV.!^>?%D&9
M-M_B>-UX7Y'DB<9WIBAJX]X)K_4=,DU8L(G#T5M8>(/NM;:\@7^JIRP&0QV$
M]*?_0L'U)BC)UR1)3#2C3$S:^J24>TE9>[C9ECPLX6'5Y6%R8I[ W:%(SCMU
M7HTNZFQ?\EB^O+- GL=YIBP^MS 8:D#2*G-"30;;[PQ8S^$.166"'N*W("EK
MO4KIF[TDWAQHBIC&2V3Y.1&H"L6_A!1Q7*EJC1J%@C8Z:Q$.,5'']VZL]SQ:
M;4'"&+5U9GL>Z4P2_)W&M]/Y_D1F1_:&<DZN?;5&(XF(&\U4%,RW-BI-0&)P
M_H:FH^H#SF[)XEOGK6''  ) 6[^+$-39[JPT?%B)X_[N"NFH\K4(._ W*$UQ
MP<!:,TM%Y*?% &!=78+P5;8QZ1B R@<H]2T?C%&5 ?=7:U:MD-&13-$2X1WI
M--J[\X;AM^K \)"*=>$))PE9)K\'V3#5C@&&UJ>F@V&FALM-D-"?E"R701N0
MZ=*U<9<9VV#<I<L=6R2#'-KJ!,C7O*YC_25O7SV/>RZ"K'!]XR+F]2306TE?
M&>U .MMK=YEZRQ?-&72WU[F_40H2"Q%%94B_JNGLN!GLA'C2[#(UEBN8,RCL
M:=\:7N=_U/J:HBV]FISW6FM@%_SQR]4RD O%@6V@$8E1VP;W*5M;9WA,9=YD
MFIO\>N?6WOVE%A'OVJ^@=YJUYF( =^_ORUO%FQR%T9'?*<+Z5AF2<UT3-E_H
M?U^#'/WW_P-02P$"% ,4    " !CK91/FB'I#QDW  "VW@  "P
M    @ $     97@Q,%\Q."YH=&U02P$"% ,4    " !CK91/IQCLO! $  "E
M$   "P              @ %"-P  97@Q,%\R,RYH=&U02P$"% ,4    " !C
MK91/C.(-"%$5  !24P  "P              @ %[.P  97@Q,%\R.2YH=&U0
M2P$"% ,4    " !CK91/?3A6>E N  "E'0$ "@              @ 'U4
M97@Q,%\U+FAT;5!+ 0(4 Q0    ( &.ME$\6*O54]$8  $B4 0 *
M      "  6U_  !E>#$P7S<N:'1M4$L! A0#%     @ 8ZV43[86T,%U!0
M&R@   @              ( !B<8  &5X,C$N:'1M4$L! A0#%     @ 8ZV4
M3X9O2Z!# P  N@H   H              ( !),P  &5X,C-?,2YH=&U02P$"
M% ,4    " !CK91/'1(RP;8'  !>*0  "P              @ &/SP  97@S
M,5\Q:RYH=&U02P$"% ,4    " !CK91/)+&GJ-\'  !-*P  "P
M    @ %NUP  97@S,5\R:RYH=&U02P$"% ,4    " !CK91/.<)"@?<#  #I
M#0  "P              @ %VWP  97@S,E\Q:RYH=&U02P$"% ,4    " !C
MK91/UA:G;P\$  !.#@  "P              @ &6XP  97@S,E\R:RYH=&U0
M2P$"% ,4    " !CK91/@M;VJN,S  !<(@( "0              @ '.YP
M97@S7S$N:'1M4$L! A0#%     @ 8ZV43Q6%Y5=[%@  )&4   D
M     ( !V!L! &5X-%\Q+FAT;5!+ 0(4 Q0    ( &.ME$\VJH36%T(# #Y\
M+0 +              "  7HR 0!F;W)M,3!K+FAT;5!+ 0(4 Q0    ( &.M
ME$]9')J^HP@  &H)   *              "  ;IT! !I;6%G93 N:G!G4$L!
M A0#%     @ 8ZV43P50T*8=%P  OP8! !$              ( !A7T$ '!L
M86(M,C Q.3$P,S$N>'-D4$L! A0#%     @ 8ZV43TDDB$S/&0  @(,! !4
M             ( !T90$ '!L86(M,C Q.3$P,S%?8V%L+GAM;%!+ 0(4 Q0
M   ( &.ME$]-E<[A%V0  %?,!@ 5              "  =.N! !P;&%B+3(P
M,3DQ,#,Q7V1E9BYX;6Q02P$"% ,4    " !CK91/#3HLF$$4 0!C+A$ %0
M            @ $=$P4 <&QA8BTR,#$Y,3 S,5]L86(N>&UL4$L! A0#%
M  @ 8ZV43[XK!J+CFP  L>P* !4              ( !D2<& '!L86(M,C Q
C.3$P,S%?<')E+GAM;%!+!08     %  4 )<$  "GPP8    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835205744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Asset and Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 7,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">11,542<span></span>
</td>
<td class="nump">$ 7,834<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment loss on contract assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Change in Contract with Customer, Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue from settlement of contract liabilities</a></td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Change in Contract with Customer, Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductInvoiceTerm', window );">Product invoice term</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductWarrantyAbstract', window );"><strong>Product Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PeriodOfWarranty', window );">Product warranty period</a></td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Change in Contract with Customer, Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductInvoiceTerm', window );">Product invoice term</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductWarrantyAbstract', window );"><strong>Product Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PeriodOfWarranty', window );">Product warranty period</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember', window );">IC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RevenueRemainingPerformanceObligationsAbstract', window );"><strong>Remaining Performance Obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod', window );">Customer order, expected satisfaction period</a></td>
<td class="text">7 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember', window );">IC [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RevenueRemainingPerformanceObligationsAbstract', window );"><strong>Remaining Performance Obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod', window );">Customer order, expected satisfaction period</a></td>
<td class="text">14 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember', window );">FPD [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RevenueRemainingPerformanceObligationsAbstract', window );"><strong>Remaining Performance Obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod', window );">Customer order, expected satisfaction period</a></td>
<td class="text">14 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember', window );">FPD [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RevenueRemainingPerformanceObligationsAbstract', window );"><strong>Remaining Performance Obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod', window );">Customer order, expected satisfaction period</a></td>
<td class="text">21 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member', window );">ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Asset and Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_PeriodOfWarranty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of warranty coverage of products sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_PeriodOfWarranty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ProductInvoiceTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The term of the product invoiced for payment settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ProductInvoiceTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ProductWarrantyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ProductWarrantyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_RevenueRemainingPerformanceObligationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_RevenueRemainingPerformanceObligationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6746277200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE RETIREMENT PLANS (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>EMPLOYEE RETIREMENT PLANS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfMonthsOfServiceCompleted', window );">Number of months of service completed to come under retirement plan</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan', window );">Minimum age of employees to come under retirement plan</a></td>
<td class="text">18 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Percentage of salary that can be contributed by the employee</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Maximum percentage of employees' contributions that Company will match</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Maximum percentage of employees' gross pay that Company will match</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Company's contribution to defined contribution retirement plans</a></td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the minimum age of employees to come under retirement plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NumberOfMonthsOfServiceCompleted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of months of service completed to come under retirement plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NumberOfMonthsOfServiceCompleted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6851409216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income Before Income Tax Provision for Domestic and Foreign</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before the income tax provisions consists of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z5ad7f951d0fe4748952668d6de208be0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,379</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(9,859</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,544</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59,080</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">78,430</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,109</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">50,701</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,571</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,565</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Income Tax Provision</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provisions consist of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zfaba99134160429ba614dbad21db17e2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,916</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(30</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">173</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,777</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,584</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,474</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(24</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7,345</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(522</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,618</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,335</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income Tax Rate Reconciliation</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provisions differ from the amount computed by applying the statutory U.S. federal income tax rate to income before income taxes as a result of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zf05997d4439b42ab95adc9efeb721b03" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal income tax at statutory rate</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,647</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,059</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,298</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in valuation allowances</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,554</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,632</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign tax rate differentials</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">218</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,078</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,230</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax credits</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,268</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,530</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,925</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Uncertain tax positions, including reserves, settlements and</div><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">resolutions</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,791</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(932</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Employee stock option</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">232</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,433</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">512</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax holiday</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,234</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,648</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(743</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax reform</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,736</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Distributions from foreign subsidiaries</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,471</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax on foreign subsidiary earnings</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,712</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other, net</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(192</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(255</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,335</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.1</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.8</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Net Deferred Income Tax Assets</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The net deferred income tax assets consist of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z3e6d620e84444b9b880e2a86dfa015ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Deferred income tax assets</span>:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net operating losses</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,229</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,805</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Reserves not currently deductible</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,013</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,703</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax credit carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,164</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,159</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">860</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">767</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Alternative minimum tax credits</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">434</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">47,700</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">50,317</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowances</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(27,032</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(24,383</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,668</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">25,934</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Deferred income tax liabilities:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(251</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(448</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(251</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,468</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,417</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,466</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Reported as:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income tax assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,779</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">18,109</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income tax liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(362</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(643</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,417</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,466</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Operating Loss Carryforwards</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2019, and their related expiration periods:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zc8bdcad4e1cd4ce8ad6c314b77e3d4b8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Operating Loss Carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expiration</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Periods</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">85,949</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2d45bd3e39374c898bfd8e2cc245c424">2028</span>-Indefinite</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">206,513</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_e6e53536b3524c3e8196df5e853f7760">2019</span>-<span style="-sec-ix-hidden:Fact_0500063c22b745e7965c4bd27712cb0a">2039</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,177</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_51552bea693944a6a1cf7ed79dd85484">2022</span>-<span style="-sec-ix-hidden:Fact_2d9cf7bd6ab4481aad4e7961edc99255">2029</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock', window );">Tax Credit Carryforwards</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" id="z7a2ec7c9395046dab946c8283d5e8e65" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Tax Credit Carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expiration</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Period</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal research and development</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,522</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_7b2acd9f3d174ca4a938f111e9117934">2019</span>-<span style="-sec-ix-hidden:Fact_a0466752b776419c85a343713a8cdd1a">2039</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,870</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_805c88ef3373464c8ba52895ffd123d4">2020</span>-<span style="-sec-ix-hidden:Fact_0aaf4ba14f614a68961fa872fb9111c6">2029</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zda685799e12b4f349ffa95788470617b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of year</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,775</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,384</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions (reductions) for tax positions in prior years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(466</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(44</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">207</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions based on current year tax positions</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,286</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">498</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">323</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Settlements</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(204</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(56</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(922</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lapses of statutes of limitations</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(633</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,007</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(830</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of year</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,758</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,775</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,384</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=117331294&amp;loc=d3e36027-109320<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6836815504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>LONG-TERM DEBT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Long-Term Debt</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt consists of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zd7135ea28a254a888a9548e276995498" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Project Loans</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34,490</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Working Capital Loans (value added tax component)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,539</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.25% convertible senior notes matured April 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,029</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current portion of long-term debt</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,142</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41,887</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Maturities of Long-term Debt</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2019, maturities of our long-term debt over the next five years and thereafter were as follows:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zedc630844b9542eea3b62ff7f2cf1919" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,142</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,304</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,430</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,123</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,029</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember', window );">Project Loans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Maturities of Long-term Debt</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In November 2018, PDMCX was approved for credit of $50</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, subject to certain limitations related to PDMCX registered capital at the time of the initial approval, pursuant to which PDMCX has and will enter into separate loan agreements (&#8220;the Project Loans&#8221;) for intermittent borrowings. The Project Loans, which are denominated in Chinese renminbi (RMB), are being used to finance certain capital expenditures in China. PDMCX granted liens on its land, building, and certain equipment as collateral for the Project Loans. As of October 31, 2019, PDMCX had borrowed 243.4</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB ($34.5</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million) against this approval. Payments on these borrowings are due semi-annually through <span style="-sec-ix-hidden:Fact_93b6069983854e0fb828d0bd8552318c">December 2025</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">; the initial payment is scheduled for <span style="-sec-ix-hidden:Fact_8228ca96da6549dab7129eee9d91aa62">June 2020</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z78592c99d5e74fc3987e5d848c6a018a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 85%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="26" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2025</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2026</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 16%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Principal payments</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,275</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,685</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,305</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,818</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember', window );">Working Capital Loans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Maturities of Long-term Debt</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In November 2018, PDMCX received approval for unsecured credit of $25.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, pursuant to which PDMCX may enter into separate loan agreements. Under this credit agreement (the &#8220;Working Capital Loans&#8221;), PDMCX can borrow up to 140.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB to pay value-added taxes (&#8220;VAT&#8221;), and up to 60.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB to fund operations; combined total borrowings are limited to $25.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million. As of October 31, 2019, PDMCX had 67.3</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB ($9.5</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, at an increasing rate, through <span style="-sec-ix-hidden:Fact_c5223ba9b63f43608f88f8fa7d894568">January 2022</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">; PDMCX made installment payments totaling $0.1</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million during the year ended October 31, 2019. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zf57857f10473457faf5e472e3b7a5751" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 66%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Fiscal Year</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Principal payments</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">867</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,927</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,745</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6750291344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSIDIARY DIVIDEND (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NoncontrollingInterestDisclosureAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsMinorityInterest', window );">Dividend paid to noncontrolling interest</a></td>
<td class="nump">$ 45,050<span></span>
</td>
<td class="nump">$ 8,166<span></span>
</td>
<td class="nump">$ 8,298<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=plab_PhotronicsDnpMaskCorporationPdmcMember', window );">PDMC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NoncontrollingInterestDisclosureAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Ownership percentage of noncontrolling interests</a></td>
<td class="nump">49.99%<span></span>
</td>
<td class="nump">49.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsMinorityInterest', window );">Dividend paid to noncontrolling interest</a></td>
<td class="nump">$ 45,100<span></span>
</td>
<td class="nump">$ 8,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NoncontrollingInterestDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NoncontrollingInterestDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsMinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsMinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=plab_PhotronicsDnpMaskCorporationPdmcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=plab_PhotronicsDnpMaskCorporationPdmcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840732624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONCENTRATIONS OF CREDIT RISK (Details) - Customer<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerAccountedAbstract', window );"><strong>Customer Account [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfCustomersConcentrationRiskInAccountsReceivable', window );">Number of customers concentration risk in accounts receivable</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Credit Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerAccountedAbstract', window );"><strong>Customer Account [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer's percentage of net accounts receivable</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Credit Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerAccountedAbstract', window );"><strong>Customer Account [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer's percentage of net accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_CustomerAccountedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_CustomerAccountedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NumberOfCustomersConcentrationRiskInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of customers concentration risk in accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NumberOfCustomersConcentrationRiskInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=plab_MajorCustomer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=plab_MajorCustomer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=us-gaap_OtherCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=us-gaap_OtherCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6833985920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Asset and Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 134,454<span></span>
</td>
<td class="nump">$ 120,515<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">48,155<span></span>
</td>
<td class="nump">29,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrual for income taxes</a></td>
<td class="nump">13,227<span></span>
</td>
<td class="nump">10,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">253,922<span></span>
</td>
<td class="nump">231,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="nump">141,200<span></span>
</td>
<td class="nump">144,898<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AccountingStandardsUpdatesToBeImplementedAbstract', window );"><strong>Accounting Standards Updates to be Implemented [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use leased assets</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member', window );">Adjustments [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Asset and Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="num">(1,559)<span></span>
</td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">6,093<span></span>
</td>
<td class="num">(3,700)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrual for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">$ (885)<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AccountingStandardsUpdatesToBeImplementedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_AccountingStandardsUpdatesToBeImplementedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6834177856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1">24 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th"><div>Apr. 29, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Calculation of basic and diluted earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="nump">$ 6,347<span></span>
</td>
<td class="nump">$ 8,479<span></span>
</td>
<td class="nump">$ 5,267<span></span>
</td>
<td class="nump">$ 12,487<span></span>
</td>
<td class="nump">$ 13,005<span></span>
</td>
<td colspan="2" class="nump">$ 10,665<span></span>
</td>
<td class="nump">$ 5,898<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
<td class="nump">$ 42,055<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 13,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Interest expense on convertible notes, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">845<span></span>
</td>
<td class="nump">1,999<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToParentDiluted', window );">Earnings used for diluted earnings per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,638<span></span>
</td>
<td class="nump">$ 44,054<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 13,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average common shares computations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares used for basic earnings per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,347<span></span>
</td>
<td class="nump">68,829<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">68,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Effect of dilutive securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Convertible notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,360<span></span>
</td>
<td class="nump">5,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Share-based payment awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">448<span></span>
</td>
<td class="nump">450<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Potentially dilutive common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,808<span></span>
</td>
<td class="nump">5,992<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares used for diluted earnings per share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,155<span></span>
</td>
<td class="nump">74,821<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">69,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td colspan="2" class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td colspan="2" class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AntidilutiveSecuritiesAbstract', window );"><strong>Antidilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive shares excluded (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="nump">1,627<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Repurchased common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,691<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AntidilutiveSecuritiesAbstract', window );"><strong>Antidilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Repurchased common stock (in shares)</a></td>
<td class="nump">900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember', window );">Share based Payment Awards [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AntidilutiveSecuritiesAbstract', window );"><strong>Antidilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive shares excluded (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="nump">1,627<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Convertible Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AntidilutiveSecuritiesAbstract', window );"><strong>Antidilutive Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive shares excluded (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="16"></td></tr>
<tr><td colspan="16"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AntidilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_AntidilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1930-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1500-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The after-tax amount of interest recognized in the period associated with any convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToParentDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToParentDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846143632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE PROGRAMS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SHAREREPURCHASEPROGRAMSAbstract', window );"><strong>SHARE REPURCHASE PROGRAMS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Shares Repurchase Programs</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">All of the shares purchased under the above repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z9bdf5f4436474cffbd38758cf624173b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2019</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year 2018</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Purchases</div><div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Under Programs</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Number of shares repurchased</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">2,133</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">2,558</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">4,691</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,696</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">23,111</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,807</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">10.17</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">9.04</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">9.55</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_SHAREREPURCHASEPROGRAMSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_SHAREREPURCHASEPROGRAMSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6861490992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IntangibleAssetAbstract', window );"><strong>Intangible Asset [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 4,641<span></span>
</td>
<td class="nump">$ 4,797<span></span>
</td>
<td class="nump">$ 4,874<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Amount</a></td>
<td class="nump">75,327<span></span>
</td>
<td class="nump">75,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(67,457)<span></span>
</td>
<td class="num">(62,914)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Amount</a></td>
<td class="nump">7,870<span></span>
</td>
<td class="nump">12,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Intangible asset amortization over the next five years [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2020</a></td>
<td class="nump">4,589<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">2,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</a></td>
<td class="nump">123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember', window );">Technology License Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Amount</a></td>
<td class="nump">59,616<span></span>
</td>
<td class="nump">59,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(53,323)<span></span>
</td>
<td class="num">(49,349)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Amount</a></td>
<td class="nump">6,293<span></span>
</td>
<td class="nump">10,267<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Amount</a></td>
<td class="nump">9,174<span></span>
</td>
<td class="nump">9,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(8,186)<span></span>
</td>
<td class="num">(7,959)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Amount</a></td>
<td class="nump">988<span></span>
</td>
<td class="nump">1,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software and Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Amount</a></td>
<td class="nump">6,537<span></span>
</td>
<td class="nump">6,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(5,948)<span></span>
</td>
<td class="num">(5,606)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Amount</a></td>
<td class="nump">$ 589<span></span>
</td>
<td class="nump">$ 913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average amortization period for intangible assets acquired during the year</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_IntangibleAssetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_IntangibleAssetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848919776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates to be Implemented</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU 2016-13 &#8220;Measurement of Credit Losses&#8221;, the main objective of which is to provide more useful information about expected credit losses on financial instruments and other commitments of an entity to extend credit. In support of this objective, the ASU replaces the incurred loss model, found in current GAAP, with an expected credit loss model; the new model requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. This ASU requires a cumulative-effect adjustment as of the beginning of the first reporting period in which the guidance is adopted. ASU 2016-13 is effective for Photronics, Inc. in its first quarter of fiscal year 2021, with early adoption permitted. We are currently evaluating the effect that this ASU will have on our consolidated financial statements.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In February 2016, the FASB issued ASU 2016-02 &#8220;Leases (Topic 842)&#8221;, which requires lessees to recognize right-of-use assets and corresponding liabilities for all leases with an initial term in excess of twelve months. We adopted ASU 2016-02 and all subsequent amendments, collectively codified in Topic 842, on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption. We elected to apply the guidance at the beginning of the period of adoption, and recorded right-of-use (ROU) leased assets of&#160; approximately $6.7 million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">The guidance allows a number of elections and practical expedients, of which we have elected to employ the following:</div>

<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Election not to recognize short-term leases on the balance sheet.</div>

<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Practical expedient to not separate lease and non-lease components in a contract.</div>

<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Practical expedient &#8220;package&#8221; for transitioning to the new guidance:</div>

<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing whether any expired or existing contracts are or contain leases.</div>

<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing lease classification for any existing or expired leases.</div>

<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing initial direct costs for any existing leases.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We do not expect our adoption of Topic 842 to affect our cash flows or our ability to comply with covenants under our credit agreements.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates Implemented</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In November 2016, the FASB issued ASU 2016-18 &#8220;Restricted Cash&#8221;, which requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. Therefore, amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 was effective for Photronics, Inc. in its first quarter of fiscal year 2019 and was applied on a retrospective transition basis. Our adoption of this Update did not materially impact our cash flows statement.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In October 2016, the FASB issued ASU 2016-16 &#8220;Intra-Entity Transfers of Assets Other Than Inventory&#8221;, which eliminates the exception of recognizing, at the time of transfer, current and deferred income taxes for intra-entity asset transfers other than inventory. ASU 2016-16 was effective for us in our first quarter of fiscal year 2019 and applied on a modified retrospective transition basis. Please see Note 11 for a discussion of the effects of adopting this guidance.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In May 2014, the FASB issued ASU 2014-09 &#8220;Revenue from Contracts with Customers&#8221;, which superseded nearly all then existing revenue recognition guidance under accounting principles generally accepted in the United States. The core principle of this ASU is that revenue should be recognized for the amount of consideration expected to be received for promised goods or services transferred to customers. This ASU also requires additional disclosure about the nature, amount, timing, and uncertainty of revenue and cash flows<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> arising from customer contracts, including significant judgments, and assets recognized for costs incurred to obtain or fulfill a contract. In August 2015, the FASB issued ASU 2015-14 which deferred the effective date of ASU 2014-09 by one year and allowed entities to early adopt, but no earlier than the original effective date. This update allowed for either full retrospective or modified retrospective adoption. In April 2016, the FASB issued ASU 2016-10 &#8220;Identifying Performance Obligations and Licensing&#8221; which amended guidance previously issued on these matters in ASU 2014-09. The effective date and transition requirements of ASU 2016-10 were the same as those for ASU 2014-09.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">We adopted the new revenue and related guidance on November 1, 2018, using the modified retrospective approach, under which we increased our accounts receivable by $0.6 million, recognized contract assets of $4.6 million, reduced our inventories balance by $3.7 million, and recorded an accrual for income taxes of $0.3 million. The recognition of, and adjustments to, these items were reflected in increases to our retained earnings and noncontrolling interest balances of $1.1 million and $0.1 million, respectively. The most significant impact of the new guidance on our financial statements is its requirement for us to recognize revenue as we manufacture products for which, in the event that the customer cancels the contract, we are entitled to reasonable compensation for work we have completed prior to cancellation. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. </span>The impact of the adoption of this guidance on our October 31, 2019 financial statements is presented in Note 7.&#160;</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The guidance allows for a number of accounting policy elections and practical expedients. In addition to our above-mentioned election to use the modified retrospective application method for adopting the guidance, those we have employed that are most significant to us are summarized below.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Shipping and handling activities performed after control of a good is transferred to a customer</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have elected to treat shipping and handling activities that occur after control of a good is transferred to a customer as activities to fulfill our promise to transfer goods to the customer. Thus, such activities will not be considered to be separate performance obligations under contracts with our customers.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Non-recognition of financing component when we transfer goods to a customer and the period between&#160;when we transfer and when we are paid will be less than one year</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have elected the practical expedient that allows for the non-recognition, as a component of a customer contract, of a financing component when the period between when we transfer a good and when we are paid will be less than one year.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Exclusion of sales and similar taxes collected from customers in the transaction price</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Consistent with our practice before adoption of the new guidance, we will not recognize sales and similar taxes we collect from customers as revenue.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Use of an &#8220;input method&#8221; to measure our progress towards the transfer of control of performance&#160;obligations to customers</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As, in our judgment, an input method based on our efforts to satisfy our performance obligations will best serve to depict the transfer of control of our performance obligations to our customers, we have adopted an accounting policy to employ that method. Our decision was based primarily on the facts that our photomasks are not physically transferred to customers until they are complete, and that we can employ our input-based cost accumulation systems and methods to measure our progress towards the transfer of control of our performance obligations to customers.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Non-disclosure of the transaction prices of unsatisfied or partially satisfied performance obligations</span></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For contracts that have an original expected duration of one year or less, we have elected the practical expedient that allows us not to disclose the aggregate transaction prices of unsatisfied or partially satisfied performance obligations that exist at the end of a reporting period.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846023184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606.</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Under Topic 606, we recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services, whereas, prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks (referred to as &#8220;mask sets&#8221;), which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or &#8220;over time&#8221; on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there will be a number of revenue contracts on which we have performed; for any such contracts that we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract.</span>
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As stated above, photomasks are manufactured in accordance with proprietary designs provided by our customers; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or &#8220;list&#8221; prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability is resolved.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. Our contract assets and liabilities are typically classified as current, as our production cycle and our lead times are both under one year. Contract assets of $7.6 million are included in &#8220;Other&#8221; current assets, and contract liabilities of $11.5 million are included in Accrued liabilities in our October 31, 2019 consolidated balance sheet. At November 1, 2018, our date of adoption of Topic 606, we had contract assets of $4.6 million and contract liabilities of $7.8 million. We <span style="-sec-ix-hidden:Fact_3d83831df5dd4adfaaa29cac73ce74d4">did not</span> impair any contract assets during the year period ended October 31, 2019, and we recognized $1.3 million of revenue from the settlement of contract liabilities that existed at the beginning of the year.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed during, and at the end of, every period for collectibility. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable. Credit losses incurred on our accounts receivable during the year ended October 31, 2019, were immaterial.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_6dd8d718c495405680f36392f355b6f7">thirty</span> to <span style="-sec-ix-hidden:Fact_1e18a0837dfd45e7a72ddda3dd8edb75">ninety</span> days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer&#8217;s business prospects and financial condition indicate that the customer presents a collectibility risk, we require payment in advance of performance. We have elected the practical expedient allowed under Topic 606 that permits us not to adjust a contract&#8217;s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we&#8217;ve received from customers have not preceded the completion of our performance obligations by more than one year.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We pay commissions to third party sales agents for certain sales that they obtain for us. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Remaining Performance Obligations</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of <span style="-sec-ix-hidden:Fact_317ac4425e08414db3ebb918c5276734">one</span> to <span style="-sec-ix-hidden:Fact_326ffd99917b4e05b4e57c2cde3207c0">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_8f842c16718145ce887e068790d76de8">two</span> to <span style="-sec-ix-hidden:Fact_583cabf3e4ed447595f4b6dea528e05b">three</span> weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Sales and Similar Taxes</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranty</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_f6c237dd219b4b9f9da4935e389f107b">one</span> to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859803136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="6">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 40,491<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 21,289<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of property, plant and equipment</a></td>
<td class="nump">79,238<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">79,536<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">81,699<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">4,641<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,797<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,874<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">3,680<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,180<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,627<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(3,662)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(273)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,633<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets, liabilities, and other:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(12,321)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(18,553)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(9,625)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(23,088)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6,162)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(602)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="num">(8,631)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(11,731)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,127<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities', window );">Accounts payable, accrued liabilities and other</a></td>
<td class="num">(11,962)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">18,537<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(7,189)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">68,386<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">130,567<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">96,833<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(178,375)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(92,585)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(91,965)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProceedsFromGovernmentIncentives', window );">Government incentives</a></td>
<td class="nump">27,003<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,005<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchases of intangible assets</a></td>
<td class="num">(95)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(218)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(834)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfInvestmentProjects', window );">Proceeds from sales of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">167<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Acquisition of business</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,400)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="nump">61<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">929<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">17<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(151,406)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(90,869)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(98,015)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="nump">54,633<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contribution from noncontrolling interests</a></td>
<td class="nump">29,394<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">17,996<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayments of debt</a></td>
<td class="num">(61,319)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,639)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,428)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsMinorityInterest', window );">Dividends paid to noncontrolling interests</a></td>
<td class="num">(45,050)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(8,166)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(8,298)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchases of treasury stock</a></td>
<td class="num">(21,696)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(23,111)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from share-based arrangements</a></td>
<td class="nump">2,071<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,634<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,830<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other</a></td>
<td class="num">(92)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(519)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(32)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(42,059)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(13,805)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(10,928)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effects of exchange rate changes on cash, cash equivalents, and restricted cash</a></td>
<td class="nump">2,381<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,840)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">6,247<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash, cash equivalents, and restricted cash</a></td>
<td class="num">(122,698)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">21,053<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(5,863)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at beginning of year</a></td>
<td class="nump">331,989<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">310,936<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">316,799<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of year</a></td>
<td class="nump">209,291<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">331,989<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">310,936<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of non-cash information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrual for property, plant and equipment purchased during year</a></td>
<td class="nump">$ 13,671<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 29,602<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 2,767<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Amount has been modified to reflect the adoption of ASU 2016-18 (see Note 22).</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ProceedsFromGovernmentIncentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from government incentives during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ProceedsFromGovernmentIncentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsMinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsMinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfInvestmentProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfInvestmentProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848854000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>INTANGIBLE ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 3 - INTANGIBLE ASSETS</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization expense of the Company&#8217;s finite-lived intangible assets was $4.6 million, $4.8 million and $4.9 million in fiscal years 2019 2018 and 2017, respectively.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z45fa3c09b0ca455f8b0dba90b40ed4ad" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Gross</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amortization</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Technology license agreement</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59,616</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(53,323</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,293</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer relationships</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,174</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,186</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">988</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Software and other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,537</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,948</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75,327</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(67,457</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,870</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Technology license agreement</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59,616</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(49,349</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,267</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer relationships</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,147</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7,959</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,188</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Software and other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,519</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">913</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75,282</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62,914</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,368</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average amortization period of intangible assets acquired in fiscal year 2019, which is comprised of software, is three years. The weighted-average amortization period of intangible assets acquired in fiscal year 2018 was three years; these intangible assets were comprised of software.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible asset amortization over the next five years is estimated to be as follows:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z406024f7b55c43df879fbe72e6eef37f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Years:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,721</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">125</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846088448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 - REVENUE</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Under Topic 606, we recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services, whereas, prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zc27ff078113c408790afd31fc72f933d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Balance Sheet</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 8.2pt;"><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 0.7pt;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Assets</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134,454</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,559</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">132,895</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventory</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48,155</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,093</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">54,248</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,388</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7,595</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,779</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,869</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Liabilities</span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49,702</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(110</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49,592</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Equity</span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. shareholders&#8217; equity</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">769,892</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">767,916</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">141,200</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(885</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">140,315</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z3f99e43b226c4143bfb78fce223a20e8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Income</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Year Ended </span></span><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,365</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">546,295</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of goods sold</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">429,819</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,256</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">427,563</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120,841</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,109</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">118,732</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Provision for taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(379</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,831</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,730</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,761</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,698</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(749</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,949</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(981</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,812</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zc50b322ee9ff400e84d42869a6bcdf19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Cash Flows</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Year Ended </span></span><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net Income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,730</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,761</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in operating accounts:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(12,321</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">993</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,328</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(23,088</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,503</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(25,591</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,631</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,166</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,465</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable, accrued liabilities, and other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,888</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks (referred to as &#8220;mask sets&#8221;), which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or &#8220;over time&#8221; on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there will be a number of revenue contracts on which we have performed; for any such contracts that we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As stated above, photomasks are manufactured in accordance with proprietary designs provided by our customers; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or &#8220;list&#8221; prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability is resolved.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. Our contract assets and liabilities are typically classified as current, as our production cycle and our lead times are both under one year. Contract assets of $7.6 million are included in &#8220;Other&#8221; current assets, and contract liabilities of $11.5 million are included in Accrued liabilities in our October 31, 2019 consolidated balance sheet. At November 1, 2018, our date of adoption of Topic 606, we had contract assets of $4.6 million and contract liabilities of $7.8 million. We <span style="-sec-ix-hidden:Fact_3d83831df5dd4adfaaa29cac73ce74d4">did not</span> impair any contract assets during the year period ended October 31, 2019, and we recognized $1.3 million of revenue from the settlement of contract liabilities that existed at the beginning of the year.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed during, and at the end of, every period for collectibility. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable. Credit losses incurred on our accounts receivable during the year ended October 31, 2019, were immaterial.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_6dd8d718c495405680f36392f355b6f7">thirty</span> to <span style="-sec-ix-hidden:Fact_1e18a0837dfd45e7a72ddda3dd8edb75">ninety</span> days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer&#8217;s business prospects and financial condition indicate that the customer presents a collectibility risk, we require payment in advance of performance. We have elected the practical expedient allowed under Topic 606 that permits us not to adjust a contract&#8217;s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we&#8217;ve received from customers have not preceded the completion of our performance obligations by more than one year.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Disaggregation of Revenue</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present our revenue for the year ended October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z3a29e3ebb42144018d43359c3013e574" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Year Ended</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156,418</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">249,773</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">406,191</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">98,832</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">45,637</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,469</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z9d81fed895424f739a0b323811c50999" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;">
  <tr>
    <td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Revenue by Geographic Origin</span></span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">244,377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,734</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105,045</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,585</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">All other Asia</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,909</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zf6473381dad34335a5360eb0275d7578" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;">
  <tr>
    <td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Over time</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">497,942</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At a point in time</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">52,718</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We pay commissions to third party sales agents for certain sales that they obtain for us. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Remaining Performance Obligations</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of <span style="-sec-ix-hidden:Fact_317ac4425e08414db3ebb918c5276734">one</span> to <span style="-sec-ix-hidden:Fact_326ffd99917b4e05b4e57c2cde3207c0">two</span> weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_8f842c16718145ce887e068790d76de8">two</span> to <span style="-sec-ix-hidden:Fact_583cabf3e4ed447595f4b6dea528e05b">three</span> weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Sales and Similar Taxes</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranty</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_f6c237dd219b4b9f9da4935e389f107b">one</span> to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6858867584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance</a></td>
<td class="nump">$ 1,334<span></span>
</td>
<td class="nump">$ 1,526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">65,595<span></span>
</td>
<td class="nump">69,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">65,595<span></span>
</td>
<td class="nump">67,142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>form10k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:plab="http://photronics.com/20191031"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="plab-20191031.xsd" xlink:type="simple"/>
    <context id="c20181101to20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20190428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2019-04-28</instant>
        </period>
    </context>
    <context id="c20191213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2019-12-13</instant>
        </period>
    </context>
    <context id="c20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20161031to20171029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161030_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20161030_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20161030_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20161030_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20161030_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20161030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20161030_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201616Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementGeographicalAxis_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementGeographicalAxis_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementGeographicalAxis_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDNPMaskCorporationXiamenPDMCXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_OwnershipAxis_PkLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PkLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_OwnershipAxis_PkLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PkLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDNPMaskCorporationXiamenPDMCXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20191130_OwnershipAxis_PkLtdMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PkLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_LandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_ConsolidatedEntitiesAxis_PDMCXMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_CashAndCashEquivalentsAxis_CashMember_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_ConsolidatedEntitiesAxis_PDMCXMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_ConsolidatedEntitiesAxis_PDMCXMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PDMCXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_DebtInstrumentAxis_ProjectLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_DebtInstrumentAxis_WorkingCapitalLoanVATMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_DebtInstrumentAxis_ProjectLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanFundOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesDueOnApril2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-04-30</instant>
        </period>
    </context>
    <context id="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesDueOnApril2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-04-01</startDate>
            <endDate>2016-04-30</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-28</instant>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanFundOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20191130_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanFundOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="c20190401to20190430_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanVATMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20190701to20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-07-28</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20190825to20190825_TypeOfArrangementAxis_MasterLeaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-25</startDate>
            <endDate>2019-08-25</endDate>
        </period>
    </context>
    <context id="c20110331_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesDueOnApril2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-03-31</instant>
        </period>
    </context>
    <context id="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-01-31</endDate>
        </period>
    </context>
    <context id="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ConvertibleSeniorNotesMaturedApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-01-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">plab:MasterLeaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:HighEndFlatPanelDisplaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:AllOtherAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:MainstreamIntegratedCircuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:HighEndIntegratedCircuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:MainstreamFlatPanelDisplaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_AwardTypeAxis_EmployeeStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_EmployeeStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181031_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AwardTypeAxis_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_TaxCreditCarryforwardAxis_AlternateMinimumTaxCreditCarryforwardMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">plab:AlternateMinimumTaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">plab:TaiwanAgencyOfTheMinistryOfFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">plab:TaiwanAgencyOfTheMinistryOfFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">plab:TaiwanAgencyOfTheMinistryOfFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_IncomeTaxAuthorityAxis_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_TaxCreditCarryforwardAxis_ResearchMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20191031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20190901to20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="c20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="c20171029_BalanceSheetLocationAxis_OtherLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_BalanceSheetLocationAxis_OtherLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20191101to20191127_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-27</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_ProductOrServiceAxis_FlatPanelDisplaysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementGeographicalAxis_AllOtherAsiaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:AllOtherAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementGeographicalAxis_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementGeographicalAxis_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementGeographicalAxis_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementGeographicalAxis_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_ProductOrServiceAxis_IntegratedCircuitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementGeographicalAxis_AllOtherAsiaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:AllOtherAsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_ProductOrServiceAxis_IntegratedCircuitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:IntegratedCircuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementGeographicalAxis_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_ProductOrServiceAxis_FlatPanelDisplaysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementGeographicalAxis_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20191031_StatementGeographicalAxis_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementGeographicalAxis_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181031_StatementGeographicalAxis_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementGeographicalAxis_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementGeographicalAxis_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171029_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181031_StatementGeographicalAxis_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementGeographicalAxis_KR">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementGeographicalAxis_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20191031_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181031_StatementGeographicalAxis_TW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171029_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">plab:AccumulatedOtherComprehensiveIncomeOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:DEMAAssociatesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:InformationTechnologyServicesProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:InformationTechnologyServicesProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_PhotomaskBlankSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:PhotomaskBlankSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">plab:DEMAAssociatesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181031_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_MajorCustomersAxis_MajorCustomer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:MajorCustomer1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_FairValueByMeasurementBasisAxis_EstimateOfFairValueFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_FairValueByMeasurementBasisAxis_CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">plab:ConvertibleSeniorNotesDueOnApril2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:October2018AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20180731_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:July2018AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="c20191031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:August2019AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:July2018AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">plab:October2018AnnouncedProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20171030to20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">plab:PhotronicsDnpMaskCorporationPdmcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20190729to20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2019-07-29</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20190127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-27</endDate>
        </period>
    </context>
    <context id="c20180129to20180429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2018-01-29</startDate>
            <endDate>2018-04-29</endDate>
        </period>
    </context>
    <context id="c20190128to20190428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2019-01-28</startDate>
            <endDate>2019-04-28</endDate>
        </period>
    </context>
    <context id="c20171030to20180128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-01-28</endDate>
        </period>
    </context>
    <context id="c20180430to20180729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2018-04-30</startDate>
            <endDate>2018-07-29</endDate>
        </period>
    </context>
    <context id="c20190429to20190728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2019-04-29</startDate>
            <endDate>2019-07-28</endDate>
        </period>
    </context>
    <context id="c20180730to20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2018-07-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20161030_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-10-30</instant>
        </period>
    </context>
    <context id="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-29</instant>
        </period>
    </context>
    <context id="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-30</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20161031to20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-31</startDate>
            <endDate>2017-10-29</endDate>
        </period>
    </context>
    <context id="c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <unit id="U001">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="U002">
        <measure>shares</measure>
    </unit>
    <unit id="U003">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="U004">
        <measure>plab:Facility</measure>
    </unit>
    <unit id="U005">
        <measure>plab:Subsidiary</measure>
    </unit>
    <unit id="U006">
        <measure>pure</measure>
    </unit>
    <unit id="U007">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="U008">
        <measure>plab:Customer</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="c20181101to20191031"
      id="Fact_9df19873283c41108e2278e1a6ce20b4">PHOTRONICS INC</dei:EntityRegistrantName>
    <dei:EntityRegistrantName
      contextRef="c20181101to20191031"
      id="Fact_f6018f2daa02471484b90d04d68f7cfe">PHOTRONICS INC</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="c20181101to20191031"
      id="Fact_a8a34fd56ec243848b5f163447fce1fe">0000810136</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20181101to20191031"
      id="Fact_e40e0cfdbda047e4a3bbd526515bb9cc">--10-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag
      contextRef="c20181101to20191031"
      id="Fact_e4d65a90dde349c28ee6918243092cd4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="c20181101to20191031"
      id="Fact_0b3ca65b04b24684bb3a35ccd03b5a87">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20181101to20191031"
      id="Fact_292d743f021f4ca49cd0668c2de0dd5d">FY</dei:DocumentFiscalPeriodFocus>
    <dei:SecurityExchangeName
      contextRef="c20181101to20191031"
      id="Fact_cd8d562c65954f22893abfcd8496013d">NASDAQ</dei:SecurityExchangeName>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20181101to20191031_StatementGeographicalAxis_KR"
      decimals="INF"
      id="Fact_12815a2ac8184390bd44d297935e32fe"
      unitRef="U004">1</plab:NumberOfManufacturingFacilities>
    <plab:PeriodOfWarranty
      contextRef="c20181101to20191031_RangeAxis_MinimumMember"
      id="Fact_fa51cdfaec1a4fd09fa240c676cce617">P1M</plab:PeriodOfWarranty>
    <plab:PeriodOfWarranty
      contextRef="c20181101to20191031_RangeAxis_MinimumMember"
      id="Fact_f6c237dd219b4b9f9da4935e389f107b">P1M</plab:PeriodOfWarranty>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MinimumMember"
      decimals="1"
      id="Fact_db20c76045614a03aba6569660ef75ff"
      unitRef="U006">0.2</us-gaap:VariableInterestEntityOwnershipPercentage>
    <plab:VariableInterestEntityInitialTermOfAgreement
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      id="Fact_f55e2ea23c1e45f981f44e2e2cc12bf0">P2Y</plab:VariableInterestEntityInitialTermOfAgreement>
    <plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      id="Fact_f24691bf3b3c457da6567f3c89b71782">P6M</plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised>
    <plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_RangeAxis_MaximumMember"
      id="Fact_00fd3e88176241469ba689f354d2fa5d">P3D</plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty>
    <us-gaap:VariableInterestEntityConsolidatedLiabilitiesRecourse
      contextRef="c20191031"
      decimals="-6"
      id="Fact_43a02ffd623343e592e2007fd326e9d8"
      unitRef="U001">0</us-gaap:VariableInterestEntityConsolidatedLiabilitiesRecourse>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"
      decimals="INF"
      id="Fact_9158579eda714b82b3636be917ae20ee"
      unitRef="U006">0.006775</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"
      decimals="INF"
      id="Fact_2bcd0f8f9ffc43768c8deb9ec970b965"
      unitRef="U006">0.002575</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_23e2b0fb06b242e1971a6c346f1fe265"
      unitRef="U001">0</us-gaap:LineOfCredit>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_3d83831df5dd4adfaaa29cac73ce74d4"
      unitRef="U001">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <plab:ProductInvoiceTerm
      contextRef="c20181101to20191031_RangeAxis_MaximumMember"
      id="Fact_1e18a0837dfd45e7a72ddda3dd8edb75">P90D</plab:ProductInvoiceTerm>
    <plab:ProductInvoiceTerm
      contextRef="c20181101to20191031_RangeAxis_MinimumMember"
      id="Fact_6dd8d718c495405680f36392f355b6f7">P30D</plab:ProductInvoiceTerm>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember"
      id="Fact_8f842c16718145ce887e068790d76de8">P14D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember"
      id="Fact_317ac4425e08414db3ebb918c5276734">P7D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember"
      id="Fact_583cabf3e4ed447595f4b6dea528e05b">P21D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember"
      id="Fact_326ffd99917b4e05b4e57c2cde3207c0">P14D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      id="Fact_7e261479d16241a5b4906361d539a11f">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      id="Fact_adf2b67f433a4784b4e68fec4bbde7b1">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember"
      id="Fact_3260b049314e45f8bfb00d7706971eed">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember"
      id="Fact_44644899409e4b1eb872a4d7c73584e2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_1a0cbbb590c647de815f0c3728b05213">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <plab:NumberOfMonthsOfServiceCompleted
      contextRef="c20181101to20191031"
      id="Fact_b9a6a5ccd7294a51997e8e455c05c2c8">P3M</plab:NumberOfMonthsOfServiceCompleted>
    <plab:TermOfTaxYearHolidays
      contextRef="c20181101to20191031"
      id="Fact_84f7c051ba8d4713a1e919decda27ce9">P5Y</plab:TermOfTaxYearHolidays>
    <us-gaap:IncomeTaxHolidayTerminationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      id="Fact_7e245bc93c50463cbadf62c3c03a09ab">December 31, 2019</us-gaap:IncomeTaxHolidayTerminationDate>
    <us-gaap:IncomeTaxHolidayTerminationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      id="Fact_c86e49cf6b9845e18d7a94c32d827faf">October 31, 2017</us-gaap:IncomeTaxHolidayTerminationDate>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20191031"
      decimals="-3"
      id="Fact_135b235b0653440ca32434e5164e78b1"
      unitRef="U001">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20181031"
      decimals="-3"
      id="Fact_1614e4d1ec1e4025b0a8a2b4ed92afae"
      unitRef="U001">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c20181031"
      decimals="-3"
      id="Fact_a8105ae5603642989258db81d66188a7"
      unitRef="U001">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c20191031"
      decimals="-3"
      id="Fact_96f9cb7ee48749c38ab08110ac782c53"
      unitRef="U001">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember"
      id="Fact_93b6069983854e0fb828d0bd8552318c">2025-12-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentDateOfFirstRequiredPayment1
      contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember"
      id="Fact_8228ca96da6549dab7129eee9d91aa62">2020-06-30</us-gaap:DebtInstrumentDateOfFirstRequiredPayment1>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Fact_c5223ba9b63f43608f88f8fa7d894568">2022-01-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember"
      id="Fact_2d45bd3e39374c898bfd8e2cc245c424">2028-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MinimumMember"
      id="Fact_e6e53536b3524c3e8196df5e853f7760">2019-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember_RangeAxis_MaximumMember"
      id="Fact_0500063c22b745e7965c4bd27712cb0a">2039-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      id="Fact_51552bea693944a6a1cf7ed79dd85484">2022-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20181101to20191031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      id="Fact_2d9cf7bd6ab4481aad4e7961edc99255">2029-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember"
      id="Fact_7b2acd9f3d174ca4a938f111e9117934">2019-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember"
      id="Fact_a0466752b776419c85a343713a8cdd1a">2039-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20181101to20191031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      id="Fact_805c88ef3373464c8ba52895ffd123d4">2020-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20181101to20191031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      id="Fact_0aaf4ba14f614a68961fa872fb9111c6">2029-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c447154fb1004b00baf6dcae00f8f89c"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f50239c40550447baf57c5b7b6236d05"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20171030to20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"
      id="Fact_72864a23aed9433db07bd670dc043a64">2019-04-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20181101to20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"
      id="Fact_8337545539ea43369cb96558f3715dfa">2019-04-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"
      id="Fact_0fc81412f85141aeac37a7307b9ea297">2018-10-31</us-gaap:StockRepurchaseProgramExpirationDate>
    <dei:DocumentType
      contextRef="c20181101to20191031"
      id="Fact_c1f8bccd6cef4b64a5d5c54f230e8f3a">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="c20181101to20191031"
      id="Fact_773fe0d46c6847e1aa155991f23643f4">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20181101to20191031"
      id="Fact_7881ac95837741ed9b54f941c0fff901">2019-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20181101to20191031"
      id="Fact_ec8f19ebcb87438d9b23ee91ea455fca">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20181101to20191031"
      id="Fact_411f6b1aaf594936aef95d9bb47c9f4c">0-15451</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20181101to20191031"
      id="Fact_bbbaee1664d34b0aaf8d1d57b368c395">CT</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20181101to20191031"
      id="Fact_b360df921594433d997312effcf47351">06-0854886</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20181101to20191031"
      id="Fact_bd9740f71bcd4763ba128b1253ab7390">15 Secor Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20181101to20191031"
      id="Fact_8ca285912882426bae5ce7cefcff544a">Brookfield</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20181101to20191031"
      id="Fact_9c2354997d204802b1b8ce3738f48861">CT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20181101to20191031"
      id="Fact_00f5c3cbeb694237b8a879aae4c63058">06804</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20181101to20191031"
      id="Fact_a81906cf49534e98a502d9a70c6b614b">203</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20181101to20191031"
      id="Fact_2e9c5eb64e574a029bf82bba03699d3d">775-9000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20181101to20191031"
      id="Fact_2588f9c6cd8345589a7dea39f4565cca">COMMON</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20181101to20191031"
      id="Fact_7c45b49e3b3642d6887c990cf6ef459c">PLAB</dei:TradingSymbol>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="c20181101to20191031"
      id="Fact_e61763acef8f43258319564f52c17fff">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="c20181101to20191031"
      id="Fact_8a66559a18c844b68a25e10801526f9d">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="c20181101to20191031"
      id="Fact_fe8a05d3c26644f19fe121f0dbe7c68c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20181101to20191031"
      id="Fact_145e2b011dfc470a94f8dcb3fefad608">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20181101to20191031"
      id="Fact_673ff4954b9f4fca898026d1d4c56a65">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20181101to20191031"
      id="Fact_8a96bacecc424801abbbfcf23d5f4c01">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20181101to20191031"
      id="Fact_96c3af8229c44fe881f4f22cc068e604">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="c20181101to20191031"
      id="Fact_1b8ff02f47f6419e879ec6f14cb55e20">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="c20190428"
      decimals="0"
      id="Fact_e0d6de2dde034d67bb60d0969932d0bd"
      unitRef="U001">617084612</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20191213"
      decimals="INF"
      id="Fact_da210d08a8a347589ea0527ea8483860"
      unitRef="U002">65416365</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_b52368be3b92494889982c45d9663669"
      unitRef="U001">206530000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20181031"
      decimals="-3"
      id="Fact_6becdd1693844ebd9001abd1d4885e59"
      unitRef="U001">329277000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_3c8bd056d0b04a01a3daa0ea1baee905"
      unitRef="U001">1334000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_bdaed2bde86d4c14990253107c72bc89"
      unitRef="U001">1526000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_fb7dd046e1f346bc91a932f20d3d7cc0"
      unitRef="U001">134454000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_e7e0c9e492f84100ac528bdb5b84acae"
      unitRef="U001">120515000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_a325268fd6c34bd59dc401fa247eb053"
      unitRef="U001">48155000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_b98776d3d25a49849e3e0d000c438bac"
      unitRef="U001">29180000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_494caacfa544472e978506f6d91ac061"
      unitRef="U001">38388000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_3cca454af9e448fea5cbff130acc98af"
      unitRef="U001">23759000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1fae2bfa352440a68f5d7da489e464b6"
      unitRef="U001">427527000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_4610d3d6bd3b455c9b9630e8319da0c6"
      unitRef="U001">502731000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_42ec553fafb34a34916d687a9e2efc43"
      unitRef="U001">632441000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_688bc5b2f93a4dc5be041a8802342a50"
      unitRef="U001">571781000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5b80737a8b3d488f80775d77122a12d7"
      unitRef="U001">7870000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20181031"
      decimals="-3"
      id="Fact_1400650eb5c14e94b8cd881a1b7657f7"
      unitRef="U001">12368000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c44fd1564a434ff387d745403d0c5a05"
      unitRef="U001">20779000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_9b2b861026cd4e9cbd8c57a224d946c9"
      unitRef="U001">18109000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1d36b98c7c614d02b26f67e3c4a01f5e"
      unitRef="U001">30048000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_6b691a38f76f4e02a60737e9632f5f2d"
      unitRef="U001">5020000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e71aadc7f6ec469a80021375008d991d"
      unitRef="U001">1118665000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20181031"
      decimals="-3"
      id="Fact_ec3e7953478649ecb61d519200f966dd"
      unitRef="U001">1110009000</us-gaap:Assets>
    <us-gaap:ShortTermBorrowings
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6c9eca23f9a04691956d6656e65dbd10"
      unitRef="U001">8731000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20181031"
      decimals="-3"
      id="Fact_f6e44c3f09ff4a399bf0c0e2c8df59ed"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_05aba73dbe5c46dbb2d64056b3459316"
      unitRef="U001">2142000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_31261c3ce2d445a5a01e59218b12955b"
      unitRef="U001">57453000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5d673d2b943b4cea9bce40e9c950fb71"
      unitRef="U001">91379000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_cb5d14289f3f41f18d91320936ede665"
      unitRef="U001">89149000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c0e4998f38f442bf8f5fb39676ea7578"
      unitRef="U001">49702000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_17981310525244539ff65f893cccf69e"
      unitRef="U001">44474000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_b20a866cb2f740808e9cec8c45fa24f0"
      unitRef="U001">151954000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_a133f6a3b99f48d081d215529bc81751"
      unitRef="U001">191076000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_9472f823ad4945119b0deae82dd5fcea"
      unitRef="U001">41887000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_d227970ba8c64b8599a40fa433e657fb"
      unitRef="U001">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_15b5d53a762e4eb19f999cfae4be7d19"
      unitRef="U001">13732000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_b84735027c4c4b248216f08cd2e9ee88"
      unitRef="U001">14364000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20191031"
      decimals="-3"
      id="Fact_01279ecdc0794d1687957f543ef15ed2"
      unitRef="U001">207573000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20181031"
      decimals="-3"
      id="Fact_3060b33b1ca143779f03497dc752c8ad"
      unitRef="U001">205440000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20191031"
      id="Fact_a8dad6c1fc1f4a719505364fd7e0180f"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20181031"
      id="Fact_bfb6d628300a431ea28c3b72a8a97737"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20181031"
      decimals="2"
      id="Fact_33332fd3e4de4bdc9e188c72449daef9"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20191031"
      decimals="2"
      id="Fact_671bdb5862574f77a594c3a953dbf720"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20181031"
      decimals="-3"
      id="Fact_d3e89519304b43779211d3eae4a93f17"
      unitRef="U002">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7418b9d4972140368e8ee22353da8bc4"
      unitRef="U002">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20181031"
      decimals="-3"
      id="Fact_518d2901538541fc95f48ced0a78229e"
      unitRef="U002">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5ed9c6d8b36140e6b0bbf9b3f30be5cd"
      unitRef="U002">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20181031"
      decimals="-3"
      id="Fact_95d558fb19c24e47bfe442ea98165591"
      unitRef="U002">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2fd259803e5b44cb94b3a6c054408a77"
      unitRef="U002">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_ed8ed4990b444ce69d383318d38f8aec"
      unitRef="U001">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="c20181031"
      decimals="-3"
      id="Fact_af4c309aef6140d983162e5eee45c2a7"
      unitRef="U001">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20181031"
      decimals="2"
      id="Fact_6cc7f5fab004412db176b75807ef5a83"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20191031"
      decimals="2"
      id="Fact_d5e2e198b46e4d91ab79256f9548fa9e"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20181031"
      decimals="-3"
      id="Fact_2016448b794a49129771356c26b29e88"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20191031"
      decimals="-3"
      id="Fact_a673ab4662fe4682a8371bd6f1288c1f"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20191031"
      decimals="-3"
      id="Fact_99ef8b7be82a41c592e5574a4a607892"
      unitRef="U002">65595000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7205ac22d4b649a69c1f34138879cf04"
      unitRef="U002">65595000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20181031"
      decimals="-3"
      id="Fact_f1f308339f194a86b31973fe7a726a86"
      unitRef="U002">69700000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20181031"
      decimals="-3"
      id="Fact_71e58622c35b438eb2e10b8b10337ad9"
      unitRef="U002">67142000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_597bd4dfb14345c7b844ec1ae88358b1"
      unitRef="U001">656000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20181031"
      decimals="-3"
      id="Fact_9322a6c649ec4d6b91250386ddf6a800"
      unitRef="U001">697000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20191031"
      decimals="-3"
      id="Fact_659faa8560af43e2bbba020c2263bdd6"
      unitRef="U001">524319000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20181031"
      decimals="-3"
      id="Fact_227c61c9d9094dc8bcdf3c82934e6364"
      unitRef="U001">555606000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20191031"
      decimals="-3"
      id="Fact_cbb78a059c4844ba9f0f16a1fcf1e894"
      unitRef="U001">253922000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20181031"
      decimals="-3"
      id="Fact_986edca430064ebe9c724ec48e36a388"
      unitRef="U001">231445000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c20191031"
      decimals="-3"
      id="Fact_44a86615fe934248a6f9b9e561086832"
      unitRef="U002">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c20181031"
      decimals="-3"
      id="Fact_32df5fead328479dbd937b3f56e2dfc3"
      unitRef="U002">2558000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c39e2e330b284ca6983b4456982a28dd"
      unitRef="U001">0</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="c20181031"
      decimals="-3"
      id="Fact_9bba429c3e474e7db0f7f7f2003a8bec"
      unitRef="U001">23111000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e5ebfcf42b1441ebb4ccd323ab55bdec"
      unitRef="U001">-9005000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181031"
      decimals="-3"
      id="Fact_298525cae02c43f68c3b770ba6d23e76"
      unitRef="U001">-4966000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="c20191031"
      decimals="-3"
      id="Fact_0c5b6c05629f4a81b82eecdc088668e6"
      unitRef="U001">769892000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031"
      decimals="-3"
      id="Fact_c15e14baced44fe7891cdaaa29a0777f"
      unitRef="U001">759671000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6acc09d579744f708d4ce2f9ad66bff9"
      unitRef="U001">141200000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20181031"
      decimals="-3"
      id="Fact_2c2193a782e74c2dbbccb7756dd6fa92"
      unitRef="U001">144898000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_def3aaee0adf42f38247296797044926"
      unitRef="U001">911092000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031"
      decimals="-3"
      id="Fact_1ea670347780477aaf5b9b7938316444"
      unitRef="U001">904569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7555c240c91d443bb824b12b37d16fca"
      unitRef="U001">1118665000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20181031"
      decimals="-3"
      id="Fact_be6d7047302a4ebd880184a355b6f7be"
      unitRef="U001">1110009000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_be5302893e644a9182f9030ae877ea23"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_76716aca950b4ff79bc4164841a0b271"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_eed995eb3bb940cb997bb7751378a4b8"
      unitRef="U001">450678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b7f22a006f1a4b639f7e72ea6830b758"
      unitRef="U001">429819000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5451cb719ee8473b858ab196699a1652"
      unitRef="U001">403773000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_8684f9032bf245d69069d8c8b9e258c0"
      unitRef="U001">359363000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b1b987b6dac946cea21208e6469e8035"
      unitRef="U001">120841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_7ce2e075817642c5b6bc4fefeb82c799"
      unitRef="U001">131503000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_1e75d01ce1e443c499b4b51678bd5ae4"
      unitRef="U001">91315000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d0ed836e28a743fb9945cadb971248cf"
      unitRef="U001">52326000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b5a589faa161485a8d00bd4c0c23aa03"
      unitRef="U001">51395000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_f43da047ce354674bed679ff4b619c5a"
      unitRef="U001">43585000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_19616e5807004406be1591da6078e737"
      unitRef="U001">16394000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_585591365f5b4db5b30b4805cc51430d"
      unitRef="U001">14481000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_e7644af939d7473899a0b7c87b290ba4"
      unitRef="U001">15862000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_2779fccc593940699b3fdd52e364a0f5"
      unitRef="U001">68720000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a789a175233b4e4282c67fb73611a229"
      unitRef="U001">65876000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_208db5d7f3994800af3add190689b7dd"
      unitRef="U001">59447000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fd9ba003b1a64b129deb878d41f2b19f"
      unitRef="U001">52121000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_e80cb112bde340c49944208d26322743"
      unitRef="U001">65627000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_ff834cb152714321a66d398dcfd07717"
      unitRef="U001">31868000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fc7681a94ddf4910a2b99ddde447d946"
      unitRef="U001">5000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0b72b42f3e8342c7b2e0720cf4190280"
      unitRef="U001">5206000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_4cae6c9f06a94363bfd0afa179f0c23c"
      unitRef="U001">-3068000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fff935d14b5b48a2b0ddfc7b1ed6c518"
      unitRef="U001">1425000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_8501344e1f6d4325897b894b13c57517"
      unitRef="U001">2262000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_b6e7aa146fa64d7b9b6354beddfcac2d"
      unitRef="U001">2235000</us-gaap:InterestAndDebtExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fb2b97b183a84b2793dcdf185a3e8bf9"
      unitRef="U001">50701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_70de23091f10447f8677486df7b02587"
      unitRef="U001">68571000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_0aca5cf9a42e48da90a088ae15b1535b"
      unitRef="U001">26565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9ebe9ea9a7e04e60a0f53af201295a76"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_02f8764b23e4425a80aa5f464288a544"
      unitRef="U001">7335000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_ec6dc06eada94ac1ab79160dfa865f16"
      unitRef="U001">5276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e676204739d54f30b0e20ac91fd500be"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_00947c1a64154935a52a975c3e80d1f8"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_62306ceb81f4459bab1f3d2146db82a3"
      unitRef="U001">21289000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3fba824a56ad418daa3a2b2946b36ad0"
      unitRef="U001">10698000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a658b7c796964a619a011289441f28d6"
      unitRef="U001">19181000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_faffa28f8aaf465ab65bd3878e4b9f3a"
      unitRef="U001">8159000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_81b46ab4ec314911bd0100b238735d23"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_be41e843e323414a92fd96420f9f2bc0"
      unitRef="U001">42055000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_24c739de461b4db5815165808adb2e61"
      unitRef="U001">13130000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_0b51fb8acc5040bfb2c33967164d5ce4"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_2f0caf9ec35b48f3b6bf8c1110afc798"
      unitRef="U003">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20161031to20171029"
      decimals="2"
      id="Fact_996d35fcc4124967a89581748d57ad1b"
      unitRef="U003">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_1f68916b1ab94d5eac200f511507c182"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_02292d5f1e9c4fada1ab4640bf572317"
      unitRef="U003">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20161031to20171029"
      decimals="2"
      id="Fact_e8105bad0ebc4ea8a067ddfb404a2baa"
      unitRef="U003">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_14db725e084942a399439f8214bc62fd"
      unitRef="U002">66347000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_fbbfa459811747f9a4ba7d70ae63e908"
      unitRef="U002">68829000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_d2dbc1182e7a4c8991d34f0d6c035167"
      unitRef="U002">68436000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_27e0c68bc4ab4390a6171cc05ad2f594"
      unitRef="U002">69155000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_34a861e3ce7545279a858609424af0a4"
      unitRef="U002">74821000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_1deba13eff124a97896b6b8f35dd4a23"
      unitRef="U002">69288000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b2632490ca1c4cceab2c0c4a31c580af"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_50bbb1724e8a41af8310060cb5bb63ca"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_093bfc79d7974e97b19849e4e549e3e5"
      unitRef="U001">21289000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7a2f4251b8f64412b2d5583f69b16061"
      unitRef="U001">-2877000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_3cea73f3e88340ca96167904c93b59b4"
      unitRef="U001">-16672000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_eff1e1dd8caa416aa6760191eef144f2"
      unitRef="U001">19799000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3c4ef7b5d42f4d30a300b363e46297ac"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5cf4007cdbc345168451b5536dd17bcc"
      unitRef="U001">-48000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_5543f7d46e4e4e4dae7231f813254996"
      unitRef="U001">-129000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4170a628ba4c45a28d2837cbafad1b1e"
      unitRef="U001">-74000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_ed144b1b0c5d41d398e5698f2a362592"
      unitRef="U001">101000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a5310adcb8874c2d9d768034361ac00a"
      unitRef="U001">478000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f294a862074246688575152cb6679cef"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a76751784d7146699276fc642ff6bdbd"
      unitRef="U001">-16523000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_524e0ec0d6b44b1695be35dbc7eb06fc"
      unitRef="U001">20406000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_145ff9bd2c7e49b790535ec28a49c5c0"
      unitRef="U001">37540000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_7bc64f568c99486f88ddd9649937cb65"
      unitRef="U001">44713000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_0c16de85f00c416891bb4059c23aeb52"
      unitRef="U001">41695000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4f489329ba7a49ceb7e336c0c0f3afff"
      unitRef="U001">11786000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a228fe2ac0cb41db96d1f1e1ae7f612f"
      unitRef="U001">14515000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_85370ce5cf8c4816802346dc17fb8a58"
      unitRef="U001">14003000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7453b4543d514cddb22205475676094d"
      unitRef="U001">25754000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_23b0519961e64ae0972956b1ca90bd76"
      unitRef="U001">30198000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_b7ffccace94648a3a3b3681c0f2175a1"
      unitRef="U001">27692000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="c20161030_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_132522a69f494568a31a336ed06a4871"
      unitRef="U002">68080000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9fae61e4db5a48b993d9007a06141a5e"
      unitRef="U001">681000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_1eec8545e4da46f39394dd12f3309bcc"
      unitRef="U001">541093000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_8ff4828fd97c46eea361c1d29d5b733c"
      unitRef="U001">176260000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_446a760117314db0b7794e0c8f6958ea"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a92545890bcd43b6a431ad4428e2c4ff"
      unitRef="U001">-7671000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_55b3863d91b544e4b3159904f75a6e7f"
      unitRef="U001">115111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20161030"
      decimals="-3"
      id="Fact_6a5f37a6a6fe49f6813aa2eb20b44922"
      unitRef="U001">825474000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9dfff5f7b54a4a0ba8dc813542969e7b"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_64c7fa827f1e4857ac8b62ee2f62f78d"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_4620055f6a3a47c9a865a6ee94d57d76"
      unitRef="U001">13130000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_7f028b731e8a4cf9aa6ae90a58214515"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_1cacc8cdc6f64cdfa3e51ac46bb5014e"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a7624adfce724711995e970e3ddbdc1d"
      unitRef="U001">8159000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a6b006f1927546969307af51b858ec70"
      unitRef="U001">21289000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f75605fc08ba46968c567d272d14d29c"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_42bad28416a040edbd057d145cf4b96f"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_bf0c3f9de3e0469ca4ba005c0d88535f"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_588202ed248f46f380d9177fcc342511"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_1508721da03645f4903106324ec9b183"
      unitRef="U001">14562000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c0855a13446045389c71ef6c8abd9e5f"
      unitRef="U001">5844000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_b4df5688b7774b6bb465a7a092420e6f"
      unitRef="U001">20406000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_aa3808339746420d9f34ca5d76d25cfb"
      unitRef="U002">459000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_83047627ff544c85b0fba393d3688af9"
      unitRef="U001">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_3f043cbbb5fd4600ab3f2bad9c67a050"
      unitRef="U001">2877000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a69c2b4096574b4a84279631dcd36950"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_1e401bb862a34903b87ec98015f630c3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5e66ce622f8e42edad46fa1adb9aca6f"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e2a3917cf7da4e27b835fd9d272518dd"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_20b327dc80df47be9c5802341bf54e54"
      unitRef="U001">2882000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_26f110da348548338a9603c7d16e18b6"
      unitRef="U002">127000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8e5f6360557d49789ea54cbc46d0e3b9"
      unitRef="U001">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_171f8db07d1c4d0589a59e34e34b43db"
      unitRef="U001">1508000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_0dc9a0a247b445fbb9a247751b8cd54d"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_d2484c1d48594ac1b613c2c7ad973fc3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e02a68a9cf8c44efabef0e0d3c2f65e3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_74a6dea195a04fb1b3e59be2d236d2f4"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_35d7eb64c19c4954ae63fa9f60065366"
      unitRef="U001">1509000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_60c14e9d55154a7db914ba05e6f9b5dc"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b97059ff1f9349dcaa08d202361ecd2b"
      unitRef="U001">2118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_950f0eb648294789b827952b003c0403"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9aa4aa79f6564d54a16ad14ffb27a477"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_98ffea51068448d9b9556810d861a4b3"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c0b0ce8e9ac8472e86ee3b4c1b223982"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_4da9ffd17a2a41b4b552222616f0bf7c"
      unitRef="U001">2118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f291fdecc5b949efb13c6f7cd0a8647c"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_4ec8b30b63184aeea281ff39fb2b2c00"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c466e446a36f47b09ed1d944b5ef3f60"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_28b7d5f5563c4014b5bdc094ad57140f"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5589d44c4b7e473796c0aaae9c96132a"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_bb6a63a753384c04885ef88f540cc0b4"
      unitRef="U001">8383000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_cf48026480b443d19f63eaa1c6519993"
      unitRef="U001">8383000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:SharesOutstanding
      contextRef="c20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d60f916dd8014b0b9cf9f49ef47a13f3"
      unitRef="U002">68666000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_62a7e41a53c64aad80609dfb6a5b9c12"
      unitRef="U001">687000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_ce291019bd774a30b19bcbd3360de53a"
      unitRef="U001">547596000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_b3e417287cfd479f83882f86a5ff439c"
      unitRef="U001">189390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_70240ffc5e54404598fbc305286057e0"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f5a9af436c504660af3384f89014ce4f"
      unitRef="U001">6891000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a4980df15b264ae5aa883d6c421da92d"
      unitRef="U001">120731000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20171029"
      decimals="-3"
      id="Fact_8bc891ffa58c43be85a12970091b8b8c"
      unitRef="U001">865295000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_98d45b7e592a4613a3e35b3ff22a70d7"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_ec7d148ba7d04ac38d5152ceefb8ec04"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_96bc8a22f9d749cca0ff6e3c7f447e23"
      unitRef="U001">42055000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_bfb62f96996946edbd57564f7fd220fe"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_18bf06cd360a40dcb593df43d921284e"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_2ac9141291594ba487695662cc12e8bc"
      unitRef="U001">19181000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_847af84e7adc4737b29724f8c4e786cf"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_65d06ab159b64d87a644247d72b431a0"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_641bb37a9fce4eb18b3b1baa538d7383"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_bd3e0de62acc4a0ba25d4fd654612428"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_0a256c06d59e47e591683fa66d843606"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_2efceaa71a2849edb8a73ceae19c2d5a"
      unitRef="U001">-11857000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_32adbf67e08a4bcab5f46cf7eec7632b"
      unitRef="U001">-4666000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_ec62bdfc82224a378a9baa3acf97ebca"
      unitRef="U001">-16523000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8f5af901de1a48c7a16142da24498925"
      unitRef="U002">870000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2b3a9f166af34fa0823c735f0deb9c4c"
      unitRef="U001">9000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_906d446638264642a178d6daf19b4b78"
      unitRef="U001">4683000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_99956cf2b02740e29411e9fb17916b26"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_876aa812bb8e499e9cd50224cdec6628"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_b91a3ec62b9d4366aac1aa2e213d7692"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c584079338904beabc0eda5adff1f015"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_78db0c3816214b23a67860ab66ca5f5b"
      unitRef="U001">4692000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_361e326bc5404aac88352384f9416d16"
      unitRef="U002">164000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_967bfb32c83749c193e2b1892baae753"
      unitRef="U001">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b4e36bf112474d849df66c23bedb9f2d"
      unitRef="U001">1747000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_3c1af49ec12f453689f13a4d8ad68bfa"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_742e4b2c46c7460da8069c5fbbe321eb"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_45d6bca6d6f24cd2a5bd102270aa3337"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a8535684956e4945addef6368f00242c"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c08e7cba6d774ff1a5f3c76eac12859b"
      unitRef="U001">1748000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_bdbf73f9d0ea43139ba06db0943e4923"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_42354913e39c421b82698515387424f3"
      unitRef="U001">1432000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_69a9f9f370db4fb284e6620285aad583"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_ad2b4d5245fb426b8ce992c9cff41a96"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_75586992ee084aaa898aba4ca414629a"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_770fdf94ca594b128bc5ab977c941d77"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5159cffbc9794045892d61ffe2da2c11"
      unitRef="U001">1432000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c15b4818448d435c9573f227cfba62b5"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_61e473159b7f41bba1d2dac81ac22042"
      unitRef="U001">148000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c5d46340d4734a2cba1e9dab0c159731"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_63e7086a6a9d43c0b7f64e36b8fdc3af"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5c9dc15abe094839bee93fd7a83c665d"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_332068aec09a46f78c787287101b1573"
      unitRef="U001">17848000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0fdf82b9b9b740ce94186d77b413c643"
      unitRef="U001">17996000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_88cd828ebff14ef8bdf820080d214d77"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_277c38bf2de34849bb0212df67b6baa2"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_086e4c4085aa42749a882fd425bf06c4"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8b382ba736eb4acfab8c15faf2a341e7"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_7576dac35f3b4e54ae6f5773ad82a236"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e5fbbd59310e4517aec563476f4c2835"
      unitRef="U001">8196000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0e835cc242014096937e168b99852707"
      unitRef="U001">8196000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7b119d01e29f485f99f6b8f2f789e441"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cdd6bd5d8ffc4f42bf1bfaa79703a729"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b32872b5083d41dba2887fca0bcb0949"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_e1c4b21e92ba4999bb5b8fe736dc5498"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_2748140544bd47ab868920402121c693"
      unitRef="U001">23111000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a8249df397c647d78f6e8ca3476092b7"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d17dc477bdee436199370d6c6d7ca2c4"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f850a3b024de4ce79e0f49e093ff8bc4"
      unitRef="U001">23111000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:SharesOutstanding
      contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_393442e38f6548539a9dd65825f409dc"
      unitRef="U002">69700000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7fbbc5147c114787a5df6b61336ea240"
      unitRef="U001">697000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_d4f7b5a970094091ae992cdb1d01290d"
      unitRef="U001">555606000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_ea3f567872f8416fbc8d2030106c32cd"
      unitRef="U001">231445000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_84da7735fcbd47b38a0b99399c140b59"
      unitRef="U001">-23111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_011a92b29df54625baee15c150ee1c7d"
      unitRef="U001">-4966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d96300d482fe4dbbb4d4a98b3b3f808f"
      unitRef="U001">144898000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031"
      decimals="-3"
      id="Fact_d14e63223a294c40b57037d390a5da14"
      unitRef="U001">904569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_1b5b4515face404b8be8a5894e22d1b1"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_56fd1922741a42c59692bf8ac18bb123"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_d43d4d28a68e4658b668cdae92a9d438"
      unitRef="U001">1083000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_477f02364e184c02bf4feb25d68c7340"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0ddfbeb9aa534b419206290f4e7cafaa"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c40a76b9f9d1434b893264a1a5d4a13b"
      unitRef="U001">121000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member"
      decimals="-3"
      id="Fact_fef3abfbc9b1490892d1e7bc6f0f9dc1"
      unitRef="U001">1204000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_aaad1fc276414d85ae2cd50d0f6e3090"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_d9255a3af1eb4ab3872e4e06c161e8ea"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_74baa3d6dce74a73a65aae92ee36bced"
      unitRef="U001">-1130000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_6c9939dc11a547bab25a51c7719ae644"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_c73b598ed64c4dd287052cc831e69372"
      unitRef="U001">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1f9ef101d6e545c899b5ef5de3369f4e"
      unitRef="U001">-3000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member"
      decimals="-3"
      id="Fact_88d7161973ab4675abc2db0c2c670fa6"
      unitRef="U001">-1133000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_92b953750671419282bacb07f9754ced"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_3bfa3e4474a54349b282574b442a57ec"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_166858c318f24b4188caedee989bcb8c"
      unitRef="U001">29793000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_6fd1215d3fea4822b1d9fb5126e26a92"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5e7885fb159141d3a55198f91973ed3f"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_172bd186946048359e5b9e03fa4806e9"
      unitRef="U001">10698000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6fb1d16401964711aeef925b207b3851"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_5744d3fe1de048eeac05e0e557326b94"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_9efd2ee8a2ee4bc0a6f276c792295ce0"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_f6852cbb11f44683ad4da78450d07f4c"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_da3ba26366704a70b0cbc05ccc60e2bf"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0feab9d6c7d04ae894581aaa47d42573"
      unitRef="U001">-4039000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_2c06e45dd298404aa645d3d638307ebb"
      unitRef="U001">1088000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9c1c50d73aaa4e178f251496279357f5"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_654b7a99353041b8a3bda3c138e880a0"
      unitRef="U002">390000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3af17ff436154114a9c8ac5270da7ec7"
      unitRef="U001">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_ba77236e1d67418698e0ebf269cfb943"
      unitRef="U001">2524000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_3f962cd3501d4531abc0b7cf15c3b28d"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_bfbe47d736984880b45386c8a8971d0d"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_73a8adfdff9d426589fe586a60618912"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_335298f8608643a583f875898156a4ad"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7cb6be1bc055495b872ba89de288d70f"
      unitRef="U001">2528000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_64a9d7d79dd04a92abda51495e7f750f"
      unitRef="U002">196000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c6f0529ba4134b69b845314b20c601dd"
      unitRef="U001">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_c750d7694933403cb844dad3f74e5529"
      unitRef="U001">2497000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_fc47380aaf264b23b024cf2a9d6872da"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_dd549d01455e47fb9e1136d1cdfabd1d"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_87448f46257a48f68cc53e6be6ff774c"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_da3e495727d5480d9f42e39b9a820029"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a759aa9998d14a91a423cfa5cf9c1b84"
      unitRef="U001">2499000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9d3f917f7b3e4344ba32b9b0ef5ad19f"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_545ffe750b7f473faa1b16ab518e01ab"
      unitRef="U001">1183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_91aac1242e3f4146b44eee969baa63e5"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_c6e64a01a9e6423bbb3c0a42f3369b2c"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3024c4c0309c4c8eb6efc0f540df8126"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_8969e2623ed54f5cb8dd3884867f8017"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3e0989eb81954b0a817ec8b2d6b7ce54"
      unitRef="U001">1183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c4a6e66964774c9d95e967d287ee0b6c"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_37ce316664284c059ca608188450a7dc"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7d4332d583dd4331b4b00c32657b17a0"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_0edfe7d3d7994802b995e8c97ef9f315"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e3e5689a7bc64234b2e8ce9b39ebcd83"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_330682e763b844eb862a2cb7eb2af026"
      unitRef="U001">29394000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_2179048949664ab688214fd65c358b8f"
      unitRef="U001">29394000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d1a843c9882045bb9f9f8726cec7f240"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_8705e1d3d8cb450fa2aae6277924f709"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_8e87b6d1cf7a420c804ec56848e0fc32"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_f487dfcd0e6348c8b2c7638cff72a86f"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f9b293880dcf419c9a64440ab9ddfdc6"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1f1f919569b64e839ab9e9ec29bedd0c"
      unitRef="U001">44939000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3e55712553bc4180800a347709dcf902"
      unitRef="U001">44939000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_77cd0e9b831242988e756ee086a6adb4"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_af66bdfaca294d1e90f885d2e99ca44d"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_6cee217136bc4558b5f497c95c1484fd"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_a5fbbf17d4c1466ba7fcd7a3870ca697"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0f114a36bf4442ea903dd054c2fc2d86"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_98c43b1f0efb49f49781019cdd37ac22"
      unitRef="U001">57000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b7fb65c9936e4dab81da0e57b9109582"
      unitRef="U001">57000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4202763409674f34b78c52b81aadbc9a"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_6d824088f6d84b269dbc2910ecfcdb2f"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_003e5d4c65ad4e5fac2f4e89ef500fd3"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_804643cd75a149868714e6983966ca07"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_34517cf29db9400a99889e3f4cdb6017"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e6632cdab02e4bf2bf15b2e99590e5e3"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e7b4833e7f2948bf9a5457b24b40502e"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_664c0f4909d240f1ab011d253bd4605e"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_88c319147d2c497f9c77aababaa82a11"
      unitRef="U002">4691000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_6ebd06f147ce41eaa65323c1f6e61927"
      unitRef="U001">47000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_552e5aa9ebb74b81b550f8b0ab63c838"
      unitRef="U001">37491000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_2e8d1a42b5494153bd0ae2d65e8b3fd1"
      unitRef="U001">7269000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_ee68a7e4fde64df9820110c0e3bc13d7"
      unitRef="U001">-44807000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_8da24b7f22024c1b95f4c82796150bb3"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_4483c3f43005443db0d3baea2f51e6f1"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5b2dabc26a6948f0a92e7fbcc223f945"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:SharesOutstanding
      contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_1aef4bd98b664f78b90b109da3f247fd"
      unitRef="U002">65595000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_fe84aa154e7a462a8450f21ef2f76aac"
      unitRef="U001">656000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_18a7f0dc6b7447f9a7f0c2c7bcb9f012"
      unitRef="U001">524319000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_b6e59204c57d4e17b165d08ab9af79c9"
      unitRef="U001">253922000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_f20d36c692b047d3bd759843d26b2378"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5abc5cef489c483a95f7726b2114b3a2"
      unitRef="U001">-9005000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_adb904bd06694e49b4f32ebd30976ed2"
      unitRef="U001">141200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_05a7525604504168ba08b1b98e04b15a"
      unitRef="U001">911092000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b180d1b8057b473fb5520866b148132f"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_db8e01af1e56495b931e7342d74e05ce"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a75bdec87b89487db89c87ec05c3f8b2"
      unitRef="U001">21289000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a9628de370c047ee9aecd0f3c1557009"
      unitRef="U001">79238000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b6fc35b7c0f540ce821955ac94ef623d"
      unitRef="U001">79536000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_9906fd51eb4d4431b97c2b6b0bfaeed4"
      unitRef="U001">81699000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fbf61f9cda984bf891ebe60d19af65cc"
      unitRef="U001">4641000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_3d519dd5debf4fec9c3353cc20f5b37c"
      unitRef="U001">4797000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_47f932c7773b4a33a326b69a11a32876"
      unitRef="U001">4874000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a0cff362d1c44d848fcecfe34c598974"
      unitRef="U001">3680000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a4972435e4e34373b67cf6ae3d35c36d"
      unitRef="U001">3180000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_ddc87645c0c84c5ab08783b0d151fa50"
      unitRef="U001">3627000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_12473ca53f6546c5b7b3b79d90e23bb7"
      unitRef="U001">-3662000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_874c33ee563744af8ce501765e74a151"
      unitRef="U001">-273000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_6eee99aff3a6490389ec2d74f4c1eb4a"
      unitRef="U001">1633000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3bce946f4d584f10aa4dc88c996bd368"
      unitRef="U001">12321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_72be386d89ac40058d6969d824b19882"
      unitRef="U001">18553000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_b224a4d8fa92449b8bcbf517e4520498"
      unitRef="U001">9625000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ae9cb29a77534401ae29952b9b40395d"
      unitRef="U001">23088000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_92aa64a6c05d4bfc95f9fc9293d75730"
      unitRef="U001">6162000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a4c6a0bc7959495d9f5aef26e961d895"
      unitRef="U001">602000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6b760320bfc94bafbafc5f09c9d1b4a4"
      unitRef="U001">8631000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_a8873b05028f43a3a6464b4d348756b1"
      unitRef="U001">11731000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_10f0fc736b2d4ad6ba56602aa932dc7c"
      unitRef="U001">-1127000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_0b7d4f2e2e9044878b17b89174a5926c"
      unitRef="U001">-11962000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f2f8c2994659486cba34ad35313e49c6"
      unitRef="U001">18537000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_1849517dff254f59a33a5cd19adf8089"
      unitRef="U001">-7189000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_99fcdf264a9a43949bd58cb65ca44651"
      unitRef="U001">68386000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_fa01c3a1b003470d84caf03ddc610ab1"
      unitRef="U001">130567000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_8f17d3108f4546dba61db973df0ab41b"
      unitRef="U001">96833000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_41a90aa5d04e4863b8a8a155814dfaa6"
      unitRef="U001">178375000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_00b47dab31cf4832af57f34e958b789e"
      unitRef="U001">92585000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_3923ec3f4a2549318692dd949dfff9c8"
      unitRef="U001">91965000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f5fc89f51c5c49afb76a689901c3009a"
      unitRef="U001">27003000</plab:ProceedsFromGovernmentIncentives>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_922893a5568941c89283c8e5daf3ac53"
      unitRef="U001">1005000</plab:ProceedsFromGovernmentIncentives>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_179c6dfb3b4442e7b50f3e1a0e76da4f"
      unitRef="U001">0</plab:ProceedsFromGovernmentIncentives>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_dcb303b49d6340f2879bc18dfcda54b8"
      unitRef="U001">95000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_496c0c64f77548ff9a5a9522185f38b4"
      unitRef="U001">218000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_5229e79467b044a9926940f9c19e59a2"
      unitRef="U001">834000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromSaleOfInvestmentProjects
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7aa080a9c0084654907482b8ef8f78ff"
      unitRef="U001">0</us-gaap:ProceedsFromSaleOfInvestmentProjects>
    <us-gaap:ProceedsFromSaleOfInvestmentProjects
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b2c210488f374d7fa1e029988c77dc84"
      unitRef="U001">0</us-gaap:ProceedsFromSaleOfInvestmentProjects>
    <us-gaap:ProceedsFromSaleOfInvestmentProjects
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_4a599492f5eb4b709ea46c5667f1819b"
      unitRef="U001">167000</us-gaap:ProceedsFromSaleOfInvestmentProjects>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f7d3e12c8b6347149a131b73391afad2"
      unitRef="U001">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_562ccb1fb1b44485839ccb6a6257e96c"
      unitRef="U001">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_8e0139954a1047b4ac030e8f5fe977d4"
      unitRef="U001">5400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6bed147de14844aea840405147180f72"
      unitRef="U001">-61000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5e866aa9340a4e7d9896d6b90fc35e54"
      unitRef="U001">-929000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_3d3c0d94d0af4437896ebe5a30fd0f98"
      unitRef="U001">-17000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f180c48dc0e141ca91a9591ced454af8"
      unitRef="U001">-151406000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_986a13adf5ca41a697b46ab480dc691a"
      unitRef="U001">-90869000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_04bc050530e74a6db6e16b39a7c5944b"
      unitRef="U001">-98015000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7d4aa1d1ac9242c29750574786c780b9"
      unitRef="U001">54633000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_1eea9a43f50d41368a8d93fd7caa8a35"
      unitRef="U001">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_4d4737092a1f48da841afa593a0ce72a"
      unitRef="U001">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9bb238f84f494170af5de2b0bd2f1728"
      unitRef="U001">29394000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_56278b89618a474eb7aa84f63c8e5f9f"
      unitRef="U001">17996000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_cfd406be94724202890c6db4ed4b9aa6"
      unitRef="U001">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9d626a1b128c48a8b0813ca7aca73dd5"
      unitRef="U001">61319000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0359f4410a744449bc761912e43b33b5"
      unitRef="U001">4639000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_d4dd5ddb01ab43218e439c8cd234e30d"
      unitRef="U001">5428000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3f583bbe04e04ee988a2135209574733"
      unitRef="U001">45050000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_63f24236ceed4ed89b9157087144869c"
      unitRef="U001">8166000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_e8c8bacc26ee4ab4a49770cbf3071a55"
      unitRef="U001">8298000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_743f611d94824ffc9f45ab7d082c2d6a"
      unitRef="U001">21696000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_016fea859b8a4ca593cff5dc02a2cf1c"
      unitRef="U001">23111000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_76b69af2aaf748b490a8f10adb63b9d3"
      unitRef="U001">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c69f485f6e28454fb2204903009d7b07"
      unitRef="U001">2071000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b32258f7ef4f474eb294b96e93423a62"
      unitRef="U001">4634000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a493cc0a8e7f404f8e692fe6e5a8e29a"
      unitRef="U001">2830000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ac811f2e412a4cd591e4f6b7f9f7d93e"
      unitRef="U001">-92000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c8b9b306d265460cb99db7c8ae0c7119"
      unitRef="U001">-519000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_6a00b62f21444621a4915e6f6fc596ff"
      unitRef="U001">-32000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6bb103d7669a4ef588d0234d48a935e6"
      unitRef="U001">-42059000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b31f965541494e7b9f4e41f1903e25a6"
      unitRef="U001">-13805000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_713f6a6ffaeb45e4a8d8bb0b7fc43361"
      unitRef="U001">-10928000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_acc6cda0a73c4b3dae66f4399575a298"
      unitRef="U001">2381000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_607876f5d8154e7aa408d4d2d82efb43"
      unitRef="U001">-4840000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_ad6a42ffc38b46c6b1b8d294d34feb55"
      unitRef="U001">6247000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8806408d306e497daea38cd560b69f1f"
      unitRef="U001">-122698000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_4b6bda707b0b4557b705c711ecc701a0"
      unitRef="U001">21053000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_3f5cca235b684e30be71ab8f0e5d988c"
      unitRef="U001">-5863000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181031"
      decimals="-3"
      id="Fact_d0859c402e2141b989ac4066ec70d109"
      unitRef="U001">331989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20171029"
      decimals="-3"
      id="Fact_8722c0385cef4c648a6bbf33dc025092"
      unitRef="U001">310936000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20161030"
      decimals="-3"
      id="Fact_c7c94a7cb92f42f7be17c478d6eb5c71"
      unitRef="U001">316799000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191031"
      decimals="-3"
      id="Fact_9543b394cd4445e2aea5f2833e56c532"
      unitRef="U001">209291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181031"
      decimals="-3"
      id="Fact_12278df247ce4298bfc579111c9002a6"
      unitRef="U001">331989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20171029"
      decimals="-3"
      id="Fact_09f0b0cdb34f4f79bd59807736ca9ada"
      unitRef="U001">310936000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_928e86bf31d24efcbe358079ed3d913d"
      unitRef="U001">13671000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_e62d1871263644e5b7b6c5ddf4808ecd"
      unitRef="U001">29602000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_5a7bd53613bb42d39bf91b0fe7d86043"
      unitRef="U001">2767000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="c20181101to20191031"
      id="Text_adc76b969051425e8492091f382f5891">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Business&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Photronics, Inc. ("Photronics", "the Company", "we", &#x201c;our&#x201d;, or "us") is one of the world's leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of semiconductors and flat-panel displays ("FPDs"), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits ("ICs" or &#x201c;semiconductors&#x201d;) and a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;eleven&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; manufacturing facilities, which are located in Taiwan (&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;3&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;), Korea, the United States (&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;3&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;), Europe (&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;2&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;), and &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;two&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; recently constructed facilities in China. Our FPD Facility in Hefei, China, commenced production in the second quarter of fiscal 2019 and our IC facility in Xiamen, China, commenced production in the third quarter of fiscal 2019.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidation&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;The accompanying consolidated financial statements include the accounts of Photronics, Inc.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, its wholly owned subsidiaries,&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect amounts reported in them. Estimates are based on historical experience and on various assumptions that are believed to be reasonable under the circumstances. Our estimates are based on the facts and circumstances available at the time they are made. Actual results we report may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Commencing with our 2018 fiscal year, our fiscal year ends on October 31. In prior years, our fiscal years ended on the Sunday closest to October 31. Prior year results in this Form 10-K have not been restated to reflect year-end dates of October 31.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less&lt;/span&gt;, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;We &lt;/span&gt;generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectibility during, and at the end of, every period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Inventories&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventories are stated at the lower of cost, determined under the first-in, first-out (&#x201c;FIFO&#x201d;) method, or net realizable value.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; Presented below are the components of inventory at the balance sheet dates:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z52575c7ceeaa48d1942abe8d77e890d0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Raw materials&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;46,027&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;25,110&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Work in process&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,122&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,402&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Finished goods&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;668&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48,155&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,180&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment, except as explained below under &#x201c;Impairment of Long-Lived Assets,&#x201d; is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve, or extend the lives of, existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Depreciation and amortization, essentially all of which are included in cost of goods sold, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures and office equipment over 3 to 5 years. Leasehold improvements are amortized over the life of the lease or the estimated useful life of the improvement, whichever is less. We employ judgment and assumptions when we establish estimated useful lives and depreciation periods, as well as when we periodically review property, plant and equipment for any potential impairment in carrying values, whenever events such as a significant industry downturn, plant closures, technological obsolescence, or other change in circumstances indicate that their carrying amounts may not be recoverable.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets, except as explained below, are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;periodically evaluate the remaining useful lives of our intangible assets to determine whether events or circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset&#x2019;s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets determined using a market or income approach compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;Restricted cash in the amounts of $2.8&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt; million and $2.7&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt; million are included in &#x201c;Other assets&#x201d; on our October 31, 2019 and October 31, 2018, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;When acquiring other businesses, or participating in mergers or joint ventures in which we are deemed to be the acquirer, we generally recognize identifiable assets acquired, liabilities assumed and any noncontrolling interests at their acquisition date fair values, separately from any goodwill that may be required to be recognized. Goodwill, when recognizable, would be measured as the excess amount of any consideration transferred, which is generally measured at fair value, over the acquisition date fair values of the identifiable assets acquired and liabilities assumed.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounting for such transactions requires us to make significant assumptions and estimates and, although we believe any estimates and assumptions we make to be reasonable and appropriate at the time they are made, unanticipated events and circumstances may arise that affect their accuracy, which may cause actual results to differ from those we estimated. When required, we will adjust the values of the assets acquired and liabilities assumed against the acquisition gain or goodwill, as initially recorded, for a period of up to one year after the transaction.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Costs incurred to effect a merger or acquisition, such as legal, accounting, valuation and other third-party costs, as well as internal general and administrative costs incurred are charged to expense in the periods incurred.&#160; Costs incurred to issue any debt and equity securities are recognized in accordance with other applicable generally accepted accounting principles.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Investments in Joint Ventures&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The financial results of investments in joint ventures in which we have a controlling financial interest are included in our consolidated financial statements. Investments in joint ventures over which we have the ability to exercise significant influence and that, in general, are at least twenty percent owned are accounted for under the equity method. An impairment loss would be recognized whenever a decrease in the fair value of such an investment below its carrying amount is determined to be other than temporary. In judging "other than temporary," we would consider the length of time and the extent to which the fair value of the investment has been less than its carrying amount, the near-term and longer-term operating and financial prospects of the investee, and our longer-term intent of retaining our investment in the investee.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Variable Interest Entities&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for the investments we make in certain legal entities in which equity investors do not have 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity&#x2019;s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as &#x201c;variable interest entities&#x201d;, or &#x201c;VIEs&#x201d;.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a &#x201c;controlling financial interest&#x201d; (and thus be considered the &#x201c;primary beneficiary&#x201d; of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE&#x2019;s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. Any such investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income tax provision is computed on the basis of the various tax jurisdictions' income or loss before income taxes. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We use judgment and make assumptions to determine if valuation allowances for deferred income tax assets are required, if their realization is not more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheets.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic earnings per share ("EPS") is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards or financial instruments were exercised, earned or converted.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We recognize share-based compensation expense over the service period that the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change, and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock&#x2019;s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development costs are expensed as incurred, and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency Translation&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our non-US subsidiaries maintain their accounts in their respective local currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in accumulated other comprehensive income, a component of equity. The effects of changes in exchange rates on foreign currency transactions, which are included in Interest income and other income (expense) net, were a net (loss)/gain of $(1.3&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;) million, $0.4&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million and $(5.2&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;) million in fiscal years 2019, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Noncontrolling Interests&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Substantially all of Noncontrolling interests represents the minority shareholders' proportionate share in the equity of two&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; of the Company's majority-owned subsidiaries: Photronics DNP Mask Corporation (&#x201c;PDMC&#x201d;) in Taiwan, and Xiamen American Japan Photronics Mask Co., Ltd ("PDMCX") in China, of which noncontrolling interests owned 49.99&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;% as of October 31, 2019 and October 31, 2018. In addition, noncontrolling shareholders owned approximately 0.2&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;% of PK Ltd. (&#x201c;PKL&#x201d;) in Korea as of October 31, 2019 and October 31, 2018. In November 2019, we acquired the remaining noncontrolling interests&#x2019; shares of PKL for approximately $0.6&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We record derivatives in the consolidated balance sheets as assets or liabilities, measured at fair value. We do not engage in derivative instruments for speculative purposes. Gains or losses resulting from changes in the values of derivatives are reflected in earnings, or as accumulated other comprehensive income or loss, a separate component of equity, depending on the use of the derivatives and whether they qualify for hedge accounting. In order to qualify for hedge accounting, among other criteria, a derivative must be a hedge of an interest rate, price, foreign currency exchange rate, or credit risk that is expected to be highly effective at the inception of the hedge, be highly effective in achieving offsetting changes in the fair value or cash flows of the hedged item during the term of the hedge and formally documented at the inception of the hedge. In general, the types of risks we would hedge are those related to the variability of future cash flows caused by movements in foreign currency exchange and interest rates. We would document our risk management strategy and hedge effectiveness at the inception of, and during the term of, each hedge.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;Topic 606&#x201d;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606. Please see Note 7 for a detailed discussion of our revenue recognition and related accounting policies.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Product Warranty&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_fa51cdfaec1a4fd09fa240c676cce617"&gt;one&lt;/span&gt; to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the Consolidated Statements of Income. Funds we receive from government grants are classified in our Consolidated Statement of Cash Flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.&lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20181101to20191031"
      decimals="INF"
      id="Fact_38ca35cb764f47c4a967d1a225ec18fc"
      unitRef="U004">11</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20181101to20191031_StatementGeographicalAxis_TW"
      decimals="0"
      id="Fact_038b3f8f12fa43559d0d35c13f1e4bef"
      unitRef="U004">3</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20181101to20191031_StatementGeographicalAxis_US"
      decimals="0"
      id="Fact_912e913e35ad46ee816476976edc8213"
      unitRef="U004">3</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember"
      decimals="0"
      id="Fact_bf7c72a8d65f4a46919e6deb562a7882"
      unitRef="U004">2</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20181101to20191031_StatementGeographicalAxis_CN"
      decimals="INF"
      id="Fact_a28ec9f19ca748e685a40bcff3c24088"
      unitRef="U004">2</plab:NumberOfManufacturingFacilities>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_b7cc7f13f408443988879ba35b275619">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidation&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;The accompanying consolidated financial statements include the accounts of Photronics, Inc.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, its wholly owned subsidiaries,&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;
</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="c20181101to20191031"
      id="Text_b248c731aab54b6fa1ba619b315090a8">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Estimates and Assumptions&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect amounts reported in them. Estimates are based on historical experience and on various assumptions that are believed to be reasonable under the circumstances. Our estimates are based on the facts and circumstances available at the time they are made. Actual results we report may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.&lt;/div&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:FiscalPeriod
      contextRef="c20181101to20191031"
      id="Text_fb2fda0f13e845db823091604d1c3a18">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Commencing with our 2018 fiscal year, our fiscal year ends on October 31. In prior years, our fiscal years ended on the Sunday closest to October 31. Prior year results in this Form 10-K have not been restated to reflect year-end dates of October 31.&lt;/div&gt;
</us-gaap:FiscalPeriod>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_07dcad12ef9b46ffaa9e206e70c7e594">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Cash and Cash Equivalents&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less&lt;/span&gt;, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.&lt;/span&gt;&lt;/div&gt;
</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="c20181101to20191031"
      id="Text_8fe8337fc7bd49fc88e0a7281f5c12c3">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;We &lt;/span&gt;generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectibility during, and at the end of, every period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable.&lt;/div&gt;
</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_d32d221aafd1421da4a1f9af6bba974f">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Inventories&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventories are stated at the lower of cost, determined under the first-in, first-out (&#x201c;FIFO&#x201d;) method, or net realizable value.&lt;/span&gt;&lt;/span&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_3473c70d47f340d1adf8a7c756254166">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventories are stated at the lower of cost, determined under the first-in, first-out (&#x201c;FIFO&#x201d;) method, or net realizable value.&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; Presented below are the components of inventory at the balance sheet dates:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z52575c7ceeaa48d1942abe8d77e890d0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Raw materials&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;46,027&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;25,110&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Work in process&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,122&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,402&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Finished goods&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;668&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48,155&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,180&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="c20191031"
      decimals="-3"
      id="Fact_66e95f616d914796b5676c4bd72b6f61"
      unitRef="U001">46027000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="c20181031"
      decimals="-3"
      id="Fact_5396f17fc3f04fe5ab75b2dea7fa47fb"
      unitRef="U001">25110000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20191031"
      decimals="-3"
      id="Fact_fb01b731393047d3a6aa660c8f5f2699"
      unitRef="U001">2122000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20181031"
      decimals="-3"
      id="Fact_274dcfbeef30415d94165b913b8088f3"
      unitRef="U001">3402000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6e9a3ef328574fa0bc8c205f1faa82f0"
      unitRef="U001">6000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20181031"
      decimals="-3"
      id="Fact_b344562a8e0945c382b0d06ef2892d9b"
      unitRef="U001">668000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6597bddcbebe420ab6cd235ac1737413"
      unitRef="U001">48155000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_6aab66df522b49f7a230ff430c681a36"
      unitRef="U001">29180000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_24166dd5f0bf4a71a32d022b17d40689">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Property, Plant and Equipment&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment, except as explained below under &#x201c;Impairment of Long-Lived Assets,&#x201d; is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve, or extend the lives of, existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Depreciation and amortization, essentially all of which are included in cost of goods sold, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures and office equipment over 3 to 5 years. Leasehold improvements are amortized over the life of the lease or the estimated useful life of the improvement, whichever is less. We employ judgment and assumptions when we establish estimated useful lives and depreciation periods, as well as when we periodically review property, plant and equipment for any potential impairment in carrying values, whenever events such as a significant industry downturn, plant closures, technological obsolescence, or other change in circumstances indicate that their carrying amounts may not be recoverable.&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember"
      id="Fact_0793960c5b2f4a52bc51dcf491f16a3c">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember"
      id="Fact_7a08eb0e53034e2c8188f1b9251a2a32">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember"
      id="Fact_a6b1c00532e449d5be909620d21d73c6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember"
      id="Fact_cbae734c8d814dee8e2ccf5f39f80b7c">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember"
      id="Fact_bdc58181b72c4c609d20757be57dcaa9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20181101to20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember"
      id="Fact_0113e0916c534fadbf4ec156f0e6ba43">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="c20181101to20191031"
      id="Text_bc542477dca54f2593c7838dc4ab6804">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Intangible Assets&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets, except as explained below, are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;periodically evaluate the remaining useful lives of our intangible assets to determine whether events or circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset&#x2019;s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.&lt;/span&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="c20181101to20191031_RangeAxis_MinimumMember"
      id="Fact_ac68bae7b25f4e0780ea9e4e69475c9f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="c20181101to20191031_RangeAxis_MaximumMember"
      id="Fact_ea5749416eaf4f08b23d0e88e58d993d">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_b69534580b464683bdece59b287b2980">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Impairment of Long-Lived Assets&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets determined using a market or income approach compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.&lt;/div&gt;
</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="c20181101to20191031"
      id="Text_800627a802a24fb2b45046d8910de0de">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;"&gt;Restricted Cash&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;Restricted cash in the amounts of $2.8&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt; million and $2.7&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt; million are included in &#x201c;Other assets&#x201d; on our October 31, 2019 and October 31, 2018, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCash
      contextRef="c20191031"
      decimals="-5"
      id="Fact_d0a11c774f8546178e5e6c6fe4c1b281"
      unitRef="U001">2800000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="c20181031"
      decimals="-5"
      id="Fact_8b2ee8b2019b4929ab3968d42fb7e6fe"
      unitRef="U001">2700000</us-gaap:RestrictedCash>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="c20181101to20191031"
      id="Text_a7d424a6c1f444f483884e0b1426e654">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Business Combinations&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;When acquiring other businesses, or participating in mergers or joint ventures in which we are deemed to be the acquirer, we generally recognize identifiable assets acquired, liabilities assumed and any noncontrolling interests at their acquisition date fair values, separately from any goodwill that may be required to be recognized. Goodwill, when recognizable, would be measured as the excess amount of any consideration transferred, which is generally measured at fair value, over the acquisition date fair values of the identifiable assets acquired and liabilities assumed.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounting for such transactions requires us to make significant assumptions and estimates and, although we believe any estimates and assumptions we make to be reasonable and appropriate at the time they are made, unanticipated events and circumstances may arise that affect their accuracy, which may cause actual results to differ from those we estimated. When required, we will adjust the values of the assets acquired and liabilities assumed against the acquisition gain or goodwill, as initially recorded, for a period of up to one year after the transaction.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Costs incurred to effect a merger or acquisition, such as legal, accounting, valuation and other third-party costs, as well as internal general and administrative costs incurred are charged to expense in the periods incurred.&#160; Costs incurred to issue any debt and equity securities are recognized in accordance with other applicable generally accepted accounting principles.&lt;/div&gt;
</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="c20181101to20191031"
      id="Text_1dd71187d94d40ca81dfb40cee73b236">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Investments in Joint Ventures&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The financial results of investments in joint ventures in which we have a controlling financial interest are included in our consolidated financial statements. Investments in joint ventures over which we have the ability to exercise significant influence and that, in general, are at least twenty percent owned are accounted for under the equity method. An impairment loss would be recognized whenever a decrease in the fair value of such an investment below its carrying amount is determined to be other than temporary. In judging "other than temporary," we would consider the length of time and the extent to which the fair value of the investment has been less than its carrying amount, the near-term and longer-term operating and financial prospects of the investee, and our longer-term intent of retaining our investment in the investee.&lt;/div&gt;
</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="c20181101to20191031"
      id="Text_ede5fc61542b4abcb2c2d1ea87cce0c6">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Variable Interest Entities&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for the investments we make in certain legal entities in which equity investors do not have 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity&#x2019;s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as &#x201c;variable interest entities&#x201d;, or &#x201c;VIEs&#x201d;.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a &#x201c;controlling financial interest&#x201d; (and thus be considered the &#x201c;primary beneficiary&#x201d; of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE&#x2019;s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. Any such investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.&lt;/span&gt;</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_0f89c5a6c82948c28d86d988800e369d">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Income Taxes&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income tax provision is computed on the basis of the various tax jurisdictions' income or loss before income taxes. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We use judgment and make assumptions to determine if valuation allowances for deferred income tax assets are required, if their realization is not more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheets.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <plab:TreasuryStockPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_e68ec80cf6604b8ebc8a41fe4ab93085">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Treasury Stock&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.&lt;/div&gt;
</plab:TreasuryStockPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_2c01033f647044bca8a56c1ab734ec2a">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Earnings Per Share&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic earnings per share ("EPS") is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards or financial instruments were exercised, earned or converted.&lt;/div&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20181101to20191031"
      id="Text_55bbea337dc942c693aa769f993d798a">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Share-Based Compensation&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We recognize share-based compensation expense over the service period that the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change, and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock&#x2019;s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.&lt;/div&gt;
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="c20181101to20191031"
      id="Text_18a96f3486434e5485283ecfdb175d0d">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Research and Development&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development costs are expensed as incurred, and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.&lt;/div&gt;
</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_4a7d21f940584e049b0f84f8957cb9fc">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency Translation&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our non-US subsidiaries maintain their accounts in their respective local currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in accumulated other comprehensive income, a component of equity. The effects of changes in exchange rates on foreign currency transactions, which are included in Interest income and other income (expense) net, were a net (loss)/gain of $(1.3&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;) million, $0.4&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million and $(5.2&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;) million in fiscal years 2019, 2018 and 2017, respectively.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_0574b8769a88431aab0e40f7133a0f83"
      unitRef="U001">-1300000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_ced50fdefde74e8687f965a1ef4f4161"
      unitRef="U001">400000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_12a9c5a2037f477e9e1369fd1186be1b"
      unitRef="U001">-5200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="c20181101to20191031"
      id="Text_18ce5a62ee5a4251bdb97989ea4bf546">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Noncontrolling Interests&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Substantially all of Noncontrolling interests represents the minority shareholders' proportionate share in the equity of two&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; of the Company's majority-owned subsidiaries: Photronics DNP Mask Corporation (&#x201c;PDMC&#x201d;) in Taiwan, and Xiamen American Japan Photronics Mask Co., Ltd ("PDMCX") in China, of which noncontrolling interests owned 49.99&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;% as of October 31, 2019 and October 31, 2018. In addition, noncontrolling shareholders owned approximately 0.2&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;% of PK Ltd. (&#x201c;PKL&#x201d;) in Korea as of October 31, 2019 and October 31, 2018. In November 2019, we acquired the remaining noncontrolling interests&#x2019; shares of PKL for approximately $0.6&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million&lt;/span&gt;</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <plab:NumberOfMajorityOwnedSubsidiaries
      contextRef="c20181101to20191031"
      decimals="INF"
      id="Fact_c2e597ea3955425fbf3e768c85220da0"
      unitRef="U005">2</plab:NumberOfMajorityOwnedSubsidiaries>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_d32ace80799447c58176d91390c57645"
      unitRef="U006">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_810c5da10e0b43bea6abe361667549f3"
      unitRef="U006">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20191031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember"
      decimals="4"
      id="Fact_573b196aa943444ab29a99ff6b4fd12c"
      unitRef="U006">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20181031_OwnershipAxis_PhotronicsDNPMaskCorporationXiamenPDMCXMember"
      decimals="4"
      id="Fact_fba74f93d18c4c21949a0d20ec04b89b"
      unitRef="U006">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20191031_OwnershipAxis_PkLtdMember"
      decimals="3"
      id="Fact_685dc12dc4154204b705416c83ed090d"
      unitRef="U006">0.002</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20181031_OwnershipAxis_PkLtdMember"
      decimals="3"
      id="Fact_13ca47efc80a4ce1a0f8ddb542525373"
      unitRef="U006">0.002</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="c20191101to20191130_OwnershipAxis_PkLtdMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_10e6585d899e4442bfd907e5db69454c"
      unitRef="U001">600000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_02722969a8d04c2ab9ef30253fd2bec3">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We record derivatives in the consolidated balance sheets as assets or liabilities, measured at fair value. We do not engage in derivative instruments for speculative purposes. Gains or losses resulting from changes in the values of derivatives are reflected in earnings, or as accumulated other comprehensive income or loss, a separate component of equity, depending on the use of the derivatives and whether they qualify for hedge accounting. In order to qualify for hedge accounting, among other criteria, a derivative must be a hedge of an interest rate, price, foreign currency exchange rate, or credit risk that is expected to be highly effective at the inception of the hedge, be highly effective in achieving offsetting changes in the fair value or cash flows of the hedged item during the term of the hedge and formally documented at the inception of the hedge. In general, the types of risks we would hedge are those related to the variability of future cash flows caused by movements in foreign currency exchange and interest rates. We would document our risk management strategy and hedge effectiveness at the inception of, and during the term of, each hedge.&lt;/div&gt;
</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_398e199dfbc646be81aaf59814dabc9a">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Revenue Recognition&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;Topic 606&#x201d;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606. Please see Note 7 for a detailed discussion of our revenue recognition and related accounting policies.&lt;/div&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="c20181101to20191031"
      id="Text_1fac90b16b8944d2b7e0eb44e7053d22">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Product Warranty&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_fa51cdfaec1a4fd09fa240c676cce617"&gt;one&lt;/span&gt; to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.&lt;/div&gt;
</us-gaap:StandardProductWarrantyPolicy>
    <plab:PeriodOfWarranty
      contextRef="c20181101to20191031_RangeAxis_MaximumMember"
      id="Fact_7426ca9c6d9c43009777b420a9dd78e1">P24M</plab:PeriodOfWarranty>
    <plab:GovernmentGrantsPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_cc46814ae3924f0d887fddb3864f77d5">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;"&gt;Government Grants&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the Consolidated Statements of Income. Funds we receive from government grants are classified in our Consolidated Statement of Cash Flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.&lt;/div&gt;
</plab:GovernmentGrantsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_3e235c88bf6f4d20bcbbe111fa7a9b2d">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 2 - PROPERTY, PLANT AND EQUIPMENT&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment consists of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z61c846f86fb645328583e348f5b33129" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Land&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,085&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,139&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Buildings and improvements&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;172,340&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;124,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Machinery and equipment&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,748,483&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,566,163&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,921&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,577&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture, fixtures and office equipment&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,404&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,415&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Construction in progress&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;28,135&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;128,649&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,995,368&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,862,714&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accumulated depreciation and amortization&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,362,927&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,290,933&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;632,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;571,781&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In January 2017, we entered into a noncash transaction with a customer which resulted in the acquisition of equipment with a fair value of approximately $6.7 million in fiscal year 2018.&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="c20181101to20191031"
      id="Text_5df3ac5f47bb46908f126bc753acdf68">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment consists of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z61c846f86fb645328583e348f5b33129" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Land&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,085&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,139&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Buildings and improvements&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;172,340&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;124,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Machinery and equipment&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,748,483&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,566,163&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,921&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,577&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture, fixtures and office equipment&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,404&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,415&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Construction in progress&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;28,135&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;128,649&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,995,368&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,862,714&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accumulated depreciation and amortization&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,362,927&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,290,933&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;632,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;571,781&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_LandMember"
      decimals="-3"
      id="Fact_7729cc08826841c489a3b90c6a0241e0"
      unitRef="U001">12085000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_LandMember"
      decimals="-3"
      id="Fact_600001992bd44a35bf0ee12e8a0d786b"
      unitRef="U001">11139000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"
      decimals="-3"
      id="Fact_5b12a87efbdd4642a7c665b537a84845"
      unitRef="U001">172340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"
      decimals="-3"
      id="Fact_45e4c053534f46a4bdef2224ed80ec77"
      unitRef="U001">124771000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact_f25e54a743b443bdaa6e1e14cec3cffd"
      unitRef="U001">1748483000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact_efae2ad1449f4d8e83cfbe4ac4ed0e73"
      unitRef="U001">1566163000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_ac57647ac2bd425f8d336e3d17c99093"
      unitRef="U001">19921000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_0194c0bede1146f488dee6f99574af8f"
      unitRef="U001">19577000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact_0b4cd3bfb5594a86a8b2b82a5c57cef5"
      unitRef="U001">14404000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact_a29783be1e7a41678303516886fcc193"
      unitRef="U001">12415000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"
      decimals="-3"
      id="Fact_3cbe7a0701ec4457bd76133868720bac"
      unitRef="U001">28135000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"
      decimals="-3"
      id="Fact_e532140f0c0f4d63ab7002e46cd40234"
      unitRef="U001">128649000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20191031"
      decimals="-3"
      id="Fact_3bf0a27a1f1f4f53986068ebaf0a4991"
      unitRef="U001">1995368000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20181031"
      decimals="-3"
      id="Fact_47dbdedac93e46f89d4a2b7feda9bc9d"
      unitRef="U001">1862714000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20191031"
      decimals="-3"
      id="Fact_fd35fa2247154c72a2de6f9909b52fa9"
      unitRef="U001">1362927000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20181031"
      decimals="-3"
      id="Fact_5775cd321a01461f91fb2dfc010da8b6"
      unitRef="U001">1290933000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_944a7985ff5d40e980e57637abe363f2"
      unitRef="U001">632441000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_12b259147ab74c27aa5e76246cecaca1"
      unitRef="U001">571781000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_0c9f518ebf354c4bba924a66ae9588fe"
      unitRef="U001">6700000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_b151ec7862694056b83fbc00ad2cc72a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 3 - INTANGIBLE ASSETS&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Amortization expense of the Company&#x2019;s finite-lived intangible assets was $4.6 million, $4.8 million and $4.9 million in fiscal years 2019 2018 and 2017, respectively.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible assets consist of:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z45fa3c09b0ca455f8b0dba90b40ed4ad" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Gross&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accumulated&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amortization&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Net&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Technology license agreement&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;59,616&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(53,323&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,293&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,174&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,186&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;988&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Software and other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,537&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,948&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;75,327&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(67,457&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Technology license agreement&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;59,616&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(49,349&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,267&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,147&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,959&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,188&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Software and other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,519&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;913&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;75,282&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(62,914&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,368&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The weighted-average amortization period of intangible assets acquired in fiscal year 2019, which is comprised of software, is three years. The weighted-average amortization period of intangible assets acquired in fiscal year 2018 was three years; these intangible assets were comprised of software.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible asset amortization over the next five years is estimated to be as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z406024f7b55c43df879fbe72e6eef37f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Years:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,721&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;125&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_0e29690620ae49e6aa321fc8126cf123"
      unitRef="U001">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_05e8266906ae40a78e73d442f62de798"
      unitRef="U001">4800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_22fccd2ef19b4bfeacc9a91d12249f27"
      unitRef="U001">4900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_d73ab176623549dbb398618d6d6debee">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible assets consist of:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z45fa3c09b0ca455f8b0dba90b40ed4ad" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Gross&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accumulated&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amortization&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Net&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Technology license agreement&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;59,616&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(53,323&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,293&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,174&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,186&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;988&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Software and other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,537&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,948&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;75,327&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(67,457&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Technology license agreement&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;59,616&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(49,349&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,267&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,147&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,959&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,188&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Software and other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,519&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;913&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;75,282&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(62,914&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,368&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_4c5ea205467d412eb53826134e794bb8"
      unitRef="U001">59616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_2e2b2d3d88b34068ab3174092905dcab"
      unitRef="U001">53323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_c9d740c048544f5e914569931bbe7d10"
      unitRef="U001">6293000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_0c48a4d240e843b0908169f587c21c84"
      unitRef="U001">9174000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_34b4a9008a2344a5b2ad3c70a1cd5a28"
      unitRef="U001">8186000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_627cb66acfa74466829e34a9b1280ae4"
      unitRef="U001">988000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_3eee741141334502bc4a8a6374042435"
      unitRef="U001">6537000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_d1dc0273f2254f92a99ea08eedabc6a4"
      unitRef="U001">5948000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_de1cb1c385f44272afcb5ede10216b37"
      unitRef="U001">589000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20191031"
      decimals="-3"
      id="Fact_889f3819d6be435386a26c328a01747e"
      unitRef="U001">75327000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20191031"
      decimals="-3"
      id="Fact_0a457fab90644b8c8f88894caa17f023"
      unitRef="U001">67457000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_13d39f4c02a3422898dc1cfa6efae713"
      unitRef="U001">7870000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_30bffd52cf1e417e8d7a9e523d5429ce"
      unitRef="U001">59616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_29da7c61b591417089f2fb4cd368fe57"
      unitRef="U001">49349000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_0039efb918ac4243b13532c33384be13"
      unitRef="U001">10267000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_8f0aaff72c1643e3a43c7704a83bca4d"
      unitRef="U001">9147000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_185e27b6e166454c992dfa54977272a3"
      unitRef="U001">7959000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_923d42db94064ef89ad9e9705e9ccad0"
      unitRef="U001">1188000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_63a80688a84a49e69ccb044359fb3032"
      unitRef="U001">6519000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_0bc41824147e4148a89802c4538e3a13"
      unitRef="U001">5606000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_bb971e6d879a4ddea43db2419c891677"
      unitRef="U001">913000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20181031"
      decimals="-3"
      id="Fact_b8f504a948964700b7fabf2d41fcb4a9"
      unitRef="U001">75282000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20181031"
      decimals="-3"
      id="Fact_173e3a11518747ef8f9d6c6345f607f1"
      unitRef="U001">62914000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_fd5df4af5d4f41bc84df7c2269703d9b"
      unitRef="U001">12368000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="c20181101to20191031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      id="Fact_0c13270cea36422b921880a4f21e4c33">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="c20171030to20181031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      id="Fact_6520a93486c64e7a982e4e6f429544c6">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_75416399029f42b096a6396cf7e27217">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible asset amortization over the next five years is estimated to be as follows:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z406024f7b55c43df879fbe72e6eef37f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Years:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,721&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;125&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6139f80a35a14dce81f2b52f09ac8219"
      unitRef="U001">4589000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2edd8c71fb9b44a8aad0c03dd20db382"
      unitRef="U001">2721000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c172cccf8b644162a47d7defce73277c"
      unitRef="U001">125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d7c3b9e9c52b4528b3ffec7938a71562"
      unitRef="U001">123000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="c20191031"
      decimals="-3"
      id="Fact_ad9626a134be409bba89dacc51e7679a"
      unitRef="U001">123000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_b1773f3e2e73446d928ed305742a494b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 4 - PDMCX JOINT VENTURE&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;In January 2018, Photronics, through its wholly-owned Singapore subsidiary (hereinafter, within this Note &#x201c;we&#x201d;, or &#x201c;Photronics&#x201d;), and Dai Nippon Printing Co., Ltd., through its wholly owned subsidiary &#x201c;DNP Asia Pacific PTE, Ltd.&#x201d; (hereinafter, within this Note &#x201c;DNP&#x201d;) entered into a joint venture under which DNP obtained a &lt;/span&gt;49.99%&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; interest in our recently established IC business in Xiamen, China. &lt;/span&gt;The joint venture, known as &#x201c;Xiamen American Japan Photronics Mask Co., Ltd.&#x201d; (hereinafter, &#x201c;PDMCX&#x201d;), was established to develop and manufacture photomasks for leading edge and advanced generation semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP will provide to enable us to offer advanced-process technology to our customers.&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#160;&lt;/span&gt;No&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; gain or loss was recorded upon the formation of this joint venture.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The total investment per the PDMCX operating agreement (&#x201c;the Agreement&#x201d;) is $160 million. As of October 31, 2019, Photronics and DNP had each contributed cash of approximately $48 million, and PDMCX obtained local financing of $34.5 million. The remaining $29 million investment will be funded, over the next several quarters, with additional local financing of $15 million and approximately $14 million of cash contributions from Photronics and DNP.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial &lt;span style="-sec-ix-hidden:Fact_f55e2ea23c1e45f981f44e2e2cc12bf0"&gt;two-year &lt;/span&gt; term of the Agreement and cannot be resolved between the two parties. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below &lt;span style="-sec-ix-hidden:Fact_db20c76045614a03aba6569660ef75ff"&gt;twenty percent &lt;/span&gt; for a period of more than &lt;span style="-sec-ix-hidden:Fact_f24691bf3b3c457da6567f3c89b71782"&gt;six&lt;/span&gt; consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party&#x2019;s ownership percentage of the joint venture&#x2019;s net book value, with closing to take place within &lt;span style="-sec-ix-hidden:Fact_00fd3e88176241469ba689f354d2fa5d"&gt;three&lt;/span&gt; business days of obtaining required approvals and clearance.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We recorded net losses from the operations of PDMCX of approximately $4.9 million and $0.7 million in fiscal 2019 and 2018, respectively. General creditors of PDMCX do &lt;span style="-sec-ix-hidden:Fact_43a02ffd623343e592e2007fd326e9d8"&gt;not&lt;/span&gt; have recourse to the assets of Photronics, Inc., and our maximum exposure to loss respectively from PDMCX at October 31, 2019, was $39.6 million.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;As required by the guidance in Topic 810 - &#x201c;Consolidation&#x201d; of the Accounting Codification Standards, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (&#x201c;VIE&#x201d;). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics, Inc. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX&#x2019;s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX&#x2019;s assets. In addition, as a result of the 50.01&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;The carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets are presented in the following table, together with our maximum exposures to loss related to these assets and liabilities.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z0f356e39f92344068ccf4c7915f7f3fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Classification&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Carrying&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Interest&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Carrying&lt;/div&gt;&lt;div style="text-align: left; text-indent: -9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Interest&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;24,142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,074&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,625&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,813&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Non-current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;114,015&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;43,415&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,708&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;138,157&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;69,093&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;53,040&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,521&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,889&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,446&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,205&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,603&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Non-current liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,094&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,051&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;58,983&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,497&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,225&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,613&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;79,174&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;39,596&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,815&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,908&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember"
      decimals="4"
      id="Fact_cc720cad385141a1adbd2be266e4aa4a"
      unitRef="U006">0.4999</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-6"
      id="Fact_e7fe6953a47040f7a5a7cb02eee5872d"
      unitRef="U001">0</us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss>
    <plab:AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-6"
      id="Fact_2ddaa3f519424e6b976ddfdb6d0e1d74"
      unitRef="U001">160000000</plab:AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember"
      decimals="-6"
      id="Fact_5b5a5e026fe941448a23c3897cb1c257"
      unitRef="U001">48000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-6"
      id="Fact_4238bbe8cddb4310b7c05ab71aa01981"
      unitRef="U001">48000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_fc6d283a15c0405ea9f81489a970c0a8"
      unitRef="U001">34500000</us-gaap:VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember"
      decimals="-6"
      id="Fact_df71239888ab43738049cb6288700ccb"
      unitRef="U001">29000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember_FinancialInstrumentAxis_DebtMember"
      decimals="-6"
      id="Fact_72be4545b498462ebf443d0991d44249"
      unitRef="U001">15000000</us-gaap:VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20181101to20191031_CashAndCashEquivalentsAxis_CashMember_ConsolidatedEntitiesAxis_PDMCXMember_StatementScenarioAxis_ScenarioPlanMember"
      decimals="-6"
      id="Fact_1ca95512dcba4f32b6ab37204154b0fe"
      unitRef="U001">14000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_c51671f6eece4f21a527444a6d0aaffc"
      unitRef="U001">4900000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20171030to20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_a4a03f8bc9a141da8ce73c8dc0bd0730"
      unitRef="U001">700000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-5"
      id="Fact_e8c5f64e337a4f2faa1447e9d0fdbcc6"
      unitRef="U001">39600000</us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount>
    <plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_905f5c733ce84e18a28ced61ad1d129e">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;As required by the guidance in Topic 810 - &#x201c;Consolidation&#x201d; of the Accounting Codification Standards, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (&#x201c;VIE&#x201d;). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics, Inc. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX&#x2019;s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX&#x2019;s assets. In addition, as a result of the 50.01&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.&lt;/span&gt;</plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="4"
      id="Fact_d8d17abe9616417395a1b45f2f36589f"
      unitRef="U006">0.5001</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="c20181101to20191031"
      id="Text_d3f3004feeb84044a6b59a2c09d79d9f">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;The carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets are presented in the following table, together with our maximum exposures to loss related to these assets and liabilities.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z0f356e39f92344068ccf4c7915f7f3fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Classification&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Carrying&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Interest&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Carrying&lt;/div&gt;&lt;div style="text-align: left; text-indent: -9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Interest&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;24,142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,074&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,625&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,813&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Non-current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;114,015&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;43,415&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,708&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;138,157&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;69,093&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;53,040&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,521&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,889&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,446&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,205&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,603&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Non-current liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,094&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,051&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;58,983&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,497&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,225&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,613&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;79,174&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;39,596&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,815&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,908&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_f5622b390d8f40f29f033aa8893e1d7b"
      unitRef="U001">24142000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_af7b30f305f3444188ccb59c0e4776c6"
      unitRef="U001">12074000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_ccfc6cc6b3d64225be7599c2576f04d7"
      unitRef="U001">9625000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_dcf731b616ae4846b16c52a139f19f47"
      unitRef="U001">4813000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_59a2d9c265284b57b6b6505342413269"
      unitRef="U001">114015000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_68fc4c697f634c379ac03493bcdec271"
      unitRef="U001">57019000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_f56982615ce74e6b851cfdd0ca8f1466"
      unitRef="U001">43415000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_fac9651cfcde40ca8ec351f635656abc"
      unitRef="U001">21708000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_46b009f9788e4b93af4c4e614213c835"
      unitRef="U001">138157000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_46a9576bfb96450e9a5a36b4abae0701"
      unitRef="U001">69093000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_94af200830e74c439b2d3ac7225e67f0"
      unitRef="U001">53040000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_b3d8651e061e4fccad861713ffc9ae81"
      unitRef="U001">26521000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_246a4ae989f944c99ee9d40e91bb6807"
      unitRef="U001">16889000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_9e6f400700754d87bc82d2afd057f418"
      unitRef="U001">8446000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_cee33f954d99483eb8965e18b4ffa8e3"
      unitRef="U001">21205000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_f59ec2652d6e4481abb62eb78d899568"
      unitRef="U001">10603000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_2e2bd3f42ea3496998b411b1d9e9ca72"
      unitRef="U001">42094000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_9367479b8e0645b3a8b7af29773bb401"
      unitRef="U001">21051000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_b996bbf6b6cc47fb98eed18f00b64c63"
      unitRef="U001">20000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_2633f6aba1514969b8abcea28107606c"
      unitRef="U001">10000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_1774c7d836f74f069fe867d90b21063b"
      unitRef="U001">58983000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_d23e1e056a074301b6aa55923c2ecd3e"
      unitRef="U001">29497000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_c64cc4669a2644cbab001697302dfc06"
      unitRef="U001">21225000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_134643658d324f47a7d770acae44e016"
      unitRef="U001">10613000</us-gaap:Liabilities>
    <us-gaap:AssetsNet
      contextRef="c20191031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_53e1ea7632bb4ed7aaf227aa76a4fb28"
      unitRef="U001">79174000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20191031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_ab92e5b04dee47199878e408f571c019"
      unitRef="U001">39596000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20181031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_a1437e1ff7e84938abac598886ceee68"
      unitRef="U001">31815000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20181031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_fe1227512bfc4448b4a27e195989f1a2"
      unitRef="U001">15908000</us-gaap:AssetsNet>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="c20181101to20191031"
      id="Text_3a2d0dc3b9d64d3aa9a64eff6db95e86">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 5 - ACCRUED LIABILITIES&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z597d3f4774e548e1b5fea474e78155f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Compensation related expenses&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,011&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,359&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,227&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,369&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Contract liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,542&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,834&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Value added and other taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,761&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,683&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Professional fees&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;537&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,624&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,972&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;49,702&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,474&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_c9b2f7c8552d4b788b0e8bcdcd81e089">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued liabilities consist of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z597d3f4774e548e1b5fea474e78155f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Compensation related expenses&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,011&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,359&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,227&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,369&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Contract liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,542&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,834&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Value added and other taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,761&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,683&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Professional fees&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;537&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,624&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,972&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;49,702&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,474&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_19334ee0d9d6407c86d35e79172c3f48"
      unitRef="U001">14011000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_753b22e5ffcc41dbb83d9b31cc8b5c27"
      unitRef="U001">15359000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d8bb3433cf534946b058cdd113ad1b2d"
      unitRef="U001">13227000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_da8d683841c046f4931f312ad8f6a51c"
      unitRef="U001">10369000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_dbe4b23ee60d4c1091964b25997b4b6e"
      unitRef="U001">11542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_ae9707af297f44bda1f774b3b413b324"
      unitRef="U001">7834000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_109bf2924439458baadd2577730aac6e"
      unitRef="U001">3761000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_704a6c351e334906991bab822410d745"
      unitRef="U001">3683000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_8305a69c172b48a18f465e97f23158c4"
      unitRef="U001">537000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_25812e2a10d147a2a536c2208a9c6e19"
      unitRef="U001">1257000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_bc20f10e265e47df9ec1151e63ed0e9c"
      unitRef="U001">6624000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_b432354c80484e2d9b9a72db1a6c5653"
      unitRef="U001">5972000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_13f69ec96ef14bc08428dd4b0c5b4907"
      unitRef="U001">49702000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_f0d3662e16d0450d995509a5c748416f"
      unitRef="U001">44474000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_4f61974362fc4612b06870f08141ce72">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 6 - LONG-TERM DEBT&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-term debt consists of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd7135ea28a254a888a9548e276995498" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Project Loans&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;34,490&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Working Capital Loans (value added tax component)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,539&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.25% convertible senior notes matured April 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,029&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current portion of long-term debt&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-term debt&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;41,887&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At October 31, 2019, maturities of our long-term debt over the next five years and thereafter were as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zedc630844b9542eea3b62ff7f2cf1919" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,304&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,430&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,123&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,029&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt;As of October 31, 2019, the weighted-average interest rate of our short-term debt was &lt;/span&gt;3.84%&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt;. Interest payments were $&lt;/span&gt;2.6&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt; million, $&lt;/span&gt;1.9&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt; million, and $&lt;/span&gt;2.1&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt; million, in fiscal years 2019, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Project Loans&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2018, PDMCX was approved for credit of $50&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, subject to certain limitations related to PDMCX registered capital at the time of the initial approval, pursuant to which PDMCX has and will enter into separate loan agreements (&#x201c;the Project Loans&#x201d;) for intermittent borrowings. The Project Loans, which are denominated in Chinese renminbi (RMB), are being used to finance certain capital expenditures in China. PDMCX granted liens on its land, building, and certain equipment as collateral for the Project Loans. As of October 31, 2019, PDMCX had borrowed 243.4&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB ($34.5&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million) against this approval. Payments on these borrowings are due semi-annually through &lt;span style="-sec-ix-hidden:Fact_93b6069983854e0fb828d0bd8552318c"&gt;December 2025&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;; the initial payment is scheduled for &lt;span style="-sec-ix-hidden:Fact_8228ca96da6549dab7129eee9d91aa62"&gt;June 2020&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z78592c99d5e74fc3987e5d848c6a018a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 85%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="26" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2025&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2026&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 16%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Principal payments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,275&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,685&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,305&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,818&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt;The interest rates on the Project Loans are based on the benchmark lending rate of the People&#x2019;s Bank of China (&lt;/span&gt;4.9%&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt; at October 31, 2019). Interest incurred on the loans will be reimbursed through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Working Capital Loans&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2018, PDMCX received approval for unsecured credit of $25.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, pursuant to which PDMCX may enter into separate loan agreements. Under this credit agreement (the &#x201c;Working Capital Loans&#x201d;), PDMCX can borrow up to 140.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB to pay value-added taxes (&#x201c;VAT&#x201d;), and up to 60.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB to fund operations; combined total borrowings are limited to $25.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million. As of October 31, 2019, PDMCX had 67.3&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB ($9.5&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, at an increasing rate, through &lt;span style="-sec-ix-hidden:Fact_c5223ba9b63f43608f88f8fa7d894568"&gt;January 2022&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;; PDMCX made installment payments totaling $0.1&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million during the year ended October 31, 2019. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf57857f10473457faf5e472e3b7a5751" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 66%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Principal payments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;867&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,927&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,745&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of October 31, 2019, PDMCX had borrowed, in several transactions, 36.8 million RMB ($5.2 million) against the approval to fund operations, all of which was outstanding as of that date; repayments are due one year from the borrowing dates. In November 2019, PDMCX borrowed an additional 8.0 million RMB ($1.1 million) against this approval.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The interest rates on borrowings to fund operations are approximately 4.6% and interest rates on borrowings to pay VAT are approximately 4.9%; both rates are based on the RMB Loan Prime Rate of the National Interbank Funding Center, plus spreads that range from &lt;span style="-sec-ix-hidden:Fact_2bcd0f8f9ffc43768c8deb9ec970b965"&gt;25.75&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_9158579eda714b82b3636be917ae20ee"&gt;67.75&lt;/span&gt; basis points. Interest incurred on the loans will be reimbursed through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Equipment Loan&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effective July 2019, the Company entered into a Master Lease Agreement (&#x201c;MLA&#x201d;) which enables us to request advance payments or other funds to finance equipment to be leased or purchased in the U.S. In connection with this MLA, we were approved for financing of $35 million for the purchase of a high-end lithography tool. In the fourth quarter of fiscal 2019, the financing entity, upon our request, made an advance payment of $3.5 million to the equipment vendor on our behalf. Interest on this borrowing is payable monthly at thirty-day LIBOR plus 1% (2.76% at October 31, 2019), and will continue to accrue until the borrowing is repaid or, as allowed under the MLA, we enter into a lease for the equipment. We intend to enter into a lease agreement for the related equipment in fiscal year 2020; as such, we have classified this borrowing as current debt. All borrowings under the MLA are secured by the equipment to be leased or purchased.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;3.25% Convertible Senior Notes&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In January 2015, we privately exchanged $57.5 million in aggregate principal amount of our 3.25% convertible senior notes with a maturity date of April 1, 2016, for new 3.25% convertible senior notes with an aggregate principal amount of $57.5 million with a maturity date of April 1, 2019. The conversion rate of the new notes was the same as that of the exchanged notes, which were issued in March 2011 with a conversion rate of approximately 96 shares of common stock per $1,000 note principal, equivalent to a conversion price of $10.37 per share of common stock. In April 2019, the entire $57.5 million principal amount was repaid upon maturity.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Credit Agreement&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In September 2018, we entered into a five-year amended and restated credit agreement (the "Credit Agreement&#x201d;), which has a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement is secured by substantially all of our assets located in the United States and common stock we own in certain foreign subsidiaries. The Credit Agreement includes minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance covenants (all of which we were in compliance with at October 31, 2019), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate amount of $100 million in 2019 and $50 million annually thereafter. We had &lt;span style="-sec-ix-hidden:Fact_23e2b0fb06b242e1971a6c346f1fe265"&gt;no&lt;/span&gt; outstanding borrowings against the Credit Agreement at October 31, 2019, and $50 million was available for borrowing. The interest rate on the Credit Agreement (2.78% at October 31, 2019) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.&lt;/div&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="c20181101to20191031"
      id="Text_dc0d170f509246abb50d748aab26ebd8">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-term debt consists of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd7135ea28a254a888a9548e276995498" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Project Loans&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;34,490&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Working Capital Loans (value added tax component)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,539&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.25% convertible senior notes matured April 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,029&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current portion of long-term debt&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-term debt&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;41,887&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_d8395a177f9443bab03b6b62a0640f79"
      unitRef="U001">34490000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20181031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_66cf56be1d094607b015a44021937286"
      unitRef="U001">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-3"
      id="Fact_71e2ca2293794755bd6cc0d030762c32"
      unitRef="U001">9539000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20181031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-3"
      id="Fact_d6f408f55de644c2bd393e9509d676e8"
      unitRef="U001">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="4"
      id="Fact_f0bd9459e0f94fdb9bcb5fa23d47f1d9"
      unitRef="U006">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="-3"
      id="Fact_9df1f9288e6348638f3dc93b4a7c942e"
      unitRef="U001">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20181031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="-3"
      id="Fact_1a4080d17a4b42259e866427a9318216"
      unitRef="U001">57453000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20191031"
      decimals="-3"
      id="Fact_a2f25f2a518e4962b21b8ef1c58aacac"
      unitRef="U001">44029000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20181031"
      decimals="-3"
      id="Fact_4fae1dc5d0814da89eea2f96be3f10dc"
      unitRef="U001">57453000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_e848c64e378f405fbbefeca3a698b691"
      unitRef="U001">2142000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_3b469184c67c4bf5a8cf998aa46c2f0c"
      unitRef="U001">57453000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_65485ee9a39844219b38a129cb5eeace"
      unitRef="U001">41887000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20181031"
      decimals="-3"
      id="Fact_e90c1072632a48c0b68d20f8822ba385"
      unitRef="U001">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_e7b9fe782ec74b83848d27013effa9d5">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At October 31, 2019, maturities of our long-term debt over the next five years and thereafter were as follows:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zedc630844b9542eea3b62ff7f2cf1919" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,304&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,430&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,123&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,029&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20191031"
      decimals="-3"
      id="Fact_004e3e07aae644b1a51ad117ae77358f"
      unitRef="U001">2142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20191031"
      decimals="-3"
      id="Fact_bd6f6c2e90d64c1c89549f7daef7cb93"
      unitRef="U001">8304000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20191031"
      decimals="-3"
      id="Fact_adb8b9774c164e7a806d77e510969f61"
      unitRef="U001">12430000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20191031"
      decimals="-3"
      id="Fact_64ff05d84ae34d5f8dce3c580b5c77ab"
      unitRef="U001">3441000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20191031"
      decimals="-3"
      id="Fact_87e0019c1b124befb8f607ff249ec216"
      unitRef="U001">6589000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="c20191031"
      decimals="-3"
      id="Fact_eb5faeb50a3c42759d7a0667d99bb582"
      unitRef="U001">11123000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="c20191031"
      decimals="-3"
      id="Fact_516feabf37b34ba584c2f78951ffdb62"
      unitRef="U001">44029000</us-gaap:LongTermDebt>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate
      contextRef="c20191031"
      decimals="4"
      id="Fact_5373405a597745068707d8ac777da659"
      unitRef="U006">0.0384</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:InterestPaid
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_5eeb4a0cac20497987569a58ca1a9079"
      unitRef="U001">2600000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_39faa55778684a5faae2d2288088cbe5"
      unitRef="U001">1900000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_2ed4b12ef59b430585943f50d7c51fa3"
      unitRef="U001">2100000</us-gaap:InterestPaid>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember"
      id="Text_d942c71baa314b80bc561c0d7f4483bf">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2018, PDMCX was approved for credit of $50&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, subject to certain limitations related to PDMCX registered capital at the time of the initial approval, pursuant to which PDMCX has and will enter into separate loan agreements (&#x201c;the Project Loans&#x201d;) for intermittent borrowings. The Project Loans, which are denominated in Chinese renminbi (RMB), are being used to finance certain capital expenditures in China. PDMCX granted liens on its land, building, and certain equipment as collateral for the Project Loans. As of October 31, 2019, PDMCX had borrowed 243.4&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB ($34.5&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million) against this approval. Payments on these borrowings are due semi-annually through &lt;span style="-sec-ix-hidden:Fact_93b6069983854e0fb828d0bd8552318c"&gt;December 2025&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;; the initial payment is scheduled for &lt;span style="-sec-ix-hidden:Fact_8228ca96da6549dab7129eee9d91aa62"&gt;June 2020&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z78592c99d5e74fc3987e5d848c6a018a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 85%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="26" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2025&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2026&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 16%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Principal payments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,275&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,685&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,589&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,305&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,818&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-6"
      id="Fact_9830994f641745d2891670b82653437e"
      unitRef="U001">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_2a9b68cab2dd42a78786406335027e8c"
      unitRef="U007">243400000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="c20181101to20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_93377b82e6644c6d9d1857d022ebdfe9"
      unitRef="U001">34500000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_522f3158b3bc4e4c9b040a860f5029e3"
      unitRef="U001">1275000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_1f890cc280294c99892b57d74531652d"
      unitRef="U001">6377000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_4ff067788c804bd49098adae325454f8"
      unitRef="U001">5685000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_0859163b06a44e64978e1d3d80fcc781"
      unitRef="U001">3441000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_9cd54b7e6d55447fa3bae2dcb2246ad9"
      unitRef="U001">6589000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_6cd08a1426054a1e8bb442383c271cb7"
      unitRef="U001">6305000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <plab:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_8fe6fec4bbb141efaaa9923620b8073a"
      unitRef="U001">4818000</plab:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20191031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="3"
      id="Fact_d89a03549a2d4e73852053c41eb8fc81"
      unitRef="U006">0.049</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Text_c7325c59a9f34b70b0d548ae4df8ffae">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2018, PDMCX received approval for unsecured credit of $25.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, pursuant to which PDMCX may enter into separate loan agreements. Under this credit agreement (the &#x201c;Working Capital Loans&#x201d;), PDMCX can borrow up to 140.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB to pay value-added taxes (&#x201c;VAT&#x201d;), and up to 60.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB to fund operations; combined total borrowings are limited to $25.0&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million. As of October 31, 2019, PDMCX had 67.3&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million RMB ($9.5&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, at an increasing rate, through &lt;span style="-sec-ix-hidden:Fact_c5223ba9b63f43608f88f8fa7d894568"&gt;January 2022&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;; PDMCX made installment payments totaling $0.1&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million during the year ended October 31, 2019. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf57857f10473457faf5e472e3b7a5751" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 66%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Principal payments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;867&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,927&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,745&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_5a996115d45f4b1daf1e965035042572"
      unitRef="U001">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_ff3c510ac9614313a487280554e38ea3"
      unitRef="U007">140000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="-5"
      id="Fact_c32cc751185e4e2199daf39b1223ff05"
      unitRef="U007">60000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_d0dc4b891490456fbf1a064e302b0a93"
      unitRef="U001">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_7bc6138195214cdba7a672d7a073bece"
      unitRef="U007">67300000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_7ebedeec83b7496a87c7874aa321f8e9"
      unitRef="U001">9500000</us-gaap:LineOfCredit>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="-5"
      id="Fact_54d5103cc5d64f9687591385ad40bdff"
      unitRef="U001">100000</us-gaap:RepaymentsOfDebt>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_665cf435863f4e2aa3af29fa617afa34"
      unitRef="U001">867000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_d1a6b0da346946b481f3d18369410779"
      unitRef="U001">1927000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_238ba3f62e9746a4837937386f6f4db1"
      unitRef="U001">6745000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="-5"
      id="Fact_7204c0a32fbd41a3ad14b9c208c9f3d8"
      unitRef="U007">36800000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="-5"
      id="Fact_c3a9ce016b89465f9d354fa7b40ebd36"
      unitRef="U001">5200000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentTerm
      contextRef="c20181101to20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      id="Fact_e4b287c4c9414359a606c7aef206a827">P1Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="c20191101to20191130_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_b3890138fcd945049428748e79ae5b23"
      unitRef="U007">8000000.0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="c20191101to20191130_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_11eb512e86014d3f838ca23808f486dc"
      unitRef="U001">1100000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanFundOperationsMember"
      decimals="3"
      id="Fact_aac4ae5bf6cf407ab01603f048474418"
      unitRef="U006">0.046</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20191031_DebtInstrumentAxis_WorkingCapitalLoanVATMember"
      decimals="3"
      id="Fact_3815d5bc56d240b9b914c602525e38eb"
      unitRef="U006">0.049</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember"
      decimals="-6"
      id="Fact_e3c620a03aa84c0fb918edc40d690a04"
      unitRef="U001">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20190825to20190825_TypeOfArrangementAxis_MasterLeaseAgreementMember"
      decimals="-5"
      id="Fact_fa41dfd7e0bb48959fb893b470b167d8"
      unitRef="U001">3500000</us-gaap:ProceedsFromIssuanceOfDebt>
    <plab:DebtInstrumentTermOfVariableRate
      contextRef="c20190701to20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"
      id="Fact_6bc05ebf035b42b8a31dabea450eb770">P30D</plab:DebtInstrumentTermOfVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20190701to20190728_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"
      decimals="2"
      id="Fact_fa8e63aaf82e4b1b9a8ec782fb4a6876"
      unitRef="U006">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c20191031_TypeOfArrangementAxis_MasterLeaseAgreementMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember"
      decimals="4"
      id="Fact_a2dee4ba88cf4c55a8276cc0f25364c5"
      unitRef="U006">0.0276</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="-5"
      id="Fact_2e7586e2bce54f0986d505122961ea99"
      unitRef="U001">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="4"
      id="Fact_66980a807aab4ed6840867ede17e5ec4"
      unitRef="U006">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      id="Fact_7612f7ce86014af5af71a9039cdaec97">2016-04-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="4"
      id="Fact_7149e3e052884b72bf8efa9dc853c2d6"
      unitRef="U006">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20190401to20190430_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="-5"
      id="Fact_7455d9a9fb714a498df28b657a7ab0a5"
      unitRef="U001">57500000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20181101to20191031_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      id="Fact_79bdae1790824e28a3883d8301350d7b">2019-04-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments
      contextRef="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="0"
      id="Fact_8849615bd8714c46aebe02c7d1e88790"
      unitRef="U002">96</us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments>
    <us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments
      contextRef="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="0"
      id="Fact_a1169064c8eb4d569aaf3e76e9fb693d"
      unitRef="U002">96</us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments>
    <plab:FaceAmountOfEachNoteConvertedOrConvertible
      contextRef="c20150101to20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="0"
      id="Fact_246eec3a46d3449bbeecbdd2fbcaa481"
      unitRef="U001">1000</plab:FaceAmountOfEachNoteConvertedOrConvertible>
    <plab:FaceAmountOfEachNoteConvertedOrConvertible
      contextRef="c20160401to20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="0"
      id="Fact_274349aece1448b087b0ef5ca4ae1cc3"
      unitRef="U001">1000</plab:FaceAmountOfEachNoteConvertedOrConvertible>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c20150131_DebtInstrumentAxis_ConvertibleSeniorNotesMaturedApril2019Member"
      decimals="2"
      id="Fact_a3f54ec6d4ef45509344b95f414846b2"
      unitRef="U003">10.37</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c20160430_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="2"
      id="Fact_384fed42a99f416d826d69964c174a57"
      unitRef="U003">10.37</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20110331_DebtInstrumentAxis_ConvertibleSeniorNotesDueOnApril2016Member"
      decimals="-5"
      id="Fact_686eefd6a832448cb3e9ac81f217ebc2"
      unitRef="U001">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentTerm
      contextRef="c20181101to20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      id="Fact_c868c828057744a1bda784f6460e6f89">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_7a5bd49ccb514717bcce362d3f34a08c"
      unitRef="U001">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_7dd200c0f41d49fa8a0fd139f18d887f"
      unitRef="U001">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_22078fa1f7b44db1ba6455e448fa5fdf"
      unitRef="U001">100000000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <plab:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_8d9ca1853f504cce94ed0d2e59a51337"
      unitRef="U001">50000000</plab:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_894b17532e514f518ffa67642d587786"
      unitRef="U001">50000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c20191031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="4"
      id="Fact_726fcb1f61134c23839ab1bc26196c64"
      unitRef="U006">0.0278</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20181101to20191031"
      id="Text_449231b4e1a64627aaba9db9ef00d6f2">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 7 - REVENUE&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;Topic 606&#x201d;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Under Topic 606, we recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services, whereas, prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. &lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc27ff078113c408790afd31fc72f933d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidated Balance Sheet&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 8.2pt;"&gt;&lt;span style="text-decoration: underline;"&gt;October 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As Reported&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 0.7pt;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance without&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of Topic 606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;134,454&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,559&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;132,895&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventory&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48,155&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,093&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;54,248&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,388&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,595&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred income taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,779&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,869&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;49,702&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(110&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;49,592&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Equity&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Photronics, Inc. shareholders&#x2019; equity&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;769,892&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;767,916&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;141,200&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(885&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;140,315&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3f99e43b226c4143bfb78fce223a20e8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidated Statement of Income&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Year Ended &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;October 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As Reported&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance without&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of Topic 606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,365&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;546,295&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of goods sold&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;429,819&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,256&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;427,563&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;120,841&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,109&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;118,732&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Provision for taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(379&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,831&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,491&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,730&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,761&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,698&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(749&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(981&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;28,812&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc50b322ee9ff400e84d42869a6bcdf19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidated Statement of Cash Flows&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Year Ended &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;October 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As Reported&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance without&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of Topic 606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net Income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,491&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,730&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,761&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Changes in operating accounts:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(12,321&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;993&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,328&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventories&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(23,088&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,503&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(25,591&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,631&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,166&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,465&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts payable, accrued liabilities, and other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;74&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,888&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks (referred to as &#x201c;mask sets&#x201d;), which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or &#x201c;over time&#x201d; on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there will be a number of revenue contracts on which we have performed; for any such contracts that we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As stated above, photomasks are manufactured in accordance with proprietary designs provided by our customers; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or &#x201c;list&#x201d; prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability is resolved.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Contract Assets, Contract Liabilities, and Accounts Receivable&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. Our contract assets and liabilities are typically classified as current, as our production cycle and our lead times are both under one year. Contract assets of $7.6 million are included in &#x201c;Other&#x201d; current assets, and contract liabilities of $11.5 million are included in Accrued liabilities in our October 31, 2019 consolidated balance sheet. At November 1, 2018, our date of adoption of Topic 606, we had contract assets of $4.6 million and contract liabilities of $7.8 million. We &lt;span style="-sec-ix-hidden:Fact_3d83831df5dd4adfaaa29cac73ce74d4"&gt;did not&lt;/span&gt; impair any contract assets during the year period ended October 31, 2019, and we recognized $1.3 million of revenue from the settlement of contract liabilities that existed at the beginning of the year.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed during, and at the end of, every period for collectibility. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable. Credit losses incurred on our accounts receivable during the year ended October 31, 2019, were immaterial.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our invoice terms generally range from net &lt;span style="-sec-ix-hidden:Fact_6dd8d718c495405680f36392f355b6f7"&gt;thirty&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_1e18a0837dfd45e7a72ddda3dd8edb75"&gt;ninety&lt;/span&gt; days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer&#x2019;s business prospects and financial condition indicate that the customer presents a collectibility risk, we require payment in advance of performance. We have elected the practical expedient allowed under Topic 606 that permits us not to adjust a contract&#x2019;s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we&#x2019;ve received from customers have not preceded the completion of our performance obligations by more than one year.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Disaggregation of Revenue&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present our revenue for the year ended October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3a29e3ebb42144018d43359c3013e574" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Year Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue by Product Type&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;IC&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;High-end&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;156,418&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;249,773&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total IC&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;406,191&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;FPD&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;High-end&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;98,832&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;45,637&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total FPD&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,469&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z9d81fed895424f739a0b323811c50999" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;"&gt;
  &lt;tr&gt;
    &lt;td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue by Geographic Origin&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;244,377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,734&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,045&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Europe&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;China&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All other Asia&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,909&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf6473381dad34335a5360eb0275d7578" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;"&gt;
  &lt;tr&gt;
    &lt;td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue by Timing of Recognition&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Over time&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;497,942&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At a point in time&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;52,718&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Contract Costs&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We pay commissions to third party sales agents for certain sales that they obtain for us. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Remaining Performance Obligations&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of &lt;span style="-sec-ix-hidden:Fact_317ac4425e08414db3ebb918c5276734"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_326ffd99917b4e05b4e57c2cde3207c0"&gt;two&lt;/span&gt; weeks for IC photomasks and &lt;span style="-sec-ix-hidden:Fact_8f842c16718145ce887e068790d76de8"&gt;two&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_583cabf3e4ed447595f4b6dea528e05b"&gt;three&lt;/span&gt; weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Sales and Similar Taxes&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Product Warranty&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_f6c237dd219b4b9f9da4935e389f107b"&gt;one&lt;/span&gt; to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_d514882d67ad450d9037dc88ffdbcd88">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;Topic 606&#x201d;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Under Topic 606, we recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services, whereas, prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. &lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks (referred to as &#x201c;mask sets&#x201d;), which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or &#x201c;over time&#x201d; on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there will be a number of revenue contracts on which we have performed; for any such contracts that we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As stated above, photomasks are manufactured in accordance with proprietary designs provided by our customers; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or &#x201c;list&#x201d; prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability is resolved.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Contract Assets, Contract Liabilities, and Accounts Receivable&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control to customers of photomasks that are in process or completed but not yet shipped. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. Our contract assets and liabilities are typically classified as current, as our production cycle and our lead times are both under one year. Contract assets of $7.6 million are included in &#x201c;Other&#x201d; current assets, and contract liabilities of $11.5 million are included in Accrued liabilities in our October 31, 2019 consolidated balance sheet. At November 1, 2018, our date of adoption of Topic 606, we had contract assets of $4.6 million and contract liabilities of $7.8 million. We &lt;span style="-sec-ix-hidden:Fact_3d83831df5dd4adfaaa29cac73ce74d4"&gt;did not&lt;/span&gt; impair any contract assets during the year period ended October 31, 2019, and we recognized $1.3 million of revenue from the settlement of contract liabilities that existed at the beginning of the year.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed during, and at the end of, every period for collectibility. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable. Credit losses incurred on our accounts receivable during the year ended October 31, 2019, were immaterial.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our invoice terms generally range from net &lt;span style="-sec-ix-hidden:Fact_6dd8d718c495405680f36392f355b6f7"&gt;thirty&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_1e18a0837dfd45e7a72ddda3dd8edb75"&gt;ninety&lt;/span&gt; days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer&#x2019;s business prospects and financial condition indicate that the customer presents a collectibility risk, we require payment in advance of performance. We have elected the practical expedient allowed under Topic 606 that permits us not to adjust a contract&#x2019;s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we&#x2019;ve received from customers have not preceded the completion of our performance obligations by more than one year.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Contract Costs&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We pay commissions to third party sales agents for certain sales that they obtain for us. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we would not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize such assets.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Remaining Performance Obligations&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As we are typically required to fulfill customer orders within a short time period, our backlog of orders is generally not in excess of &lt;span style="-sec-ix-hidden:Fact_317ac4425e08414db3ebb918c5276734"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_326ffd99917b4e05b4e57c2cde3207c0"&gt;two&lt;/span&gt; weeks for IC photomasks and &lt;span style="-sec-ix-hidden:Fact_8f842c16718145ce887e068790d76de8"&gt;two&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_583cabf3e4ed447595f4b6dea528e05b"&gt;three&lt;/span&gt; weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Sales and Similar Taxes&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We report our revenue net of any sales or similar taxes we collect on behalf of governmental entities.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Product Warranty&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_f6c237dd219b4b9f9da4935e389f107b"&gt;one&lt;/span&gt; to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20181101to20191031"
      id="Text_6221cb02b5dc4af7a1e825eb401771f7">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc27ff078113c408790afd31fc72f933d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidated Balance Sheet&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 8.2pt;"&gt;&lt;span style="text-decoration: underline;"&gt;October 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As Reported&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 0.7pt;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance without&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of Topic 606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;134,454&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,559&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;132,895&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventory&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48,155&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,093&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;54,248&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,388&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,595&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred income taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,779&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,869&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;49,702&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(110&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;49,592&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Equity&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Photronics, Inc. shareholders&#x2019; equity&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;769,892&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;767,916&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;141,200&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(885&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;140,315&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3f99e43b226c4143bfb78fce223a20e8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidated Statement of Income&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Year Ended &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;October 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As Reported&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance without&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of Topic 606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,365&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;546,295&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of goods sold&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;429,819&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,256&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;427,563&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;120,841&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,109&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;118,732&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Provision for taxes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(379&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,831&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,491&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,730&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,761&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,698&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(749&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(981&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;28,812&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc50b322ee9ff400e84d42869a6bcdf19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Consolidated Statement of Cash Flows&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Year Ended &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;October 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As Reported&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance without&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of Topic 606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net Income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,491&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,730&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,761&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Changes in operating accounts:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(12,321&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;993&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,328&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventories&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(23,088&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,503&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(25,591&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,631&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,166&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,465&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts payable, accrued liabilities, and other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;74&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,888&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f6f76b842dee43cb86097e0d1b01079c"
      unitRef="U001">134454000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_8e43998815b74d3e890b71c23ae5ff41"
      unitRef="U001">-1559000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_11faa0444261431aae812df887f36371"
      unitRef="U001">132895000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_dcf2f55750e34b089ba0d6eb178f66e5"
      unitRef="U001">48155000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_4005d24b323e4a51a5edf83bedbff33b"
      unitRef="U001">6093000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_60d46fa1ea4c4b30be37a37c815d31b4"
      unitRef="U001">54248000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6b7abeb9265e4d9bbfba1085a8a823cc"
      unitRef="U001">38388000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_c237fa8f4a854ebc98cb48217e78266a"
      unitRef="U001">-7595000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_375a5d18220b4871b2b008a0d6607b05"
      unitRef="U001">30793000</us-gaap:OtherAssetsCurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2461a830d92e4216b94757ea817b7a6e"
      unitRef="U001">20779000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_648bb72e27ae4666b58fec23bd2d89ea"
      unitRef="U001">90000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_58f8c2a349ae48d1850b0dd25ade0582"
      unitRef="U001">20869000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_0c37587007c143d492341482515e7e58"
      unitRef="U001">49702000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_8516a070c2474ca09d015461ab0031d8"
      unitRef="U001">-110000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_7a4521be296b45f7869eadcfae89cdb7"
      unitRef="U001">49592000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:StockholdersEquity
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f3407eebd9154953b4baa9a0532cf7c9"
      unitRef="U001">769892000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_c252b1f16b134d7cbf82025dfbb99ec1"
      unitRef="U001">-1976000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_8fc923de63c647f2a05dff18b244130e"
      unitRef="U001">767916000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1942993bddcf4842b76a2515874b0a12"
      unitRef="U001">141200000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_79b612bf800c402b92b14548d2f068ae"
      unitRef="U001">-885000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_65bf360ef9164a05ae6e939a846d09f7"
      unitRef="U001">140315000</us-gaap:MinorityInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_25a52724d27f4ec4bd5cd74f81ff79b2"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_0ee47a9b139f47de8a295d2e093e96ae"
      unitRef="U001">-4365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_03dcf97c48e541c2b6ec03e53722d3ee"
      unitRef="U001">546295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6bebc6a1f7a9455f9fc82d20277b38e6"
      unitRef="U001">429819000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_5bfddba647d64fec9df69213f716be29"
      unitRef="U001">-2256000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_be171ba1e98247a39aa6007e21e7d3aa"
      unitRef="U001">427563000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_81e5224a54ec4c43865803d282c3f197"
      unitRef="U001">120841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_cd95be91c773487c8edb165e8d98cdd2"
      unitRef="U001">-2109000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_71c045658a774d579080adf40ddcdeea"
      unitRef="U001">118732000</us-gaap:GrossProfit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_badbfb73bd304502aa245a1552f4b703"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_48480ec8c6d747a5bfc1f837a210820d"
      unitRef="U001">-379000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_4d31bee4ec90413fb776eea942387512"
      unitRef="U001">9831000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8b6c86198c1f4fffa26ebc31dfafe20d"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_3e0f7327699245f48112af56d8a38202"
      unitRef="U001">-1730000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_2a6213e006f849bda9f75adfb37fc7bf"
      unitRef="U001">38761000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_54840573e15e4d049d223fee4d889fbb"
      unitRef="U001">10698000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_25da9db11cf7450ca662b64bf39607ba"
      unitRef="U001">-749000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_1baf421d446044aeb2cf828265b974f5"
      unitRef="U001">9949000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5b6b8be8c34a427199413ee6abdfc90f"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_6ce491c3aa4d4f72aa5eb5a8772e52ed"
      unitRef="U001">-981000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_af925fc664f94bb5b99f8bc5c8b80a6e"
      unitRef="U001">28812000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_cbd8a16bbe0f4ed8b478436138050f47"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_6721a7dab2d440bcaa091714100c5503"
      unitRef="U001">-1730000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_9bbc63533a814d7bafe65fa48aefb022"
      unitRef="U001">38761000</us-gaap:ProfitLoss>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_db80500a28cf4171b4454114a7dfd1d5"
      unitRef="U001">12321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_ed3c6409999f45cbae701b17a00a139d"
      unitRef="U001">-993000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_35d0ddf453c94ee88dc5837acde70b8c"
      unitRef="U001">11328000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e8bc26fa90984d3ebf95abc5afbf971d"
      unitRef="U001">23088000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_5223ef4b4ffa4927a5f79b7d0160bbc2"
      unitRef="U001">2503000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_33087361186a4c6cb80f99a1154a9f09"
      unitRef="U001">25591000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_660c4588ffb946f0b4a86006cb0f80d8"
      unitRef="U001">8631000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_bdb5e27109b24866b4212bf865cee1db"
      unitRef="U001">-3166000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_195954376b06444995a33ad6881d27e1"
      unitRef="U001">5465000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_41b7363dd7f94fbab1520b21bea42130"
      unitRef="U001">-11962000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-3"
      id="Fact_9a3ad6e8687b4a879e67cca621abe5d9"
      unitRef="U001">74000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"
      decimals="-3"
      id="Fact_d410ef51c7c24992a8811f13ba8c6c71"
      unitRef="U001">-11888000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20191031"
      decimals="-5"
      id="Fact_6575419a56ee4e369f7f06c9bcf61b59"
      unitRef="U001">7600000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20191031"
      decimals="-5"
      id="Fact_7f0923f11c89473488a7c161e038c391"
      unitRef="U001">11500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member"
      decimals="-5"
      id="Fact_df9c35aa0aa24110918620c6694f98ec"
      unitRef="U001">4600000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member"
      decimals="-5"
      id="Fact_92c1bb6e6f9d4484923d5ae8fd92964b"
      unitRef="U001">7800000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_087a7d828f0b4b0cb9d29f1838154a85"
      unitRef="U001">1300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_1628ca284eef489a97e7f2ba6153ac28">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present our revenue for the year ended October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3a29e3ebb42144018d43359c3013e574" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Year Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue by Product Type&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;IC&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;High-end&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;156,418&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;249,773&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total IC&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;406,191&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;FPD&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;High-end&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;98,832&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;45,637&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total FPD&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,469&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z9d81fed895424f739a0b323811c50999" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;"&gt;
  &lt;tr&gt;
    &lt;td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue by Geographic Origin&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;244,377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,734&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,045&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Europe&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;China&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All other Asia&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,909&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf6473381dad34335a5360eb0275d7578" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;"&gt;
  &lt;tr&gt;
    &lt;td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue by Timing of Recognition&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Over time&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;497,942&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At a point in time&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;52,718&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_967168c9e5d140108b2c9f2e06352314"
      unitRef="U001">156418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_d0fa0f8d94f744f9803ee670035dc010"
      unitRef="U001">249773000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_34cc057ffec248009dc333fc3835020d"
      unitRef="U001">406191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_affbdc88e6d84bea807d7144dea9827c"
      unitRef="U001">98832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_a92fd67080e44799ae83f80ca7a0315e"
      unitRef="U001">45637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_15612c212a304cb8b4e7996eba9d30ca"
      unitRef="U001">144469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_46c87bc49a7a498e89a312f124d07748"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_5b391116dfb041c7a200992b3fbbbb25"
      unitRef="U001">244377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_6b873f93c8dd4d7c9fd0f50bf60e0ec8"
      unitRef="U001">147734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_13bca46e6cce4932a31ea3a46967d3f4"
      unitRef="U001">105045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_ecdaa12e1131456bb5aa5076003dce5d"
      unitRef="U001">32585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_19d37d710dac47c0bc1e676e5c5dc335"
      unitRef="U001">19010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_28090152ec0f450da3fe9aa12243614d"
      unitRef="U001">1909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_955b43fd4cc3444e84dd89477bf23bf3"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"
      decimals="-3"
      id="Fact_47560166d8e34a54823da23a9b43c390"
      unitRef="U001">497942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"
      decimals="-3"
      id="Fact_2632f3a44a74471a8478c32413bb2535"
      unitRef="U001">52718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3ce18a5396f6454a8e300494aa3bc3c9"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <plab:PeriodOfWarranty
      contextRef="c20181101to20191031_RangeAxis_MaximumMember"
      id="Fact_8a9b0bb8456d43d39b3f3035b6ba95ac">P24M</plab:PeriodOfWarranty>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_997571efc7454b3d872cf3bd7234857b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 8 - OPERATING LEASES&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We lease various real estate and equipment under non-cancelable operating leases, for which rent expense was $3.0 million, $2.9 million, and $3.0 million in fiscal 2019, 2018, and 2017, respectively.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd53f9d30d4e443d1a1fbfe3f0d474322" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,885&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,613&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,535&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;742&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;424&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,576&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted ASU 2016-02 and all subsequent amendments, collectively codified in ASC Topic 842 &#x201c;Leases&#x201d; (&#x201c;Topic 842&#x201d;), on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption; we have elected to apply the guidance at the beginning of the period of adoption. See Note 22 for further information on our adoption of Topic 842.&lt;/div&gt;
</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_bf0633e53a6c4a91a70d9ddf7d7878c0"
      unitRef="U001">3000000.0</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_eb6dd9e732cb4ff48c10e893c52e07f5"
      unitRef="U001">2900000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_f94d455dbeef439b89405ee9864bef6a"
      unitRef="U001">3000000.0</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_8d169aeda32e477b8f2e839b5ebce542">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as follows:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd53f9d30d4e443d1a1fbfe3f0d474322" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,885&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,613&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,535&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;742&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;424&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,576&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="c20191031"
      decimals="-3"
      id="Fact_125c0aa4d83d45f19be30e631fb86c77"
      unitRef="U001">1885000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_dfeac5cdfc724ef4bf38f34433166d25"
      unitRef="U001">1613000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d47c287c1de24edb81d5b2493c60954f"
      unitRef="U001">1535000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6b52dcc866754782a3a5cfb8ff94ab04"
      unitRef="U001">742000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="c20191031"
      decimals="-3"
      id="Fact_44939114cb264fd7a0ee79fda94a7419"
      unitRef="U001">424000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="c20191031"
      decimals="-3"
      id="Fact_50a93d9ccb764c179cab43f5980bff6b"
      unitRef="U001">377000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_820c5f2eee4a4fcf84c25356841b8725"
      unitRef="U001">6576000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20181101to20191031"
      id="Text_0c935e2c416b48dfb96c5e912f259c1e">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 9 &#x2013; SHARE-BASED COMPENSATION&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In March 2016, shareholders approved a new equity incentive compensation plan (&#x201c;the Plan&#x201d;), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted.&#160; Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open-market or in private transactions), shares held in the treasury, or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan is four million shares. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans.&#160; We incurred total share-based compensation expenses of $3.7 million, $3.2 million, and $3.6 million in fiscal years 2019, 2018, and 2017, respectively. No share-based compensation cost was capitalized as part of an asset and no related income tax benefits were recorded during the fiscal years presented.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Stock Options&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Option awards generally vest in &lt;span style="-sec-ix-hidden:Fact_7e261479d16241a5b4906361d539a11f"&gt;one&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; to &lt;span style="-sec-ix-hidden:Fact_adf2b67f433a4784b4e68fec4bbde7b1"&gt;four&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; years, and have a &lt;span style="-sec-ix-hidden:Fact_1a0cbbb590c647de815f0c3728b05213"&gt;ten-year&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options issued during fiscal years 2019, 2018 and 2017 are presented in the following table:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z47bf960cc79a450c8807c96f859094f8" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: top;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="3" style="width: 37.91%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: top;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected volatility&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;33.1%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;31.7%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32.2%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Risk-free rate of return&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.5 - 2.9%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.2 - 2.8%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.9 - 2.0%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Dividend yield&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.0%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.0%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.0%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected term&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.1 years&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.0 years&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.0 years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The table below presents a summary of stock options activity during fiscal year 2019 and information on stock options outstanding at October 31, 2019.&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbbbffb80d5dd401eb9bdb8333d768dc7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Options&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise Price&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Life&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Aggregate&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Intrinsic Value&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,423,560&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.68&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;132,000&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.77&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(322,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.43&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cancelled and forfeited&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(62,783&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11.47&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,170,767&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.00&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.4 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,206&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercisable at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,615,225&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.61&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.6 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,242&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and expected to vest as of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,095,804&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.95&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.3 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,096&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The weighted-average grant date fair value of options granted during fiscal years 2019, 2018 and 2017 were $3.31, $2.76 and $3.59, respectively. The total intrinsic value of options exercised during fiscal years 2019, 2018 and 2017 was $1.3 million, $2.5 million and $1.9 million, respectively.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We received cash from option exercises of $2.1 million, $4.3 million and $2.4 million in fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019, the total unrecognized compensation cost of unvested option awards was approximately $0.9 million. That cost is expected to be recognized over a weighted-average amortization period of 2.1 years.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Restricted Stock&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of &lt;span style="-sec-ix-hidden:Fact_3260b049314e45f8bfb00d7706971eed"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_44644899409e4b1eb872a4d7c73584e2"&gt;four&lt;/span&gt; years. The fair value of an award is the closing stock price of our common stock on the date of grant. There were 435,000, 290,000, and 317,750 restricted stock awards granted during fiscal years, 2019, 2018 and 2017, respectively. The weighted-average grant date fair values of those awards were $9.80, $8.62 and $10.94. The total fair value of awards for which restrictions lapsed was $1.9 million, $1.4 million and $1.2 million during fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019, the total compensation cost for restricted stock awards not yet recognized was approximately $4.3 million. That cost is expected to be recognized over a weighted-average amortization period of 2.6 years.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Restricted Stock&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fair Value at&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Grant Date&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;419,297&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.58&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;435,000&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.80&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(195,684&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.65&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(18,500&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.82&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;640,113&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.70&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected to vest as of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;594,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.69&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Employee Stock Purchase Plan&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year). We recognize the ESPP expense during that same period. As of October 31, 2019, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.5 million shares had been issued through October 31, 2019; No shares were subject to outstanding subscriptions as of October 31, 2019.&lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c20191031"
      decimals="-6"
      id="Fact_15566f42b9e34b31a0f7cad5284fd0bd"
      unitRef="U002">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_ff3c49cea7874b4d9acb6238f50e97c1"
      unitRef="U001">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_0c6ea6a776384e3f8d7bdbc29585b921"
      unitRef="U001">3200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_823037b6dd544a649527e25377c58639"
      unitRef="U001">3600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20161031to20171029"
      decimals="-6"
      id="Fact_71155fd328d648f19a046b101fa46bf8"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_1261f8e5040642779dbf73158174281d"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20171030to20181031"
      decimals="-6"
      id="Fact_086bf46bc7724363aa5f307bd785687a"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_2706a172f0c34b098744d0c0fde953f1"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20171030to20181031"
      decimals="-6"
      id="Fact_da9f31bc199548eea2773af66a23a5bc"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20161031to20171029"
      decimals="-6"
      id="Fact_9869e281a8c34243be51e94985538968"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Text_b4f2bdaf073746998ebb3e1c2db16da9">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Option awards generally vest in &lt;span style="-sec-ix-hidden:Fact_7e261479d16241a5b4906361d539a11f"&gt;one&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; to &lt;span style="-sec-ix-hidden:Fact_adf2b67f433a4784b4e68fec4bbde7b1"&gt;four&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; years, and have a &lt;span style="-sec-ix-hidden:Fact_1a0cbbb590c647de815f0c3728b05213"&gt;ten-year&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.&lt;/span&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_9364f64489a744988c82e4907d84582e">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options issued during fiscal years 2019, 2018 and 2017 are presented in the following table:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z47bf960cc79a450c8807c96f859094f8" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: top;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="3" style="width: 37.91%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: top;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: top; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected volatility&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;33.1%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;31.7%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32.2%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Risk-free rate of return&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.5 - 2.9%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.2 - 2.8%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.9 - 2.0%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Dividend yield&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.0%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.0%&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.0%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected term&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.1 years&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.0 years&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 12.67%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.0 years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:&lt;/span&gt;&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Restricted Stock&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fair Value at&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Grant Date&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;419,297&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.58&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;435,000&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.80&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(195,684&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.65&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(18,500&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.82&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;640,113&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.70&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected to vest as of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;594,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.69&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_902f41fabed24217853446d9a25b1f4a"
      unitRef="U006">0.331</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_e354b9285cb74ea0ac07a93b7885b81f"
      unitRef="U006">0.317</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_2c7b0e1eeb4b47599b28e6c57658abee"
      unitRef="U006">0.322</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_0a92bf00467d4a32abf313ab37bf8ab9"
      unitRef="U006">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="3"
      id="Fact_e8517864178043378b7299564a5dc0c5"
      unitRef="U006">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_b5625299e86b41db90c2bac1c441350d"
      unitRef="U006">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="3"
      id="Fact_d3f19e99b50f4b39a2161bbe3e8a28f4"
      unitRef="U006">0.028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_5bc193caa9964e079b6a63e34d44c125"
      unitRef="U006">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="3"
      id="Fact_9c5e861e324b4a62aa42b30184777707"
      unitRef="U006">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_f161b1f4521e4a01a9563443875da57a"
      unitRef="U006">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_5f1b01f69cd249c593979a283343fd52"
      unitRef="U006">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_175504301573439db7bc2b87b0b3e706"
      unitRef="U006">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_16d8603f1e5f4fc2be8bbc0fa8944179">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_1fe027278721496ba593d9411c19486b">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_88a94716c25f4cc3aefdf5306729a2da">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_48a6251fdd4b4094a5ab7479687f7dbd">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The table below presents a summary of stock options activity during fiscal year 2019 and information on stock options outstanding at October 31, 2019.&lt;/span&gt;
&lt;table cellpadding="0" cellspacing="0" id="zbbbffb80d5dd401eb9bdb8333d768dc7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Options&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise Price&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Life&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Aggregate&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Intrinsic Value&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,423,560&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.68&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;132,000&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.77&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(322,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.43&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cancelled and forfeited&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(62,783&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11.47&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,170,767&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.00&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.4 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,206&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercisable at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,615,225&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.61&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.6 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,242&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and expected to vest as of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,095,804&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.95&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.3 years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,096&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_ce81549326804c599de448e4d0e1c0e7"
      unitRef="U002">2423560</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_5b3470f9f0b042af80849ecfcce0a7ad"
      unitRef="U003">8.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_8b6b262477664ceab9eb9d6e6969aabe"
      unitRef="U002">132000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_b1b37c731d6e4161a69ffc2758f4849c"
      unitRef="U003">9.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_4b8c8299bbc747df9295f94489fb2ce7"
      unitRef="U002">322010</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_b5297ae6e92844dea34a9300297ab89b"
      unitRef="U003">6.43</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_143041bba4534fb9b994c2a530f10985"
      unitRef="U002">62783</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a2cba8496c1943168975471c44471be2"
      unitRef="U003">11.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_ff9f2efff5ee4a56be49accacf48b22c"
      unitRef="U002">2170767</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_3f3a0c2f05b647eaaf585e9062fe96d7"
      unitRef="U003">9.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_cae18480c20b4ca6a14999e856822484">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_d6d0148a58f74252839254b553876642"
      unitRef="U001">6206000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_d00a6b06a2854ddb8bf35d84f124baf3"
      unitRef="U002">1615225</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_2b94e1d89dd045b9ae80c46268c25e16"
      unitRef="U003">8.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_fd18f75602ad4028a7b32cb100d3323d">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_6532024e6d4f437aaad25e25a38bb82c"
      unitRef="U001">5242000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_50c3a01913cf45b2a4ed4b401d6e093e"
      unitRef="U002">2095804</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_48740dffcf4e46c88980ca1f07d2fd98"
      unitRef="U003">8.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_f14fb9a16cc54eb3a51f218aa2591397">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_9b23f3185a7840b494a971b206837d68"
      unitRef="U001">6096000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_95bf9d6da01a4a8f9762b1ae88f0958b"
      unitRef="U003">3.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_194fed6123f64fd6830fe5853d351948"
      unitRef="U003">2.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_d84594f4c66d4620badae5127cea53ca"
      unitRef="U003">3.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_31545166b5634d7ea6dc9b24b3c40098"
      unitRef="U001">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_1a15d5a9101742f2a7ca749850431df1"
      unitRef="U001">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_9b0509260b5e4dc8a62f8d23eae99f7a"
      unitRef="U001">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_e37bb0f1f89641fc83108e42924cb8c5"
      unitRef="U001">2100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20171030to20181031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_800913e6208b4402bd7ba884af303258"
      unitRef="U001">4300000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20161031to20171029_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_6b7ec1f1d9e44afbae9f5341b677a18d"
      unitRef="U001">2400000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="c20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-5"
      id="Fact_a62fd4d81865499c8912cd3c098ec3be"
      unitRef="U001">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_b070c84d66b24db780f2ea7ea468f261">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_defddcf1f84042a2aab9fa5f8a0474c1"
      unitRef="U002">435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_94a9d0130be84757828b451c69b7cbca"
      unitRef="U002">290000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20161031to20171029_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_2cc212918c69479da4684dc7d11ad719"
      unitRef="U002">317750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_24c83c6dbf21402785df297e278e2e21"
      unitRef="U003">9.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_71bb172b316d4a2ea93f1ba1daf01dd2"
      unitRef="U003">8.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20161031to20171029_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_550d8988164243a89893451cad8a151d"
      unitRef="U003">10.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_8e8c870990254013a042a7f20cfd10c8"
      unitRef="U001">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20171030to20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_a8ec2e2549fd4c89b44aed47fb0bc6e0"
      unitRef="U001">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20161031to20171029_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_0af5bec94bd3453d9b366839919e0ce6"
      unitRef="U001">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="-5"
      id="Fact_75593d6b5a864685acfccee69f8c2e09"
      unitRef="U001">4300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      id="Fact_25130342aa584116bae3ee216f7a9d9f">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_1262c5960c124e4b8e73d12e8f3adae0">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Restricted Stock&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted-Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fair Value at&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Grant Date&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;419,297&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.58&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;435,000&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.80&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(195,684&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.65&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(18,500&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.82&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Outstanding at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;640,113&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.70&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected to vest as of October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;594,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.69&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_e56af92e121943b180862c38ea35985a"
      unitRef="U002">419297</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20181031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_bc78f15cc1494b838453035f309f191e"
      unitRef="U003">9.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_b0961e72e628488a86afb0e767822bfc"
      unitRef="U002">435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_82dd1f02516b4401b5338edd3cb7f071"
      unitRef="U003">9.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_9cff9fec6ac94ebea9a02b1b96fbb7ef"
      unitRef="U002">195684</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_c61172bf297e438a9aa0b4a6e8fb2253"
      unitRef="U003">9.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_12f635744d504070b6288f3a78395721"
      unitRef="U002">18500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_1806ac2e5e144b38a42552de49101301"
      unitRef="U003">9.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_6520c481950e4296a368eff13b98aefe"
      unitRef="U002">640113</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_36ed0bc4788d4bf6a3ea84487fb7f49b"
      unitRef="U003">9.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_ded61525b7cd421b88b38058135be86c"
      unitRef="U002">594771</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="c20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_c06f55350a9d42f5a9e4fbd3824fabac"
      unitRef="U003">9.69</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockMember"
      decimals="2"
      id="Fact_ab6e86dba7e24fd29d45a5b2a3931fd5"
      unitRef="U006">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockMember"
      id="Fact_66042e440d7c42c891e71f9246a6cf4a">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c20191031_AwardTypeAxis_EmployeeStockMember"
      decimals="-4"
      id="Fact_2538d326ae244a9285c94b61b718143c"
      unitRef="U002">1850000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockMember"
      decimals="-5"
      id="Fact_8abeef8215f143b0a45cff82870ab7ec"
      unitRef="U002">1500000</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20191031_AwardTypeAxis_EmployeeStockMember"
      decimals="-6"
      id="Fact_d20b8c599854431a868fb45512d4535f"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_0543f9a01dc345d289dfd5d7050ca8dc">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 10 - EMPLOYEE RETIREMENT PLANS&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We maintain a 401(k) Savings and Profit Sharing Plan (&#x201c;401(k) Plan&#x201d;) which covers all full and certain part time U.S. employees who have completed &lt;span style="-sec-ix-hidden:Fact_b9a6a5ccd7294a51997e8e455c05c2c8"&gt;three&lt;/span&gt; months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of the employee&#x2019;s contributions that are not in excess of 4% of the employee&#x2019;s compensation. Employee and employer contributions vest immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.7 million, $0.7 million and $0.6 million in fiscal years 2019, 2018 and 2017, respectively.&lt;/div&gt;
</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan
      contextRef="c20181101to20191031"
      id="Fact_1424191db7704200af2a915b07ba0aff">P18Y</plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_517608970be945559fc80bc69c733bda"
      unitRef="U006">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_8809bdf801354d9f867afb730d4652c4"
      unitRef="U006">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_c62e8a89c7324d1d9f5acd2cff2cf4b7"
      unitRef="U006">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_fd42cc7747124101baeb5f14847dca23"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_828ea4b30b8642849fcdf43ab4d70bec"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_7fd42b4534a14c12898b40607bcb6a33"
      unitRef="U001">600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_f015389076ff4e509651a36771a2ab59">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 11 - INCOME TAXES&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income before the income tax provisions consists of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z5ad7f951d0fe4748952668d6de208be0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,379&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(9,859&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,544&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;59,080&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;78,430&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,109&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;50,701&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,571&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,565&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income tax provisions consist of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zfaba99134160429ba614dbad21db17e2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,916&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(30&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;173&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,777&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,584&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,474&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(24&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,345&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(522&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,618&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,335&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income tax provisions differ from the amount computed by applying the statutory U.S. federal income tax rate to income before income taxes as a result of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf05997d4439b42ab95adc9efeb721b03" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. federal income tax at statutory rate&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,647&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,059&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,298&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Changes in valuation allowances&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,554&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,632&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign tax rate differentials&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;218&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,078&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,230&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax credits&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,268&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,530&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,925&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Uncertain tax positions, including reserves, settlements and&lt;/div&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;resolutions&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;134&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,791&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(932&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Employee stock option&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;232&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,433&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;512&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax holiday&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,234&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,648&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(743&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax reform&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,736&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Distributions from foreign subsidiaries&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,471&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax on foreign subsidiary earnings&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,712&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other, net&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(192&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(62&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(255&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,335&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effective tax rate&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20.1&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.7&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19.8&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The fiscal year 2019 effective tax rate differs from the U.S. statutory rate of 21% due to the recognition of a benefit related to previously unrecognized tax positions, loss jurisdiction pre-tax losses being benefited at higher statutory rates than pre-tax income in income jurisdictions was taxed, changes in deferred tax asset valuation allowance,&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#160;&lt;/span&gt;the benefits of a tax holiday, and investment credits in foreign jurisdictions.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;The fiscal year 2018 effective tax rate differs from the U.S. federal blended rate of &lt;/span&gt;23.42%&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#160;&lt;/span&gt;primarily due to the impact of the U.S. Tax Cuts and Jobs Act (discussed below) allowing for the refund of AMT credits that caused a corresponding reversal of the related valuation allowance, the recognition of a benefit related to previously unrecognized tax positions, earnings being taxed at lower statutory rates in foreign jurisdictions, the benefits of a tax holiday, and investment credits in foreign jurisdictions.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The fiscal year 2017 effective tax rate differs from the U.S. statutory rate of 35% primarily due to earnings being taxed at lower statutory rates in foreign jurisdictions, changes in deferred tax asset valuation allowances, including the reversals noted below, together with the benefit of various investment credits in a foreign jurisdiction.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We were granted two &lt;span style="-sec-ix-hidden:Fact_84f7c051ba8d4713a1e919decda27ce9"&gt;five&lt;/span&gt;-year tax holidays in Taiwan, one that expired unused in &lt;span style="-sec-ix-hidden:Fact_c86e49cf6b9845e18d7a94c32d827faf"&gt;2017&lt;/span&gt; and the other that expires at the end of calendar year &lt;span style="-sec-ix-hidden:Fact_7e245bc93c50463cbadf62c3c03a09ab"&gt;2019&lt;/span&gt;. The latter tax holiday reduced foreign taxes by $2.2 million, $2.6 million and $0.7 million in fiscal years 2019, 2018 and 2017, respectively, with an $0.02 and $0.035 cents per share impact in fiscal 2019 and 2018, respectively, and a de minimis per share effect in the fiscal 2017.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;On December 22, 2017, the U.S. Tax Cuts and Jobs Act (the &#x201c;Act&#x201d;), was signed into law, enacting significant changes to the United States Internal Revenue Code of 1986, as amended. &lt;/span&gt;Based on the enactment date, we accounted for the Act in our interim period ended January 28, 2018. In December 2017, the Securities and Exchange Commission released Staff Accounting Bulletin No. 118 (&#x201c;SAB 118&#x201d;) to address situations in which the accounting under Accounting Standards Codification Topic 740 &#x2013; &#x201c;Income Taxes&#x201d; is incomplete for certain income tax effects of the Act. We adopted SAB 118 in our first quarter of fiscal year 2018, and finalized its effects in our fourth quarter of fiscal 2018. In the period ended January 28, 2018, we recognized the following effects in our provision for income taxes:&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z6d36f3c70e374ec5aecd33128ac153bb" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 40.5pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Act repealed the corporate alternative minimum tax (&#x201c;AMT&#x201d;) for tax years beginning after December 31, 2017, and provided that existing AMT credit carryforwards are fully refundable. We recognized a $3.9 million benefit on AMT credit carryforwards that we previously determined were not more likely than not going to be realized and reversed the previously recorded valuation allowance. &lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z56aa6bd51c32441ca13f45f20bf57fd0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 40.5pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of January 1, 2018, the Act reduced the corporate income tax rate from a maximum 35% to a flat 21%, requiring us to revalue our deferred tax assets and liabilities utilizing the rate applicable to the period when a temporary difference will reverse. Our net deferred tax asset is fully offset by a valuation allowance, and the revaluation of the deferred tax assets and liabilities resulted in a net-zero impact for the period.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zaa426a5d50dc4918b1b81550e440c1a0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 40.5pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;The Act imposed a transition tax for a one-time deemed repatriation of the accumulated earnings of foreign subsidiaries. The entire amount of transition tax was fully offset by tax credits (including carryforwards) that resulted in a provisional net-zero impact on the period.&lt;/span&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: -18pt; margin-left: 58.5pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On January 18, 2018, the Taiwan Legislature Yuan approved amendments to the Income Tax Act, enacting an increase in the corporate tax rate from 17% to 20%, &lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt;which required us to revalue our deferred tax assets and liabilities utilizing the rate applicable to the period when a temporary difference will reverse. Accordingly, a net benefit of &lt;/span&gt;$0.2 million &lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"&gt;is reflected in our tax provision in fiscal year 2018.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The net deferred income tax assets consist of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3e6d620e84444b9b880e2a86dfa015ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;Deferred income tax assets&lt;/span&gt;:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net operating losses&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,229&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,805&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reserves not currently deductible&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,013&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,703&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax credit carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,164&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,159&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Share-based compensation&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;860&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;767&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Alternative minimum tax credits&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;434&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;47,700&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;50,317&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Valuation allowances&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(27,032&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(24,383&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,668&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;25,934&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Deferred income tax liabilities:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(251&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(448&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(251&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,468&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Net deferred income tax assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,417&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,466&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Reported as:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred income tax assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,779&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,109&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred income tax liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(362&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(643&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,417&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,466&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;We have established a valuation allowance for a portion of our deferred tax assets because we believe, based on the weight of all available evidence, that it is more likely than not that a portion of our net operating loss carryforwards will expire prior to utilization. In fiscal year 2019, the valuation allowance &lt;/span&gt;increased as a result of increase in fully valued net operating losses.&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&#160;&lt;/span&gt;During fiscal year 2018, the valuation allowance decrease primarily resulted from the reversal of the valuation allowance related to alternative minimum tax credits of &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;$&lt;/span&gt;(3.9)&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million &lt;/span&gt;(as a consequence of the Act), prior year additional NOL utilization of&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; $&lt;/span&gt;(1.8)&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, credit utilizations of $&lt;/span&gt;(1.3)&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, changes in the deferred tax liability of $&lt;/span&gt;2.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;1.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million from the adoption of ASU 2016-09 related to stock compensation, $&lt;/span&gt;1.6&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million from the corporate tax rate reduction, and other impacts of $&lt;/span&gt;(0.4)&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;Due to the Act, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and withholding tax expense on those foreign earnings, the amount of which is not practicable to compute.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present our available operating loss and credit carryforwards as of October 31, 2019, and their related expiration periods:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc8bdcad4e1cd4ce8ad6c314b77e3d4b8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Operating Loss Carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Periods&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;85,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_2d45bd3e39374c898bfd8e2cc245c424"&gt;2028&lt;/span&gt;-Indefinite&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;206,513&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_e6e53536b3524c3e8196df5e853f7760"&gt;2019&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_0500063c22b745e7965c4bd27712cb0a"&gt;2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,177&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_51552bea693944a6a1cf7ed79dd85484"&gt;2022&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_2d9cf7bd6ab4481aad4e7961edc99255"&gt;2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z7a2ec7c9395046dab946c8283d5e8e65" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Tax Credit Carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Period&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal research and development&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,522&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_7b2acd9f3d174ca4a938f111e9117934"&gt;2019&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_a0466752b776419c85a343713a8cdd1a"&gt;2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_805c88ef3373464c8ba52895ffd123d4"&gt;2020&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_0aaf4ba14f614a68961fa872fb9111c6"&gt;2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In September 2019, we entered into a Section 382 Rights Agreement with Computershare Trust Company, N.A., a federally chartered trust company, as rights agent. The purpose of the Rights Agreement is to deter trading of our common stock that would result in a change in control (as defined in Internal Revenue Control Section 382), thereby preserving our future ability to use our historical federal net operating losses and other Tax Attributes (as defined in the Rights Agreement). In connection with our entry into the Rights Agreement, our board of directors declared a dividend of one preferred stock purchase right, payable on or about October 1, 2019, for each share of common stock, par value $0.01 per share, of the Company&#x2019;s outstanding on September 30, 2019, to the stockholders of record on that date.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zda685799e12b4f349ffa95788470617b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at beginning of year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,775&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,384&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions (reductions) for tax positions in prior years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(466&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(44&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;207&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions based on current year tax positions&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,286&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;498&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;323&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Settlements&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(204&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(56&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(922&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Lapses of statutes of limitations&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(633&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,007&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(830&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at end of year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,758&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,775&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,384&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of October 31, 2019, October 31, 2018 and October 29, 2017, the balance of unrecognized tax benefits, which are included in Other liabilities, includes $&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;1.9&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, $&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;1.9&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, and $&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;3.4&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;0.2&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, $&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;0.1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, and $&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;0.1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, at the end of fiscal year 2019, 2018, and 2017, respectively. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision. The amounts reflected in the table above include settlements of non-U.S. audits.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Although the timing of the expirations of statutes of limitations may be uncertain, as they can be dependent upon the settlement of tax audits, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2014.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Income tax payments were $&lt;/span&gt;15.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;6.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million and $&lt;/span&gt;9.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million in fiscal years 2019, 2018 and 2017, respectively. Cash received as refunds of income taxes paid in prior years amounted to $&lt;/span&gt;1.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million and $&lt;/span&gt;0.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million in &lt;/span&gt;fiscal years 2018 and 2017, respectively, with an immaterial amount being received in fiscal year 2019.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adoption of New Accounting Standard&lt;/div&gt;

&lt;div style="text-align: justify; margin-right: 20pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; margin-right: 20pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In the first quarter of 2019, the Company adopted Accounting Standards Update No. 2016-16 &#x2013; &#x201c;Intra-Entity Transfers Other Than Inventory&#x201d;, which requires an entity to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. In connection therewith, we recorded a transition adjustment of $1.1 million that reduced prepaid income taxes (included in Other current assets in the consolidated balance sheets) against beginning retained earnings.&lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_7751618c80724f9ead3f0b9de5510d2e">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income before the income tax provisions consists of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z5ad7f951d0fe4748952668d6de208be0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,379&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(9,859&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,544&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;59,080&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;78,430&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,109&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;50,701&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,571&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,565&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_0be785678cfb4940bd0539a7030f3513"
      unitRef="U001">-8379000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6a74eca0ca384078ac5b2ec10513f651"
      unitRef="U001">-9859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_8db73bf7fcc142c2a07ab4e9d5042cba"
      unitRef="U001">-11544000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a0cc7e34ff694611bdd2815cead70d12"
      unitRef="U001">59080000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_76ccf7ddd5c54ad8a55ed2d664dafbe7"
      unitRef="U001">78430000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a7847340f6f84dcfa734a62b99e1006b"
      unitRef="U001">38109000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_eb59895029aa4443ba5d889a68d8b5ac"
      unitRef="U001">50701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_f48d29f57d6343fcbb646161ec382e40"
      unitRef="U001">68571000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_e0b94ac3d07a471ba7eb60cb7f90d0be"
      unitRef="U001">26565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_13a4073025ca459e840259ff476a216b">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income tax provisions consist of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zfaba99134160429ba614dbad21db17e2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,916&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(30&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;173&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,777&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,584&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,474&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(24&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,345&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(522&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,618&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,335&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_52dfb084dc7d4927a4880154c11dcda9"
      unitRef="U001">-3916000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_d3b3980cb363485b9602fca929b76e56"
      unitRef="U001">-30000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_4f5527c96727482e843355d0b3774ac7"
      unitRef="U001">173000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_16dcbcfbe90443b48d373d77c72443b1"
      unitRef="U001">11000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_64deb1363c53439a8e2c8c78b2bce9e9"
      unitRef="U001">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_21e91b4a454b49699d1f2f6ba2d8cc40"
      unitRef="U001">-4000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_75ff7ace2cb245919679227054b56d73"
      unitRef="U001">17777000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_9657730d728046cabf3e532406facd67"
      unitRef="U001">11584000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_6f4030b137f14c589c24c0e215e0af67"
      unitRef="U001">3474000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8a210a65eb60449599241a99ee2bf6b1"
      unitRef="U001">3673000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_7d40532c5faf4012a63e72979c5f9190"
      unitRef="U001">-3673000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_48f6bde6b13b4d08a0ccf5dc55d0c043"
      unitRef="U001">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ae0abba92d144e0cae2c224a3ab4eaff"
      unitRef="U001">10000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_8994415f9e744efe9905fc80c6e1589d"
      unitRef="U001">-24000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_9c50cf1a42ea4f38ae48b599e18327f3"
      unitRef="U001">15000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b9bb84bf28bc40cb983dc17277706783"
      unitRef="U001">-7345000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6291fce4bedc410d882db66ba8452496"
      unitRef="U001">-522000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_f2c490b7741c45c789261ef130c42f7e"
      unitRef="U001">1618000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_38e76d0a2b7442438753c208e84c956a"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_084705061cc9400f855c113cce1edbd7"
      unitRef="U001">7335000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_3d20c2abd2bc4a8fb3c3a29e403d29c0"
      unitRef="U001">5276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_532e221eead345eebca3e2659cb939fc">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income tax provisions differ from the amount computed by applying the statutory U.S. federal income tax rate to income before income taxes as a result of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf05997d4439b42ab95adc9efeb721b03" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. federal income tax at statutory rate&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,647&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,059&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,298&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Changes in valuation allowances&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,554&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,632&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign tax rate differentials&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;218&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,078&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,230&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax credits&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,268&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,530&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,925&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Uncertain tax positions, including reserves, settlements and&lt;/div&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;resolutions&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;134&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,791&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(932&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Employee stock option&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;232&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,433&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;512&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax holiday&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,234&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,648&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(743&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax reform&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,736&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Distributions from foreign subsidiaries&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,471&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax on foreign subsidiary earnings&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,712&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other, net&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(192&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(62&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(255&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,335&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effective tax rate&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20.1&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.7&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19.8&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d2b25ffbbe9e4621ae08853546dc93b4"
      unitRef="U001">10647000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c142e8cef49b448db63b2230d54d27f4"
      unitRef="U001">16059000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_4f24a658829145e18ec64fc32c06ac9a"
      unitRef="U001">9298000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b3159baf3a08428cac7d0b8072af767b"
      unitRef="U001">2673000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0d7449e55815457290b7f91c47f28811"
      unitRef="U001">4554000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_04ff2967f7854f98a283f756ce859f7f"
      unitRef="U001">-3632000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5b09565454a84de3ba6f83143ca1cf59"
      unitRef="U001">218000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_387139e89c924b6baa5734dae5bb749d"
      unitRef="U001">-2078000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_d2f09892b1534e5ca8306edc9616271d"
      unitRef="U001">-5230000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1b625d28ebff476f979cd36e126b0fab"
      unitRef="U001">1268000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_bef328c09d2a4380a3ebb3b6b915e138"
      unitRef="U001">1530000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_d1ebfa8ac929428c964d559e41e722af"
      unitRef="U001">1925000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f0ba9e1fc13e4966a7cdc2859df6ca9e"
      unitRef="U001">134000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_9e4685ceea894d1a8a202da9704dd3e8"
      unitRef="U001">-1791000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_cc584faf9abb47318ef6645bdd2c2f59"
      unitRef="U001">-932000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3d9ccf4cf38247b59ecfee72d7810131"
      unitRef="U001">232000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_9e375c5c2d8c4aa1aa72c1c3009acc15"
      unitRef="U001">-1433000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_9344643a95194199946f9da93b8d9a2a"
      unitRef="U001">512000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_65ab9b221ad44b03821d0686562e7e0e"
      unitRef="U001">2234000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_09c01e55ce594a20b577e39ad102ab41"
      unitRef="U001">2648000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_dbdb92046e014d39ab04370704207853"
      unitRef="U001">743000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <plab:EffectiveIncomeTaxRateReconciliationTaxReform
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_edf23344281b422aacaf88bf70778269"
      unitRef="U001">0</plab:EffectiveIncomeTaxRateReconciliationTaxReform>
    <plab:EffectiveIncomeTaxRateReconciliationTaxReform
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c562cfe5f3eb48cf82f346b1820cb8e9"
      unitRef="U001">3736000</plab:EffectiveIncomeTaxRateReconciliationTaxReform>
    <plab:EffectiveIncomeTaxRateReconciliationTaxReform
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_226d8345e00a47fcbfd56b4f0574715f"
      unitRef="U001">0</plab:EffectiveIncomeTaxRateReconciliationTaxReform>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_961cf013461847f0945e0d7e658fa6f5"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_53b4f9f349e0490c92ed82d6df53c151"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_abb99d831ac648e4aaec9796146be616"
      unitRef="U001">6471000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4d7833a0097f4bea97dc4a67e6d242b9"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_00e1652cbd534b0abc945b5cf44d6902"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a7620d9f12e04687a38d471b03d4062d"
      unitRef="U001">1712000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3325b21ce30d4533a16f89cfc233da7e"
      unitRef="U001">-192000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_7c7af1bfc9a5486ab48d64f0bc8f5bc3"
      unitRef="U001">-62000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_a30b170ed5324ef39fc20c9e059c8b76"
      unitRef="U001">-255000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_aa9c262fb2b54499b5d1669c1c8462aa"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_458c02875c6b422d9fd1de9df12bb06b"
      unitRef="U001">7335000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_1d25f4d2740e42e8ad360541803b65af"
      unitRef="U001">5276000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20181101to20191031"
      decimals="3"
      id="Fact_5d804a724c6540dab7fd7d239d481810"
      unitRef="U006">0.201</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20171030to20181031"
      decimals="3"
      id="Fact_a00fdc76747641d3ae6c81becfd725cf"
      unitRef="U006">0.107</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20161031to20171029"
      decimals="3"
      id="Fact_9ad468c9809a481cae06151d6421cca1"
      unitRef="U006">0.198</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_61f01405329a4b66b4d75e943ceae7f7"
      unitRef="U006">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20171030to20181031"
      decimals="4"
      id="Fact_9485011517c64461a6c5d857a9291fef"
      unitRef="U006">0.2342</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20161031to20171029"
      decimals="2"
      id="Fact_7d5113de29c84a9fa64df18ceb890f2b"
      unitRef="U006">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_30e706db06fa4d2da672883c38a5ab44"
      unitRef="U001">2200000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_9e31d258aa98484d844e0cdfe2ce9f1d"
      unitRef="U001">2600000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_0e9451a876504fccad7a1a54528d46d1"
      unitRef="U001">700000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_2b82bafa351143378acfac814369b1ac"
      unitRef="U003">0.02</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="c20171030to20181031"
      decimals="3"
      id="Fact_d8b2c06f4fed415cb76a9135933e1311"
      unitRef="U003">0.035</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20181101to20191031_TaxCreditCarryforwardAxis_AlternateMinimumTaxCreditCarryforwardMember"
      decimals="-5"
      id="Fact_e989fbd8341147e0a9c52e286da9b6b3"
      unitRef="U001">3900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20161031to20171029"
      decimals="2"
      id="Fact_5b1cd7e29c11466ca66961fc55ccfbfc"
      unitRef="U006">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_d3af185f64d5476ab5ddcb1ad858c0f4"
      unitRef="U006">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent
      contextRef="c20161031to20171029_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"
      decimals="2"
      id="Fact_d72e95973c104595b18163eaa8547663"
      unitRef="U006">0.17</plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent>
    <plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent
      contextRef="c20181101to20191031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"
      decimals="2"
      id="Fact_f51cdd798ceb4ff4a64ca6eab5a4a5a2"
      unitRef="U006">0.20</plab:EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="c20171030to20181031_IncomeTaxAuthorityNameAxis_TaiwanAgencyOfTheMinistryOfFinanceMember"
      decimals="-5"
      id="Fact_08e81c11b56c41af9ddae4677d33dc5c"
      unitRef="U001">-200000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_cc7b817417294313a4df598b94a36025">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The net deferred income tax assets consist of the following:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z3e6d620e84444b9b880e2a86dfa015ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"&gt;Deferred income tax assets&lt;/span&gt;:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net operating losses&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,229&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,805&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reserves not currently deductible&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,013&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,703&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax credit carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,164&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,159&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Share-based compensation&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;860&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;767&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Alternative minimum tax credits&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,673&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;434&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,210&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;47,700&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;50,317&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Valuation allowances&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(27,032&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(24,383&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,668&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;25,934&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Deferred income tax liabilities:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(251&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(448&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(251&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,468&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Net deferred income tax assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,417&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,466&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Reported as:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred income tax assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,779&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,109&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred income tax liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(362&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(643&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,417&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,466&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2a0db967848f4ab5804a8d30de1b2dd5"
      unitRef="U001">32229000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="c20181031"
      decimals="-3"
      id="Fact_ad36121058a748888abf9f88a7b25b99"
      unitRef="U001">30805000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20191031"
      decimals="-3"
      id="Fact_a4a68e2a7471471aacdb833c07dc9e30"
      unitRef="U001">5013000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20181031"
      decimals="-3"
      id="Fact_c67888a03e26408fa72bb82aee95289e"
      unitRef="U001">4703000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="c20191031"
      decimals="-3"
      id="Fact_87322f2d4ba74d289dae786c5249993a"
      unitRef="U001">9164000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="c20181031"
      decimals="-3"
      id="Fact_0e2996fdd3b14a648652f21e0fa0cef8"
      unitRef="U001">9159000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20191031"
      decimals="-3"
      id="Fact_00ed177b3ac94852a13231d8182d4586"
      unitRef="U001">860000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20181031"
      decimals="-3"
      id="Fact_459f51f42f3e46a599497bbda7362d06"
      unitRef="U001">767000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax
      contextRef="c20191031"
      decimals="-3"
      id="Fact_f29da786b5aa4b42b7d727d36c79c7bd"
      unitRef="U001">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax
      contextRef="c20181031"
      decimals="-3"
      id="Fact_6f142690a927432ba1744aee50560a6c"
      unitRef="U001">3673000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="c20191031"
      decimals="-3"
      id="Fact_1fe7d95a690945d8b4494bc51509525a"
      unitRef="U001">434000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="c20181031"
      decimals="-3"
      id="Fact_df8743588ab94c5d873e101e1e4a2098"
      unitRef="U001">1210000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20191031"
      decimals="-3"
      id="Fact_7c46507ce3a24feaa933ff664020649c"
      unitRef="U001">47700000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20181031"
      decimals="-3"
      id="Fact_b917d7667c0c4b9dae8c7de13959887b"
      unitRef="U001">50317000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20191031"
      decimals="-3"
      id="Fact_a07d9e480675458cb37857f77d13af24"
      unitRef="U001">27032000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20181031"
      decimals="-3"
      id="Fact_7c472ff395854e5d9b0cb74da96c9b41"
      unitRef="U001">24383000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_fb32ecace035408f8b99f2b587cd7ae9"
      unitRef="U001">20668000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_f3f7c5396d4749b6bd5ef07be7983070"
      unitRef="U001">25934000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="c20191031"
      decimals="-3"
      id="Fact_498bb316b64e42a68b52370e7613891d"
      unitRef="U001">251000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="c20181031"
      decimals="-3"
      id="Fact_511f2cc5a4e7443b8ded5df1de4ccb34"
      unitRef="U001">8020000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="c20191031"
      decimals="-3"
      id="Fact_07ab255188034f03bc976ffad3cc288d"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="c20181031"
      decimals="-3"
      id="Fact_0aa1285404c547d6b338679e27235bb6"
      unitRef="U001">448000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="c20191031"
      decimals="-3"
      id="Fact_048047c6f0a54de3bb6c0b762c09feed"
      unitRef="U001">251000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="c20181031"
      decimals="-3"
      id="Fact_931f66ca719e41bdb9c474c9779904e6"
      unitRef="U001">8468000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_6966f77b362e4a289e07e53f66adbd67"
      unitRef="U001">20417000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_3d8a2f8b698f404a91f3804ba66a0379"
      unitRef="U001">17466000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d04aa5d4e3e3408e920d430bf8cc3310"
      unitRef="U001">20779000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_eb040e09bc664676bc7cfbcafd8c5237"
      unitRef="U001">18109000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_d24b754b3a154815ba2bcac5074af63a"
      unitRef="U001">362000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_95d214adf34c4eadb9b100c5b3ddac8c"
      unitRef="U001">643000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_5fd6b9c8051c47c490aea25a9774beb6"
      unitRef="U001">20417000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_4ac8050683374fc58452d92acbbd5984"
      unitRef="U001">17466000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <plab:ValuationAllowanceChangeAMTCredits
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_6f661e371184465e89dd2c67d6aeacc5"
      unitRef="U001">3900000</plab:ValuationAllowanceChangeAMTCredits>
    <plab:ValuationAllowanceChangeNOLUtilization
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_096dec1c242341159a5b557d30192c82"
      unitRef="U001">1800000</plab:ValuationAllowanceChangeNOLUtilization>
    <plab:ValuationAllowanceChangeCreditUtilization
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_06637cd57ff1441383a9d2e273f2978c"
      unitRef="U001">1300000</plab:ValuationAllowanceChangeCreditUtilization>
    <plab:ValuationAllowanceChangeDueToChangeInDeferredTaxLiability
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_dfc0a1afef1e4c5183795ef9c10bf522"
      unitRef="U001">2800000</plab:ValuationAllowanceChangeDueToChangeInDeferredTaxLiability>
    <plab:ValuationAllowanceChangeDueToAdoptionOfASU201609
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_9becc5dbe4cb42288c2f274f2830ad14"
      unitRef="U001">1800000</plab:ValuationAllowanceChangeDueToAdoptionOfASU201609>
    <plab:ValuationAllowanceChangeDueToCorporateTaxRateReduction
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_f55500bf69d94755851684687f652015"
      unitRef="U001">1600000</plab:ValuationAllowanceChangeDueToCorporateTaxRateReduction>
    <plab:ValuationAllowanceChangeImpactOfOtherFactors
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_a7da28dc088f4b99ac3d255dd7fd13e5"
      unitRef="U001">400000</plab:ValuationAllowanceChangeImpactOfOtherFactors>
    <us-gaap:UnremittedEarningsInForeignInvestmentPolicy
      contextRef="c20181101to20191031"
      id="Text_53d5483fe1754c199f8ee39045786064">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;Due to the Act, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and withholding tax expense on those foreign earnings, the amount of which is not practicable to compute.&lt;/span&gt;</us-gaap:UnremittedEarningsInForeignInvestmentPolicy>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="c20181101to20191031"
      id="Text_2575e51be88249bfa0846a7fda015895">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables present our available operating loss and credit carryforwards as of October 31, 2019, and their related expiration periods:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc8bdcad4e1cd4ce8ad6c314b77e3d4b8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Operating Loss Carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Periods&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;85,949&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_2d45bd3e39374c898bfd8e2cc245c424"&gt;2028&lt;/span&gt;-Indefinite&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;206,513&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_e6e53536b3524c3e8196df5e853f7760"&gt;2019&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_0500063c22b745e7965c4bd27712cb0a"&gt;2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,177&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_51552bea693944a6a1cf7ed79dd85484"&gt;2022&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_2d9cf7bd6ab4481aad4e7961edc99255"&gt;2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20191031_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_c51244ccb1d84391abc78becfd4919d6"
      unitRef="U001">85949000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20191031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_da3b48583ccc494fa373a9588ebc93c4"
      unitRef="U001">206513000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20191031_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_2dd2e5f61a264290a39f723be91d06f6"
      unitRef="U001">9177000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="c20181101to20191031"
      id="Text_b55c3f0e13294e53b061961c50466626">
&lt;table cellpadding="0" cellspacing="0" id="z7a2ec7c9395046dab946c8283d5e8e65" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Tax Credit Carryforwards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amount&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Period&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Federal research and development&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,522&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_7b2acd9f3d174ca4a938f111e9117934"&gt;2019&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_a0466752b776419c85a343713a8cdd1a"&gt;2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;State&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_805c88ef3373464c8ba52895ffd123d4"&gt;2020&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_0aaf4ba14f614a68961fa872fb9111c6"&gt;2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="c20191031_TaxCreditCarryforwardAxis_ResearchMember"
      decimals="-3"
      id="Fact_f2edb8b48bc74412acf91b4745f61a6a"
      unitRef="U001">4522000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="c20191031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_fb793d153cc4422081a21656c8b5ab74"
      unitRef="U001">5870000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:PreferredStockDividendsShares
      contextRef="c20190901to20190930"
      decimals="INF"
      id="Fact_114b921b8cc24e02a1e9da52d5d40ad1"
      unitRef="U002">1</us-gaap:PreferredStockDividendsShares>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20190930"
      decimals="2"
      id="Fact_39db35931f6a4fc192bb68d5473bc95b"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_651b13d06f7d44bc89391d003b7354b4">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zda685799e12b4f349ffa95788470617b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at beginning of year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,775&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,384&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,606&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions (reductions) for tax positions in prior years&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(466&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(44&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;207&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions based on current year tax positions&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,286&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;498&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;323&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Settlements&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(204&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(56&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(922&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Lapses of statutes of limitations&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(633&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,007&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(830&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at end of year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,758&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,775&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,384&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20181031"
      decimals="-3"
      id="Fact_73a4251f0b044a21ae65c2095bbbe8d9"
      unitRef="U001">1775000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20171029"
      decimals="-3"
      id="Fact_e4ce4f8103bf457c83720d6c629670e4"
      unitRef="U001">3384000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20161030"
      decimals="-3"
      id="Fact_26602c5e186a487abc0161ce46b56b59"
      unitRef="U001">4606000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d2ef3d8ca1794bb0a6ac64df86004896"
      unitRef="U001">466000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6904f792a51d41ff828c39a75985b424"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_5b255bf89d964b27b2a5008c0fa86c9e"
      unitRef="U001">207000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_20456b5b0b6f4cae92dd822fe627d00e"
      unitRef="U001">1286000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_21c5a01f6ab4444cb6cde56d38016b86"
      unitRef="U001">498000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_0dfd91d4aa3c4e008a287174294e847b"
      unitRef="U001">323000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_aeab5cab86bc41cb9cc6ae8a76201a13"
      unitRef="U001">204000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_fdec18e7447045cbb25e5c16d2acd9ac"
      unitRef="U001">56000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_64ce9cb70dd7494c91532f80ba4e5110"
      unitRef="U001">922000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_181fa9248e894483a3a7940087100ae1"
      unitRef="U001">633000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_0d43cb3c9ccb452f9518e4a3b4668dc4"
      unitRef="U001">2007000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_8d117390b699465684b04f5e13fe66de"
      unitRef="U001">830000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191031"
      decimals="-3"
      id="Fact_bccaea739ce24ba5af1a31e17f576ed5"
      unitRef="U001">1758000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20181031"
      decimals="-3"
      id="Fact_0d8bf5579e3d478eaa4c2eee17c9f3a1"
      unitRef="U001">1775000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20171029"
      decimals="-3"
      id="Fact_e7287aae7f0e461bb8705f027dd3e9df"
      unitRef="U001">3384000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxUncertaintiesPolicy
      contextRef="c20181101to20191031"
      id="Text_4f0b0600eb4b46ffa74ebef350b22d74">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of October 31, 2019, October 31, 2018 and October 29, 2017, the balance of unrecognized tax benefits, which are included in Other liabilities, includes $&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;1.9&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, $&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;1.9&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, and $&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;3.4&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;0.2&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, $&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;0.1&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, and $&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;0.1&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million, at the end of fiscal year 2019, 2018, and 2017, respectively. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision. The amounts reflected in the table above include settlements of non-U.S. audits.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;&#160;&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Although the timing of the expirations of statutes of limitations may be uncertain, as they can be dependent upon the settlement of tax audits, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2014.&lt;/div&gt;
</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_ba3a928f8ca648de9f197fd60d5eaf8d"
      unitRef="U001">1900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20181031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_447e42b59f624ab9b817a38f2d147056"
      unitRef="U001">1900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20171029_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_f84151d9b27448f68d5d8bf7e9101eaa"
      unitRef="U001">3400000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20191031"
      decimals="-5"
      id="Fact_6c6acffd9d804b299fbcc6819d7dcb15"
      unitRef="U001">200000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20181031"
      decimals="-5"
      id="Fact_05c6661018cf49b586a356e4684ca5a8"
      unitRef="U001">100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20171029"
      decimals="-5"
      id="Fact_a7c7188435304a029eece2fe8091b221"
      unitRef="U001">100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_0e35bc18e08848da994c4e1c8e24069b"
      unitRef="U001">15900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_5b8809d8d3b24d7baf378a0359f5234a"
      unitRef="U001">6100000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_9eff4ec2f0024f6b990307126a8070c3"
      unitRef="U001">9300000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_44808538913c4aa29b53d8e3e36b8200"
      unitRef="U001">1100000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="c20161031to20171029"
      decimals="-5"
      id="Fact_42661f26ad4745ca889539d8014a8d84"
      unitRef="U001">100000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201616Member"
      decimals="-5"
      id="Fact_f4c1b1c38c614f76acf2dbc0c687ab54"
      unitRef="U001">-1100000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="c20181101to20191031"
      id="Text_f37b5d4fe38e44529344dd10cdcaaaf9">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 12 - EARNINGS PER SHARE&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The calculation of basic and diluted earnings per share is presented as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z17005d08a46441d8a30f80f4fdc018ab" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,055&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,130&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest expense on convertible notes, net of related tax effects&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;845&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,999&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Earnings for diluted earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,638&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,054&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,130&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted-average common shares computations:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted-average common shares used for basic earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;66,347&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,829&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,436&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Convertible notes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,360&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,542&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Share-based payment awards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;448&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;450&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;852&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Potentially dilutive common shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,808&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,992&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;852&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted-average common shares used for diluted earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;69,155&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;74,821&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;69,288&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.45&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.61&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.19&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.44&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.59&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.19&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The table below shows the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive. The table also shows convertible notes that, if converted, would have been antidilutive.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z846254f65d334f44a64702763a6c82ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Share based payment awards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,250&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,627&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,308&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Convertible notes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,542&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total potentially dilutive shares excluded&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,250&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,627&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,850&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsequent to October 31, 2019, we repurchased 0.9 million shares of our common stock. See Note 19 for information on our share repurchase programs.&lt;/div&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_dad6e5a3c7b747cf977289fa78f4378e">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The calculation of basic and diluted earnings per share is presented as follows:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z17005d08a46441d8a30f80f4fdc018ab" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,055&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,130&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest expense on convertible notes, net of related tax effects&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;845&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,999&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Earnings for diluted earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,638&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,054&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,130&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted-average common shares computations:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted-average common shares used for basic earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;66,347&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,829&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;68,436&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Convertible notes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,360&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,542&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Share-based payment awards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;448&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;450&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;852&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Potentially dilutive common shares&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,808&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,992&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;852&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted-average common shares used for diluted earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;69,155&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;74,821&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;69,288&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.45&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.61&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.19&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted earnings per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.44&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.59&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.19&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5100af24c24a4307849ac717b01ab061"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_e93a1cfc203f4883838072c766405ad0"
      unitRef="U001">42055000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_adaf0273424e43f1a5993faa9fb9a3ea"
      unitRef="U001">13130000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a398ebd594a940e8832426f28bfecda0"
      unitRef="U001">845000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_299449d43c8a432da96bb31d786b8a24"
      unitRef="U001">1999000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_0c03098be5f44a78be5fef9a3eb42f35"
      unitRef="U001">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fc796efe3f4b46f687313906dad150cb"
      unitRef="U001">30638000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c31e11bdb2774085a0049ff554a0ddb7"
      unitRef="U001">44054000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_77cfd332ea1c402793d8e15fda6cad77"
      unitRef="U001">13130000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8af8682d574d47aba6571a22c71b2a2f"
      unitRef="U002">66347000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_306dccc8730c4a1bba56c74f903d11d5"
      unitRef="U002">68829000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_3b6cfb1ece1f4a57b3191ff50abe5eac"
      unitRef="U002">68436000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1fb865c0fee94293a7926316468de0ee"
      unitRef="U002">2360000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_5d58e0f2fef14135905c90f2f864c48d"
      unitRef="U002">5542000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_e9ee740c70fe4e6e834d04d37cae8738"
      unitRef="U002">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_cd84def0d3a74c4c9fb65925bee41eda"
      unitRef="U002">448000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_6d1350f6534c4f26b89878ba1d495b81"
      unitRef="U002">450000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_6c783a0b59dd457eb83a561a10ee5890"
      unitRef="U002">852000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_829d4e97fbf94280b1ff8b8c5b12e324"
      unitRef="U002">2808000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c4dcb22bcd4a4c1fb85637cc03debe0c"
      unitRef="U002">5992000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_3dafa79596d045909c560c1f9bac2185"
      unitRef="U002">852000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_301a9effb481472982392649943a68db"
      unitRef="U002">69155000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_736bdd37b419401796f548d351ca42e9"
      unitRef="U002">74821000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_d938ad2a17a44a298434b3b0f21f10c4"
      unitRef="U002">69288000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_66be46327620447a84d3487823408439"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_b657ca7fb6e34f52875cbcf78d6c90e3"
      unitRef="U003">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20161031to20171029"
      decimals="2"
      id="Fact_d4a31627f353485f828e18409cecafa3"
      unitRef="U003">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_0074f9072a3e4e19b0047b3e96b50f17"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_ee85b3fdf4d240769a4b81875937bbe9"
      unitRef="U003">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20161031to20171029"
      decimals="2"
      id="Fact_37443c694d18490a9dfed0f64de34ff6"
      unitRef="U003">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="c20181101to20191031"
      id="Text_7d7f02bc95cf4ee3949a7bef96785425">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The table below shows the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive. The table also shows convertible notes that, if converted, would have been antidilutive.&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z846254f65d334f44a64702763a6c82ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Share based payment awards&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,250&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,627&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,308&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Convertible notes&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,542&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total potentially dilutive shares excluded&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,250&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,627&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,850&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_a02d0d8abd9b4fb5a03644deaaa126d5"
      unitRef="U002">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_cdfd84fc953741898e08824467bb9a72"
      unitRef="U002">1627000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_75c96c71b4684e3d84be20c9019fb756"
      unitRef="U002">1308000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember"
      decimals="-3"
      id="Fact_c061a6fa2b7b42538a765e9f50402562"
      unitRef="U002">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20171030to20181031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember"
      decimals="-3"
      id="Fact_ed52c651c0ad4fd2bd27290cd7f60707"
      unitRef="U002">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20161031to20171029_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ConvertibleDebtSecuritiesMember"
      decimals="-3"
      id="Fact_4fe06cb81ff942cfb364d9bc73b953b1"
      unitRef="U002">5542000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9e24040137cf4190853e2f73776880c0"
      unitRef="U002">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_463f13204d234c3996e4294382780838"
      unitRef="U002">1627000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_0cce9505e910462dbb641d7fa7e255cb"
      unitRef="U002">6850000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20191101to20191127_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-5"
      id="Fact_f16b257c620f4ba894a113ae72052752"
      unitRef="U002">900000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_d3ce01b9d8d149bf93255925905cecbb">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 13 - COMMITMENTS AND CONTINGENCIES&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;As of October 31, 2019, we had outstanding purchase commitments of $&lt;/span&gt;130.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million, $&lt;/span&gt;111.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million of which &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;was for&lt;/span&gt; capital equipment. Included in the latter amount is $30.8 million which we intend to finance under a capital lease. As discussed in Note 6, we&#x2019;ve been approved for a lease to finance the purchase of a high-end lithography tool under an agreement entered into in fiscal 2019. See Note 8 for information on our operating lease commitments.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of October 31, 2019, we had &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;recorded liabilities for the purchase of equipment of $&lt;/span&gt;17.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We are subject to various claims that arise in the ordinary course of business. We believe such claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.&lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="c20191031"
      decimals="-5"
      id="Fact_629dd878acf3416cafc9cafdf93c2ae8"
      unitRef="U001">130300000</us-gaap:PurchaseObligation>
    <plab:PurchaseCommitmentsRelatedToCapitalEquipment
      contextRef="c20191031"
      decimals="-5"
      id="Fact_100ba7c26d134f3abc0300ed458d7d7a"
      unitRef="U001">111800000</plab:PurchaseCommitmentsRelatedToCapitalEquipment>
    <plab:CommitmentIntendedToBeFinancedUnderCapitalLease
      contextRef="c20191031"
      decimals="-5"
      id="Fact_781c85542929448bae413fe5e1503334"
      unitRef="U001">30800000</plab:CommitmentIntendedToBeFinancedUnderCapitalLease>
    <us-gaap:RecordedUnconditionalPurchaseObligation
      contextRef="c20191031"
      decimals="-5"
      id="Fact_b384549e38f2413abc96faa671234a7c"
      unitRef="U001">17200000</us-gaap:RecordedUnconditionalPurchaseObligation>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_263d677b4d6d42a4b155f98ae11b997a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 14 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates containing microscopic images of electronic circuits for use in the fabrication of IC&#x2019;s and FPDs.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;Our 2019, 2018 and 2017 revenue by geographic origin and by IC and FPD products are presented below.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z86c69ab2f51c4fcf89704f586481228a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Net revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;244,377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;237,039&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;187,818&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,734&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,066&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;122,165&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,045&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;112,648&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;102,040&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Europe&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,540&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,081&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;China&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,157&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;168&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All other Asia&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,909&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,826&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,406&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;450,678&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;IC&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;406,191&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;416,064&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;350,260&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;FPD&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,469&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;119,212&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;100,418&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;450,678&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Our 2019, 2018, and 2017 long-lived assets by geographic area are presented below.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="ze34bdded9cb84938adf7271d222a08b9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Long-lived assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;China&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;232,394&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;102,985&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,273&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;146,467&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;177,626&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;186,192&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;130,935&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;156,948&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;180,095&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;117,755&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;127,764&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,265&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Europe&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,890&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,458&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,372&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;632,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;571,781&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,197&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;One customer accounted for 16% of our revenue in fiscal years 2019, 2018 and 2017, respectively, and another customer accounted for 15%, 15% and 16% of our revenue in fiscal years 2019, 2018 and 2017, respectively.&lt;/div&gt;
</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_d347cf679c9746b2942df935769a4958">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;Our 2019, 2018 and 2017 revenue by geographic origin and by IC and FPD products are presented below.&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z86c69ab2f51c4fcf89704f586481228a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Net revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;244,377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;237,039&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;187,818&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,734&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,066&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;122,165&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,045&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;112,648&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;102,040&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Europe&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,585&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,540&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,081&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;China&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,157&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;168&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All other Asia&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,909&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,826&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,406&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;450,678&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;IC&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;406,191&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;416,064&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;350,260&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;FPD&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,469&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;119,212&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;100,418&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;450,678&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Our 2019, 2018, and 2017 long-lived assets by geographic area are presented below.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="ze34bdded9cb84938adf7271d222a08b9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;As of&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 29,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Long-lived assets&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;China&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;232,394&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;102,985&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,273&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;146,467&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;177,626&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;186,192&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;130,935&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;156,948&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;180,095&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;117,755&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;127,764&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;147,265&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Europe&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,890&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,458&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,372&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;632,441&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;571,781&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,197&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_64464c9bb0364a5fb8b557dc0a950519"
      unitRef="U001">244377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_e367053bddd64077b206612c5f9d7b0d"
      unitRef="U001">237039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_77760d5f4a1348fcb0a90bd3c5ae5ed2"
      unitRef="U001">187818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_a9c0646e27ae4dfd90bc05a89761a9a7"
      unitRef="U001">147734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_871476967fb645f0977045c8b2637350"
      unitRef="U001">147066000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_bf40df115c0846ee9f9ce9ff54727747"
      unitRef="U001">122165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_87824acf48e04938913bec14d37feaa3"
      unitRef="U001">105045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_a375f7cbf75a4adb80e5dcf93a58a609"
      unitRef="U001">112648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_d5fdd2d955ee49af8d3af209f6037893"
      unitRef="U001">102040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_cb405bf9030a486ca250e6c7492f8d5c"
      unitRef="U001">32585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_110f58c5059345feb0f14ad6427de8bd"
      unitRef="U001">35540000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_ed7715789a784f17b1adf09734942ae6"
      unitRef="U001">36081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_11fb0b3a07e04b93be06a04f88538c34"
      unitRef="U001">19010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_0ba1cec46c4a4049bd639a7572d48979"
      unitRef="U001">1157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_21fba209b73b47b89af671b4e39dc35d"
      unitRef="U001">168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_6e220d16c75a4cf7bf722330829c5e16"
      unitRef="U001">1909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_50d20a7375934badbbae96f661f08d8b"
      unitRef="U001">1826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_StatementGeographicalAxis_AllOtherAsiaMember"
      decimals="-3"
      id="Fact_02f81bb066b64e15babcdabfdc204b10"
      unitRef="U001">2406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_37c3e99583fa4a33a8c23a13b00ce6e7"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_c622e4da922d4dd6b21f7896a69cd706"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_de2118ea271c467ab23b493c5fc98c3f"
      unitRef="U001">450678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_0e78c98434f740bdb8d9395f0ec9903c"
      unitRef="U001">406191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_d3303f8571674afda9736539c390c4b1"
      unitRef="U001">416064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_21e76a195b9c41ca9c0c7f2fd09bedfb"
      unitRef="U001">350260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_6859052d1b0546cebc3631e40521ddf2"
      unitRef="U001">144469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_dacf636e7627490290ca4eb0ff9627db"
      unitRef="U001">119212000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_c0f993d909e14492949697a364d57be6"
      unitRef="U001">100418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_958fc789982e4f98a2605be76bcf961f"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_05b6a61c6c4844d9a1bc42b63e021b51"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029"
      decimals="-3"
      id="Fact_523ca0f4ded84bb7abb18d71b94bff59"
      unitRef="U001">450678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_95fe18930a764cc3aad91590566b526c"
      unitRef="U001">232394000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_a16525b148af48798f5005a1ee6516fb"
      unitRef="U001">102985000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20171029_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_d549ffa732fc4321b6f6045b0e38d28f"
      unitRef="U001">8273000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_ea5c035f7d0743aa8216b10bec3a226c"
      unitRef="U001">146467000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_4764264e2b6646efb21ad1586b1fdf4d"
      unitRef="U001">177626000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20171029_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_6999a765a07b4ec2bb702f77c09313f9"
      unitRef="U001">186192000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_0ce18814b6b046b791999dfdcf2859c0"
      unitRef="U001">130935000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_c858106556af46f18a187b99ee3f50dc"
      unitRef="U001">156948000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20171029_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_dee3a8759adb41bd9b1a809cf63b5b76"
      unitRef="U001">180095000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_211e33bfb00e440a9c1ff3a4ff3a307f"
      unitRef="U001">117755000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_0607d363b31d4b7c99c7e0863a19680b"
      unitRef="U001">127764000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20171029_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_56928f0fde00458cb38e3fa83f342731"
      unitRef="U001">147265000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_1a9cefb401d64853b383dcb9a091b729"
      unitRef="U001">4890000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_195a3021ebdd487caf2e388f3dc9f371"
      unitRef="U001">6458000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20171029_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_76bd6ccb4669461cbcf99536af2cf4b0"
      unitRef="U001">13372000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2fec96caa862420ebf77312a37fc7e91"
      unitRef="U001">632441000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20181031"
      decimals="-3"
      id="Fact_fafe1f9105ed4c61a78084f735291d84"
      unitRef="U001">571781000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20171029"
      decimals="-3"
      id="Fact_c6a5da10fea04a838fe4ee1742da1ddf"
      unitRef="U001">535197000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"
      decimals="2"
      id="Fact_86eccc2e3ec84b408f5c240b2a83cd09"
      unitRef="U006">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"
      decimals="2"
      id="Fact_2de8bf01811b4b86afc01ac625483788"
      unitRef="U006">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"
      decimals="2"
      id="Fact_3dce0065f8d44e60bbef574df162a1f9"
      unitRef="U006">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_02e27a3df2914119abcffe1f306b7522"
      unitRef="U006">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_c09c4dd21f544cf786362c286cddb897"
      unitRef="U006">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20161031to20171029_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_eaf22b39661140cc9c06c8d80dbebce0"
      unitRef="U006">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock
      contextRef="c20181101to20191031"
      id="Text_295dcd88ca3a4a239482f5d0944285e0">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 15 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $&lt;span style="-sec-ix-hidden:Fact_f50239c40550447baf57c5b7b6236d05"&gt;&lt;span style="-sec-ix-hidden:Fact_c447154fb1004b00baf6dcae00f8f89c"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&#160;for the years ended October 31, 2019 and October 31, 2018:&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2c47ee86fb254b9595def80f20a49a00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,328&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(638&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,966&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other comprehensive loss&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,877&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(74&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,951&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: other comprehensive income (loss) attributable to noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,126&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(38&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,088&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,331&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(674&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(9,005&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z82a2470ba33e46faae1560c425dce9f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amortization&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;of Cash&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Flow Hedge&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 29, 2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,627&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(688&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,891&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other comprehensive income before reclassifications&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,672&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,571&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Amounts reclassified from other accumulated comprehensive income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net current period other comprehensive income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,672&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,523&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: other comprehensive (loss) income attributable to noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,717&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;51&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,666&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,328&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(638&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,966&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Amortization of the cash flow hedge is included in cost of goods sold in the 2018 and 2017 consolidated statements of income.&lt;/div&gt;
</us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_6693774a05c449f6983577f165903813">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $&lt;span style="-sec-ix-hidden:Fact_f50239c40550447baf57c5b7b6236d05"&gt;&lt;span style="-sec-ix-hidden:Fact_c447154fb1004b00baf6dcae00f8f89c"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&#160;for the years ended October 31, 2019 and October 31, 2018:&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2c47ee86fb254b9595def80f20a49a00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,328&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(638&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,966&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other comprehensive loss&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,877&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(74&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,951&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: other comprehensive income (loss) attributable to noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,126&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(38&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,088&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8,331&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(674&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(9,005&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 27pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z82a2470ba33e46faae1560c425dce9f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Foreign Currency&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Adjustments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amortization&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;of Cash&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Flow Hedge&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Other&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 29, 2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,627&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(688&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,891&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other comprehensive income before reclassifications&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,672&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,571&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Amounts reclassified from other accumulated comprehensive income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net current period other comprehensive income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,672&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;101&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(16,523&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: other comprehensive (loss) income attributable to noncontrolling interests&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,717&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;51&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,666&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,328&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(638&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,966&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_ffd7dbb6d1b64eb0bd6b4e17b22c2528"
      unitRef="U001">-4328000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_a9d9b2b7779042a7b942225f4e2b9499"
      unitRef="U001">-638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0cd9cfb10d49487d876644c00130bad2"
      unitRef="U001">-4966000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_8c6aa10baa8440a799b3adff121b49dc"
      unitRef="U001">-2877000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_0dea7727f398479b9c01ba1b1b9e3022"
      unitRef="U001">-74000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d559fdf9a17c4f17a0c37eb050dd5520"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_2ab5eb3cd0624829ad6f7fc3be8837f8"
      unitRef="U001">-1126000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_0c342beb974044108831b5107b2b8456"
      unitRef="U001">38000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_29e4cfd8fd9148fc9527462ee60204b5"
      unitRef="U001">-1088000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_78bcb6d80fca423ead02728b5fb64dcd"
      unitRef="U001">-8331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_507bbb9a91fc4221af82499b66a2a84b"
      unitRef="U001">-674000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e5e590c086ee405986b7b3b392ffb316"
      unitRef="U001">-9005000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_403fb556520e4ddba4742c400683100c"
      unitRef="U001">7627000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"
      decimals="-3"
      id="Fact_785b01e2c04e42da9a87c21ba1b4899d"
      unitRef="U001">-48000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_285d024848fd400dbd61369938ec277b"
      unitRef="U001">-688000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20171029_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5ceef50f7caa4f3e9dbea05d406e3072"
      unitRef="U001">6891000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_6362636f384a4cb789caa93982ca9d91"
      unitRef="U001">-16672000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a17f0bad22d5467ab9397a19a436875b"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_d6c778eb41364fa495aa917e302a0d39"
      unitRef="U001">101000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_70284f27bd3e4983be3a752f3af43f56"
      unitRef="U001">-16571000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1b6b08cd1f8d41b3856cc71e4c554da0"
      unitRef="U001">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_7263f2fa3e0241f1b8ab773f5042ed1a"
      unitRef="U001">-48000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_b88cdada802a445dafa44243ead6a5a0"
      unitRef="U001">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a756aa68bdcb4db6a8d5fca986414b43"
      unitRef="U001">-48000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_f6b70e8eb5f7479c8a78761a5b902137"
      unitRef="U001">-16672000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_3d9d25f64b784ec8ae06cd6ce07d3536"
      unitRef="U001">48000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_86cc8eed12554cdcab246798071adea2"
      unitRef="U001">101000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e487fe6d6ebe410f8d18a60d9626a3f6"
      unitRef="U001">-16523000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_0fdc98b6cddf406aba3772ac3104907f"
      unitRef="U001">4717000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e11c18c2020f44df9a93935f6301a1a3"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_c3727d5c5484498eb3fdce7fb0e0dc29"
      unitRef="U001">-51000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20171030to20181031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_92140d44c3794e38b1382eb6516d6b21"
      unitRef="U001">4666000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_fd022bdd2c7344a48ef364d94778a511"
      unitRef="U001">-4328000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"
      decimals="-3"
      id="Fact_7de76fd5bb9c45fd88fc80b333d5a572"
      unitRef="U001">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_530716f9b50c430bae23e4000faebdec"
      unitRef="U001">-638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_54440a51017f4f249b1018a3569449ed"
      unitRef="U001">-4966000</us-gaap:StockholdersEquity>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_67d8cda96ec941c297a7f5a88ccda815">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 16 &#x2013; CONCENTRATIONS OF CREDIT RISK&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivables and short-term cash investments. We sell our products primarily to semiconductor and FPD manufacturers in Asia, North America, and Europe. We believe that the concentration of credit risk in our trade receivables is substantially mitigated by our ongoing credit evaluation process and relatively short collection terms. We do not generally require collateral from customers. We establish an allowance for doubtful accounts based upon factors surrounding the credit risk of specific customers, historical trends and other information.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Our cash and cash equivalents are deposited in several financial institutions, including institutions located within all of the countries in which we manufacture photomasks. Portions of deposits in some of these institutions may exceed the amount of insurance available for such deposits at these institutions. As these deposits are generally redeemable upon demand and are held by high quality, reputable institutions, we consider them to bear minimal credit risk. We further mitigate credit risks related to our cash and cash equivalents by spreading such risk among a number of institutions.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of October 31, 2019, one of our customers accounted for 17% of our net accounts receivable. As of October 31, 2018, two of our customers individually accounted for 20% and 10% of our net accounts receivable.&lt;/div&gt;
</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <plab:NumberOfCustomersConcentrationRiskInAccountsReceivable
      contextRef="c20181101to20191031"
      decimals="INF"
      id="Fact_8aea38a5c7b249dcb26bf55eb40339e7"
      unitRef="U008">1</plab:NumberOfCustomersConcentrationRiskInAccountsReceivable>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"
      decimals="2"
      id="Fact_25f28db31b864b06916c0b76e3554868"
      unitRef="U006">0.17</us-gaap:ConcentrationRiskPercentage1>
    <plab:NumberOfCustomersConcentrationRiskInAccountsReceivable
      contextRef="c20171030to20181031"
      decimals="INF"
      id="Fact_b5fc4ae3141b487fb65af234feb50212"
      unitRef="U008">2</plab:NumberOfCustomersConcentrationRiskInAccountsReceivable>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_MajorCustomer1Member"
      decimals="2"
      id="Fact_049d39184eff4b7bb62d7cb466ffd2c0"
      unitRef="U006">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20171030to20181031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CreditConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_2082a93f85af4338a6c6a11987e9444f"
      unitRef="U006">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_e9a3894470654e53ad59496166f9928a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 17 - RELATED PARTY TRANSACTIONS&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On January 20, 2018, Photronics, Inc. entered into a four-year consulting agreement with DEMA Associates, LLC, for $0.4 million per year. Two members of our board of directors, including the chairman, and a member of the chairman&#x2019;s immediate family, are members of DEMA Associates, LLC. We incurred expenses for services provided by this entity of $0.4 million and $0.3 million in fiscal years 2019 and 2018, respectively.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;In July 2016, we entered into a contract for information technology services with a parent entity for which members of our board of directors served as the executive chairman of the board and a director of a wholly owned subsidiary of that entity. In fiscal year 2018, we incurred expenses for services provided by the parent entity of $&lt;/span&gt;0.1&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million during the period in which our board members served on the board of directors of this entity and, in fiscal year 2017, we incurred expenses of $&lt;/span&gt;0.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; million with the parent entity.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;An officer of our company is related to an individual in a position of authority at one of our largest customers. We recorded revenue from this customer of $87.0 million, $78.4 million and $73.6 million, in fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019 and October 31, 2018, we had accounts receivable of $22.2 million and $23.5 million, respectively, from this customer.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We purchase photomask blanks from an entity of which a former officer of ours is a significant shareholder. The Company purchased $4.5 million of photomask blanks from this entity during the period in 2017 when the former officer was employed by us.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We believe that the terms of our transactions with the related parties described above were negotiated at arm&#x2019;s length and were no less favorable to us than terms we could have obtained from unrelated third parties.&lt;/div&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <plab:ConsultingAgreementPeriod
      contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      id="Fact_cbcc4d2f09ba4cbcb724ec60aaff73dd">P4Y</plab:ConsultingAgreementPeriod>
    <plab:AnnualCostOfConsultingContract
      contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_ee8022470a8e4d0cb8d17098d7930bcb"
      unitRef="U001">400000</plab:AnnualCostOfConsultingContract>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_cab926fc804743fdbedf3689b4c53510"
      unitRef="U001">400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_45f201d5202846a6ab5d05e1d2ec0aaa"
      unitRef="U001">300000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20171030to20181031_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember"
      decimals="-5"
      id="Fact_c8e7f84e20c345cbbc972716f800bb0f"
      unitRef="U001">100000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_InformationTechnologyServicesProviderMember"
      decimals="-5"
      id="Fact_a903ea78ac074c44b29634d41f9235b9"
      unitRef="U001">500000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_92e64b3ff9814862867cb776fdf71473"
      unitRef="U001">87000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_df92f6399af948ffbf6cc29e2095bdf0"
      unitRef="U001">78400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20161031to20171029_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_802b80e50306443d8f7a375491566eaf"
      unitRef="U001">73600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20191031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_47d1791f44d7480da1be94a2e5049a75"
      unitRef="U001">22200000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20181031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_08c547b2a7984dbd8b769852d91ed093"
      unitRef="U001">23500000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20161031to20171029_RelatedPartyTransactionsByRelatedPartyAxis_PhotomaskBlankSupplierMember"
      decimals="-5"
      id="Fact_970b0a6f396641ba91d0bed125d1b8a6"
      unitRef="U001">4500000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="c20181101to20191031"
      id="Text_c44db9bf7eec463ebcf9eb31575adb86">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 18 - FAIR VALUE MEASUREMENTS&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;The fair values of our cash and cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our variable rate debt instruments are a Level 2 measurement and approximates their carrying values due to the variable nature of the underlying interest rates. The fair values of our convertible senior notes is a Level 2 measurement, as it was determined using inputs that were either observable market data, or could be derived from, or corroborated with, observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. We &lt;/span&gt;&lt;span style="-sec-ix-hidden:Fact_96f9cb7ee48749c38ab08110ac782c53"&gt;&lt;span style="-sec-ix-hidden:Fact_135b235b0653440ca32434e5164e78b1"&gt;&lt;span style="-sec-ix-hidden:Fact_1614e4d1ec1e4025b0a8a2b4ed92afae"&gt;&lt;span style="-sec-ix-hidden:Fact_a8105ae5603642989258db81d66188a7"&gt;did not&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2019 or October 31, 2018.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Fair Value of Financial Instruments Not Recorded at Fair Value&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The fair value of our convertible senior notes was a Level 2 measurement, as it was determined using inputs that were either observable market data or could be derived from or corroborated with observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. The table below presents the fair and carrying values of our convertible senior notes at October 31, 2018.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z8fcc3fca7f0c4298bba80666513b6ede" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Carrying Value&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.25% convertible senior notes matured &lt;span style="-sec-ix-hidden:Fact_8337545539ea43369cb96558f3715dfa"&gt;&lt;span style="-sec-ix-hidden:Fact_72864a23aed9433db07bd670dc043a64"&gt;2019&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;62,094&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_7cb0a8c2f3df427fac68a5e34a0e5533">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.&lt;/span&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_e25b2fabe1b140d48f8d04fbe886a8df">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The fair value of our convertible senior notes was a Level 2 measurement, as it was determined using inputs that were either observable market data or could be derived from or corroborated with observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. The table below presents the fair and carrying values of our convertible senior notes at October 31, 2018.&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z8fcc3fca7f0c4298bba80666513b6ede" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Carrying Value&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.25% convertible senior notes matured &lt;span style="-sec-ix-hidden:Fact_8337545539ea43369cb96558f3715dfa"&gt;&lt;span style="-sec-ix-hidden:Fact_72864a23aed9433db07bd670dc043a64"&gt;2019&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;62,094&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,453&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"
      decimals="4"
      id="Fact_95480910f9554e94abba988ad118a822"
      unitRef="U006">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20181031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"
      decimals="4"
      id="Fact_b44c022ea99040b9bf6d7baa4ae72a5a"
      unitRef="U006">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="c20181031_FairValueByMeasurementBasisAxis_EstimateOfFairValueFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"
      decimals="-3"
      id="Fact_fcea384ccb1549d19818ea64b4714282"
      unitRef="U001">62094000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="c20181031_FairValueByMeasurementBasisAxis_CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member"
      decimals="-3"
      id="Fact_0b35db8727ad4601b9e8f444b59b9863"
      unitRef="U001">57453000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <plab:ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock
      contextRef="c20181101to20191031"
      id="Text_f03ffb7b54364d50b0ff51ec1b1da9b3">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 19 &#x2013; SHARE REPURCHASE PROGRAMS&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In August 2019, the Company&#x2019;s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended).&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In October 2018, the Company&#x2019;s board of directors authorized the repurchase of up to $25 million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on October 22, 2018, and was terminated on February 1, 2019.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In July 2018, the Company&#x2019;s Board of Directors authorized the repurchase of up to $20 million of its common stock, to have been executed in open-market transactions or in accordance with a repurchase plan under Rule 10b5-1 of the Securities Act of 1933 (as amended). The share repurchase program commenced on July 10, 2018, and was completed in &lt;span style="-sec-ix-hidden:Fact_0fc81412f85141aeac37a7307b9ea297"&gt;October 2018&lt;/span&gt;, when the authorized amount was exhausted.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;All of the shares purchased under the above repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z9bdf5f4436474cffbd38758cf624173b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year 2019&lt;/div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Purchases&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year 2018&lt;/div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Purchases&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total Purchases&lt;/div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Under Programs&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Number of shares repurchased&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,133&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,558&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,691&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of shares repurchased&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,696&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;23,111&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,807&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Average price paid per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.17&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.04&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.55&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</plab:ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20191031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      decimals="-6"
      id="Fact_5d0bf844a2b94de9be36526d530d44a1"
      unitRef="U001">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20181031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      decimals="-6"
      id="Fact_ebd211556901419fbd1ac1dfe9a4f5ee"
      unitRef="U001">25000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      id="Fact_cd6156e44bba4ec780405b70d3e46db6">2018-10-22</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      id="Fact_8bb60c96bb054f9294b41274deeb3bff">2019-02-01</us-gaap:StockRepurchaseProgramExpirationDate>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20180731_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"
      decimals="-6"
      id="Fact_51e012b2c61746dca345996900dd33ae"
      unitRef="U001">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_July2018AnnouncedProgramMember"
      id="Fact_b2c14d5d6a784e789128367a6aa04527">2018-07-10</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="c20181101to20191031"
      id="Text_faaae47d1ea94a22a594dcccacb22bcd">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"&gt;All of the shares purchased under the above repurchase programs were retired in fiscal year 2019. The Table below presents information on the repurchase programs.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z9bdf5f4436474cffbd38758cf624173b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year 2019&lt;/div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Purchases&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year 2018&lt;/div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Purchases&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total Purchases&lt;/div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Under Programs&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Number of shares repurchased&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,133&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,558&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,691&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of shares repurchased&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,696&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;23,111&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;44,807&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Average price paid per share&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.17&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.04&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9.55&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_30a479bac77b47bea85727284d55fb96"
      unitRef="U002">2133000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_b6ea05daa6314700a27aa41418967ec3"
      unitRef="U002">2558000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20171030to20191031"
      decimals="-3"
      id="Fact_3460318a613a4a50b12a83746b3dd332"
      unitRef="U002">4691000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d86b0f20e62f4b7989fff5c291223eda"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_90fc761ac76e4d21b935fc2b3144c73a"
      unitRef="U001">23111000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20171030to20191031"
      decimals="-3"
      id="Fact_941569df8e1041f6aa01406dab4262bc"
      unitRef="U001">44807000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_c4a1e87a6aa64f728eefc6aaf84743c5"
      unitRef="U003">10.17</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_2f43a6e85e9447239df7e4b629b45c3c"
      unitRef="U003">9.04</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20171030to20191031"
      decimals="2"
      id="Fact_02c2440d785f45d88babe03daf397fa8"
      unitRef="U003">9.55</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_51fa2d9c6924447c86975a3f5ef52653">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;NOTE 20 &lt;/span&gt;&#x2013;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; SUBSIDIARY DIVIDEND&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In fiscal years 2019 and 2018, PDMC, the Company&#x2019;s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $45.1 and $8.2 million, respectively, were paid to noncontrolling interests.&lt;/div&gt;
</us-gaap:MinorityInterestDisclosureTextBlock>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_3071931e11f9429d81bce3df355d3758"
      unitRef="U006">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_636ab21cf505478aa342632ced3c3db6"
      unitRef="U006">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_4c16757e9f22457abcc0686260b51552"
      unitRef="U001">45100000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20171030to20181031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_18b891211ca84f618c0129d9c63fbab1"
      unitRef="U001">8200000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="c20181101to20191031"
      id="Text_49cd250b9a234c9b80b6c9c5a54470e1">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;NOTE 21 &lt;/span&gt;&#x2013;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table sets forth certain unaudited quarterly financial data:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z79798ed7c0d9404891bf23f526b541eb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;First&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Second&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Third&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fourth&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal 2019:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;124,712&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;131,580&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;138,112&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;156,256&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,102&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,570&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,159&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;120,841&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,768&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,852&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,834&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,037&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,491&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,267&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,479&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,347&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,700&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Earnings per share:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.08&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.13&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.45&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.08&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.13&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.44&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;First&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Second&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Third&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fourth&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal 2018:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; (a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; (a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123,446&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;130,779&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;136,391&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;27,662&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,819&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,597&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,425&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;131,503&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,481&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,189&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,797&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,769&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;61,236&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,898&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,665&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,005&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,487&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,055&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Earnings per share:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.09&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.19&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.61&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.09&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.59&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;hr style="height: 2px; width: 20%; color: #54301A; background-color: #54301A; text-align: left; border: none; margin-left: 0px; margin-right: auto;"/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: -18pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Includes $0.6&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million gain on sale of assets.&lt;/span&gt;&lt;/div&gt;
</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="c20181101to20191031"
      id="Text_9f58fac46df14aacad0e390b332c1aab">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table sets forth certain unaudited quarterly financial data:&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z79798ed7c0d9404891bf23f526b541eb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;First&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Second&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Third&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fourth&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal 2019:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;124,712&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;131,580&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;138,112&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;156,256&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;550,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,102&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;26,010&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,570&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;38,159&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;120,841&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,768&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,852&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,834&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,037&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,491&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,267&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,479&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,347&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,700&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,793&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Earnings per share:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.08&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.13&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.45&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.08&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.13&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.10&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.44&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;First&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Second&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Third&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fourth&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Fiscal 2018:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; (a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; (a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;123,446&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;130,779&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;136,391&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,660&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;535,276&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;27,662&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,819&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,597&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,425&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;131,503&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,481&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,189&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,797&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,769&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;61,236&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to Photronics, Inc. shareholders&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,898&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,665&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,005&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,487&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,055&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Earnings per share:&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.09&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.19&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.61&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.09&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.59&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;hr style="height: 2px; width: 20%; color: #54301A; background-color: #54301A; text-align: left; border: none; margin-left: 0px; margin-right: auto;"/&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Includes $0.6&lt;/span&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt; million gain on sale of assets.&lt;/span&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_62e0a56bb026454eb875deae39ab27a4"
      unitRef="U001">124712000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_d7ea61cca94a45a48fa4a094d24e708e"
      unitRef="U001">131580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_c5739911ee0248a1aeeb9e46c82037b1"
      unitRef="U001">138112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_8b5bdd38ebc2415cb7935e3da75069c5"
      unitRef="U001">156256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9f730eb4ae88432e90605b48cc9becc9"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_f8a2fb8fd7fe40af8ff49f3fd675476e"
      unitRef="U001">26102000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_7b0bd99278f5414d9ddcf9f19afdcdab"
      unitRef="U001">26010000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_39c9839505c9459a837e3bc190e30608"
      unitRef="U001">30570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_b2112181271e45da9ef8ca7589b49168"
      unitRef="U001">38159000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_88a00b123bd44dc4bb03a3981dfc6965"
      unitRef="U001">120841000</us-gaap:GrossProfit>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_4747dedb10894d12840a8627413fc1bd"
      unitRef="U001">7768000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_2cde8c7a575a45de981f4c2e73736525"
      unitRef="U001">9852000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_7019fc2e79fd4ad0ab47b93ad6c4c2e9"
      unitRef="U001">9834000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_cf0f0d1419db4c678e48ef9c3b27004f"
      unitRef="U001">13037000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_037108b204b54edaa9626966b5e5fdb8"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20190127"
      decimals="-3"
      id="Fact_5bd25cb3183144039fc2eba41022307c"
      unitRef="U001">5267000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190128to20190428"
      decimals="-3"
      id="Fact_c4c70dd851d74bcda3f34aed68d0c075"
      unitRef="U001">8479000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190429to20190728"
      decimals="-3"
      id="Fact_0d05247cd9bd451d84e744f8739af1c9"
      unitRef="U001">6347000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190729to20191031"
      decimals="-3"
      id="Fact_b4168da9e2874a22a48cd9d3db378a35"
      unitRef="U001">9700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3b6a7acd3d8f444888e2d055fcf20d8b"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20190127"
      decimals="2"
      id="Fact_21b62affcae74e22a373366c90629d1e"
      unitRef="U003">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190128to20190428"
      decimals="2"
      id="Fact_fed5b8dc05574c42896954463e72debd"
      unitRef="U003">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190429to20190728"
      decimals="2"
      id="Fact_f341f4b36e2845488b77da6706ddb9a5"
      unitRef="U003">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190729to20191031"
      decimals="2"
      id="Fact_bb427495c53c428eb456522c55762644"
      unitRef="U003">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_68fd7b952d254cf0bbce7903302dd646"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20190127"
      decimals="2"
      id="Fact_e4bfebcbe62f4b48a97be8dd86fed287"
      unitRef="U003">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190128to20190428"
      decimals="2"
      id="Fact_78f83ecb921047d0bbf0a9ce47129923"
      unitRef="U003">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190429to20190728"
      decimals="2"
      id="Fact_db2ff1937a8647518fcc2f5275c853ec"
      unitRef="U003">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190729to20191031"
      decimals="2"
      id="Fact_d843db46ac044e93af9908b5ce559f26"
      unitRef="U003">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_b3297fa38cb8494daa1a93dd5d42d8d0"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20180128"
      decimals="-3"
      id="Fact_7fdc75682f0e401c99902982fd2a8dbe"
      unitRef="U001">123446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20180129to20180429"
      decimals="-3"
      id="Fact_7c6ff19b5d6146ee99e8e901d266f9c5"
      unitRef="U001">130779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20180430to20180729"
      decimals="-3"
      id="Fact_fd70102032d941d0b840a0cd393c063c"
      unitRef="U001">136391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20180730to20181031"
      decimals="-3"
      id="Fact_5f0ebc54cd454289ba7da80fc248d742"
      unitRef="U001">144660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_106d1f9be47a40bebba7025b607d0502"
      unitRef="U001">535276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="c20171030to20180128"
      decimals="-3"
      id="Fact_faefc6460bd241bca6fcb94c80696929"
      unitRef="U001">27662000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20180129to20180429"
      decimals="-3"
      id="Fact_e5b9bf4d98a24b23a8eabd5e9ff39702"
      unitRef="U001">32819000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20180430to20180729"
      decimals="-3"
      id="Fact_40a7806ee2e245f38bd7affd5759d720"
      unitRef="U001">35597000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20180730to20181031"
      decimals="-3"
      id="Fact_23a7c71d21564d649ae2a13657a61f47"
      unitRef="U001">35425000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_642d279037d44a1b9180298ea38032b2"
      unitRef="U001">131503000</us-gaap:GrossProfit>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20180128"
      decimals="-3"
      id="Fact_036e8fdc1e4f449992fa26cd6f55f994"
      unitRef="U001">9481000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20180129to20180429"
      decimals="-3"
      id="Fact_3ee72ddabc9b40a397102338edcfa4f9"
      unitRef="U001">15189000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20180430to20180729"
      decimals="-3"
      id="Fact_46551799916e4216a404ab398e88c4b8"
      unitRef="U001">19797000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20180730to20181031"
      decimals="-3"
      id="Fact_b56c6468a01148d5a28e2716bdda7123"
      unitRef="U001">16769000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_96100584ef804696bba5003ceb7dfad4"
      unitRef="U001">61236000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20171030to20180128"
      decimals="-3"
      id="Fact_f7151a45140945ab97763e237a5744c7"
      unitRef="U001">5898000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20180129to20180429"
      decimals="-3"
      id="Fact_94a8d2742f304a88995bb355ffaaa622"
      unitRef="U001">10665000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20180430to20180729"
      decimals="-3"
      id="Fact_98c365c3a67f4e6fa73d44cbbb957098"
      unitRef="U001">13005000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20180730to20181031"
      decimals="-3"
      id="Fact_86654009712e47fb8ece4c8652be1c7f"
      unitRef="U001">12487000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20171030to20181031"
      decimals="-3"
      id="Fact_cff9e9bd52a04e27bdf4917e4064279c"
      unitRef="U001">42055000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20171030to20180128"
      decimals="2"
      id="Fact_30fe2bea6b7a4140ae1bd99c4bc72738"
      unitRef="U003">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20180129to20180429"
      decimals="2"
      id="Fact_a59d0a9f038d4fc1bfe9229e7fa0a298"
      unitRef="U003">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20180430to20180729"
      decimals="2"
      id="Fact_d8b10e4e249945d79e45ca54af025a63"
      unitRef="U003">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20180730to20181031"
      decimals="2"
      id="Fact_1d1510aeb7ce4ca6bbd49ee4396fdcde"
      unitRef="U003">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_9446d4a3413e417197f05a95f66e3e9f"
      unitRef="U003">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20171030to20180128"
      decimals="2"
      id="Fact_d2a90363fa71482d950f19aa1e3dd6de"
      unitRef="U003">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20180129to20180429"
      decimals="2"
      id="Fact_57a84c5f4f924c3788c8ba3d2a7f1864"
      unitRef="U003">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20180430to20180729"
      decimals="2"
      id="Fact_4e3c03e00ffb4dd9b90b8f80327b0bfb"
      unitRef="U003">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20180730to20181031"
      decimals="2"
      id="Fact_16bb175b4b484cffbec4e0cf41baf5bd"
      unitRef="U003">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20171030to20181031"
      decimals="2"
      id="Fact_b4989b22eab44577b4193ca123c6e47c"
      unitRef="U003">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="c20171030to20181031"
      decimals="-5"
      id="Fact_e456a4a2c7104ac1a38087e1b6f3ce3e"
      unitRef="U001">600000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="c20180129to20180429"
      decimals="-5"
      id="Fact_f3a39d76c7884dd69792ea8265301f90"
      unitRef="U001">600000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20181101to20191031"
      id="Text_558d696b2718408b87fd3b42f32b60ad">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 22 - RECENT ACCOUNTING PRONOUNCEMENTS&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounting Standards Updates to be Implemented&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2016-13 &#x201c;Measurement of Credit Losses&#x201d;, the main objective of which is to provide more useful information about expected credit losses on financial instruments and other commitments of an entity to extend credit. In support of this objective, the ASU replaces the incurred loss model, found in current GAAP, with an expected credit loss model; the new model requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. This ASU requires a cumulative-effect adjustment as of the beginning of the first reporting period in which the guidance is adopted. ASU 2016-13 is effective for Photronics, Inc. in its first quarter of fiscal year 2021, with early adoption permitted. We are currently evaluating the effect that this ASU will have on our consolidated financial statements.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In February 2016, the FASB issued ASU 2016-02 &#x201c;Leases (Topic 842)&#x201d;, which requires lessees to recognize right-of-use assets and corresponding liabilities for all leases with an initial term in excess of twelve months. We adopted ASU 2016-02 and all subsequent amendments, collectively codified in Topic 842, on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption. We elected to apply the guidance at the beginning of the period of adoption, and recorded right-of-use (ROU) leased assets of&#160; approximately $6.7 million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The guidance allows a number of elections and practical expedients, of which we have elected to employ the following:&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&#160; Election not to recognize short-term leases on the balance sheet.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&#160; Practical expedient to not separate lease and non-lease components in a contract.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&#160; Practical expedient &#x201c;package&#x201d; for transitioning to the new guidance:&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt; * Not reassessing whether any expired or existing contracts are or contain leases.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt; * Not reassessing lease classification for any existing or expired leases.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt; * Not reassessing initial direct costs for any existing leases.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We do not expect our adoption of Topic 842 to affect our cash flows or our ability to comply with covenants under our credit agreements.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounting Standards Updates Implemented&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2016, the FASB issued ASU 2016-18 &#x201c;Restricted Cash&#x201d;, which requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. Therefore, amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 was effective for Photronics, Inc. in its first quarter of fiscal year 2019 and was applied on a retrospective transition basis. Our adoption of this Update did not materially impact our cash flows statement.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In October 2016, the FASB issued ASU 2016-16 &#x201c;Intra-Entity Transfers of Assets Other Than Inventory&#x201d;, which eliminates the exception of recognizing, at the time of transfer, current and deferred income taxes for intra-entity asset transfers other than inventory. ASU 2016-16 was effective for us in our first quarter of fiscal year 2019 and applied on a modified retrospective transition basis. Please see Note 11 for a discussion of the effects of adopting this guidance.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In May 2014, the FASB issued ASU 2014-09 &#x201c;Revenue from Contracts with Customers&#x201d;, which superseded nearly all then existing revenue recognition guidance under accounting principles generally accepted in the United States. The core principle of this ASU is that revenue should be recognized for the amount of consideration expected to be received for promised goods or services transferred to customers. This ASU also requires additional disclosure about the nature, amount, timing, and uncertainty of revenue and cash flows&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; arising from customer contracts, including significant judgments, and assets recognized for costs incurred to obtain or fulfill a contract. In August 2015, the FASB issued ASU 2015-14 which deferred the effective date of ASU 2014-09 by one year and allowed entities to early adopt, but no earlier than the original effective date. This update allowed for either full retrospective or modified retrospective adoption. In April 2016, the FASB issued ASU 2016-10 &#x201c;Identifying Performance Obligations and Licensing&#x201d; which amended guidance previously issued on these matters in ASU 2014-09. The effective date and transition requirements of ASU 2016-10 were the same as those for ASU 2014-09.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted the new revenue and related guidance on November 1, 2018, using the modified retrospective approach, under which we increased our accounts receivable by $0.6 million, recognized contract assets of $4.6 million, reduced our inventories balance by $3.7 million, and recorded an accrual for income taxes of $0.3 million. The recognition of, and adjustments to, these items were reflected in increases to our retained earnings and noncontrolling interest balances of $1.1 million and $0.1 million, respectively. The most significant impact of the new guidance on our financial statements is its requirement for us to recognize revenue as we manufacture products for which, in the event that the customer cancels the contract, we are entitled to reasonable compensation for work we have completed prior to cancellation. &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. &lt;/span&gt;The impact of the adoption of this guidance on our October 31, 2019 financial statements is presented in Note 7.&#160;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The guidance allows for a number of accounting policy elections and practical expedients. In addition to our above-mentioned election to use the modified retrospective application method for adopting the guidance, those we have employed that are most significant to us are summarized below.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Shipping and handling activities performed after control of a good is transferred to a customer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We have elected to treat shipping and handling activities that occur after control of a good is transferred to a customer as activities to fulfill our promise to transfer goods to the customer. Thus, such activities will not be considered to be separate performance obligations under contracts with our customers.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Non-recognition of financing component when we transfer goods to a customer and the period between&#160;when we transfer and when we are paid will be less than one year&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We have elected the practical expedient that allows for the non-recognition, as a component of a customer contract, of a financing component when the period between when we transfer a good and when we are paid will be less than one year.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Exclusion of sales and similar taxes collected from customers in the transaction price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Consistent with our practice before adoption of the new guidance, we will not recognize sales and similar taxes we collect from customers as revenue.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Use of an &#x201c;input method&#x201d; to measure our progress towards the transfer of control of performance&#160;obligations to customers&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As, in our judgment, an input method based on our efforts to satisfy our performance obligations will best serve to depict the transfer of control of our performance obligations to our customers, we have adopted an accounting policy to employ that method. Our decision was based primarily on the facts that our photomasks are not physically transferred to customers until they are complete, and that we can employ our input-based cost accumulation systems and methods to measure our progress towards the transfer of control of our performance obligations to customers.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Non-disclosure of the transaction prices of unsatisfied or partially satisfied performance obligations&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For contracts that have an original expected duration of one year or less, we have elected the practical expedient that allows us not to disclose the aggregate transaction prices of unsatisfied or partially satisfied performance obligations that exist at the end of a reporting period.&lt;/span&gt;&lt;/div&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="c20181101to20191031"
      id="Text_591ad3be71544acbb4ce801c575a5b8c">&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounting Standards Updates to be Implemented&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2016-13 &#x201c;Measurement of Credit Losses&#x201d;, the main objective of which is to provide more useful information about expected credit losses on financial instruments and other commitments of an entity to extend credit. In support of this objective, the ASU replaces the incurred loss model, found in current GAAP, with an expected credit loss model; the new model requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. This ASU requires a cumulative-effect adjustment as of the beginning of the first reporting period in which the guidance is adopted. ASU 2016-13 is effective for Photronics, Inc. in its first quarter of fiscal year 2021, with early adoption permitted. We are currently evaluating the effect that this ASU will have on our consolidated financial statements.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In February 2016, the FASB issued ASU 2016-02 &#x201c;Leases (Topic 842)&#x201d;, which requires lessees to recognize right-of-use assets and corresponding liabilities for all leases with an initial term in excess of twelve months. We adopted ASU 2016-02 and all subsequent amendments, collectively codified in Topic 842, on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption. We elected to apply the guidance at the beginning of the period of adoption, and recorded right-of-use (ROU) leased assets of&#160; approximately $6.7 million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The guidance allows a number of elections and practical expedients, of which we have elected to employ the following:&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&#160; Election not to recognize short-term leases on the balance sheet.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&#160; Practical expedient to not separate lease and non-lease components in a contract.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&#160; Practical expedient &#x201c;package&#x201d; for transitioning to the new guidance:&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt; * Not reassessing whether any expired or existing contracts are or contain leases.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt; * Not reassessing lease classification for any existing or expired leases.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt; * Not reassessing initial direct costs for any existing leases.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We do not expect our adoption of Topic 842 to affect our cash flows or our ability to comply with covenants under our credit agreements.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounting Standards Updates Implemented&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2016, the FASB issued ASU 2016-18 &#x201c;Restricted Cash&#x201d;, which requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. Therefore, amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 was effective for Photronics, Inc. in its first quarter of fiscal year 2019 and was applied on a retrospective transition basis. Our adoption of this Update did not materially impact our cash flows statement.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In October 2016, the FASB issued ASU 2016-16 &#x201c;Intra-Entity Transfers of Assets Other Than Inventory&#x201d;, which eliminates the exception of recognizing, at the time of transfer, current and deferred income taxes for intra-entity asset transfers other than inventory. ASU 2016-16 was effective for us in our first quarter of fiscal year 2019 and applied on a modified retrospective transition basis. Please see Note 11 for a discussion of the effects of adopting this guidance.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In May 2014, the FASB issued ASU 2014-09 &#x201c;Revenue from Contracts with Customers&#x201d;, which superseded nearly all then existing revenue recognition guidance under accounting principles generally accepted in the United States. The core principle of this ASU is that revenue should be recognized for the amount of consideration expected to be received for promised goods or services transferred to customers. This ASU also requires additional disclosure about the nature, amount, timing, and uncertainty of revenue and cash flows&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt; arising from customer contracts, including significant judgments, and assets recognized for costs incurred to obtain or fulfill a contract. In August 2015, the FASB issued ASU 2015-14 which deferred the effective date of ASU 2014-09 by one year and allowed entities to early adopt, but no earlier than the original effective date. This update allowed for either full retrospective or modified retrospective adoption. In April 2016, the FASB issued ASU 2016-10 &#x201c;Identifying Performance Obligations and Licensing&#x201d; which amended guidance previously issued on these matters in ASU 2014-09. The effective date and transition requirements of ASU 2016-10 were the same as those for ASU 2014-09.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We adopted the new revenue and related guidance on November 1, 2018, using the modified retrospective approach, under which we increased our accounts receivable by $0.6 million, recognized contract assets of $4.6 million, reduced our inventories balance by $3.7 million, and recorded an accrual for income taxes of $0.3 million. The recognition of, and adjustments to, these items were reflected in increases to our retained earnings and noncontrolling interest balances of $1.1 million and $0.1 million, respectively. The most significant impact of the new guidance on our financial statements is its requirement for us to recognize revenue as we manufacture products for which, in the event that the customer cancels the contract, we are entitled to reasonable compensation for work we have completed prior to cancellation. &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"&gt;Prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. &lt;/span&gt;The impact of the adoption of this guidance on our October 31, 2019 financial statements is presented in Note 7.&#160;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The guidance allows for a number of accounting policy elections and practical expedients. In addition to our above-mentioned election to use the modified retrospective application method for adopting the guidance, those we have employed that are most significant to us are summarized below.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Shipping and handling activities performed after control of a good is transferred to a customer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We have elected to treat shipping and handling activities that occur after control of a good is transferred to a customer as activities to fulfill our promise to transfer goods to the customer. Thus, such activities will not be considered to be separate performance obligations under contracts with our customers.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Non-recognition of financing component when we transfer goods to a customer and the period between&#160;when we transfer and when we are paid will be less than one year&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;We have elected the practical expedient that allows for the non-recognition, as a component of a customer contract, of a financing component when the period between when we transfer a good and when we are paid will be less than one year.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Exclusion of sales and similar taxes collected from customers in the transaction price&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Consistent with our practice before adoption of the new guidance, we will not recognize sales and similar taxes we collect from customers as revenue.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Use of an &#x201c;input method&#x201d; to measure our progress towards the transfer of control of performance&#160;obligations to customers&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As, in our judgment, an input method based on our efforts to satisfy our performance obligations will best serve to depict the transfer of control of our performance obligations to our customers, we have adopted an accounting policy to employ that method. Our decision was based primarily on the facts that our photomasks are not physically transferred to customers until they are complete, and that we can employ our input-based cost accumulation systems and methods to measure our progress towards the transfer of control of our performance obligations to customers.&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&lt;span style="text-decoration: underline;"&gt;Non-disclosure of the transaction prices of unsatisfied or partially satisfied performance obligations&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For contracts that have an original expected duration of one year or less, we have elected the practical expedient that allows us not to disclose the aggregate transaction prices of unsatisfied or partially satisfied performance obligations that exist at the end of a reporting period.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_b8659df15f1d4d6c8e86f34ad77bc01d"
      unitRef="U001">6700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_92c2b265b3bc491aabaa08dcf9711945"
      unitRef="U001">6700000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-5"
      id="Fact_4542d040e5394342a5e851e80d42af22"
      unitRef="U001">600000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-5"
      id="Fact_a4430767f9f249d79ead0e3f52686dfb"
      unitRef="U001">4600000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:InventoryNet
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-5"
      id="Fact_da7605bb4066449ea854ea2ef09f9576"
      unitRef="U001">-3700000</us-gaap:InventoryNet>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-5"
      id="Fact_85ba9601af24448ba9e388ecbfee74b1"
      unitRef="U001">-300000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-5"
      id="Fact_ef8e1c8946a04fbea413d2a3db138a25"
      unitRef="U001">1100000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:MinorityInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"
      decimals="-5"
      id="Fact_01db6413b3a7469f968629bb42bd0f48"
      unitRef="U001">100000</us-gaap:MinorityInterest>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="c20181101to20191031"
      id="Text_9bf68358914644d3b809277cf7a27af4">
&lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Valuation and Qualifying Accounts&lt;/div&gt;

&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;for the Years Ended October 31, 2019, October 31, 2018&lt;/div&gt;

&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;and October 29, 2017&lt;/div&gt;

&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;(in $ thousands)&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc1b2fa532c304008a95eeb2876e627df" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 12pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance at&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Beginning of&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Charged to&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Costs and&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Expenses&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Deductions&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance at&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;End of&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Allowance for Doubtful Accounts&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Year-ended October 31, 2019&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,526&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(174&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)(a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,334&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Year-ended October 31, 2018&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,319&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(809&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;16&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,526&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Year ended October 29, 2017&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,901&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,600&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;)(b)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;18&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(a)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,319&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;_________________&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z36feb34e6fae4578913c133e5e9250bc" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(a)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Uncollectible accounts written off, net, and impact of foreign currency translation.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z3eb4af724acf498d97df953c547d67af" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(b)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reversal of valuation allowance.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_2b656486de944cd08b22a17539083e62"
      unitRef="U001">1526000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_41832d7e462946e298f9569e8a3f379b"
      unitRef="U001">-18000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="c20181101to20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_7a1f6c84e89e477a94b4201be8aeee3a"
      unitRef="U001">174000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20191031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_4bdf97aec2e04ab8aa73eb1f069dc820"
      unitRef="U001">1334000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_a06b65acbbbf47598947c3e5a915e824"
      unitRef="U001">2319000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_8d6e36e3b3124684bb99726d836d283a"
      unitRef="U001">-809000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="c20171030to20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_f4fa5acf3ab74bbc89d712830bf54889"
      unitRef="U001">-16000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_a6e463b0be244e42959bc255b015ee9f"
      unitRef="U001">1526000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20161030_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_f25529098bee4409a2f62ddbabfab719"
      unitRef="U001">3901000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="c20161031to20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_c9f9aea0f14e411081fd5aa98a820521"
      unitRef="U001">-1600000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="c20161031to20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_2034e85e49d94cfd9fce9c42866a713b"
      unitRef="U001">-18000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="c20171029_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember"
      decimals="-3"
      id="Fact_7ac4c163ee304cc5a41b72073f734c92"
      unitRef="U001">2319000</us-gaap:ValuationAllowancesAndReservesBalance>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact_8722c0385cef4c648a6bbf33dc025092"
          xlink:label="Fact_8722c0385cef4c648a6bbf33dc025092"
          xlink:type="locator"/>
        <link:footnote id="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" xlink:label="Foot_fbed2823c5c744b4b51ba43d46d6b4ed" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amount has been modified to reflect the adoption of ASU 2016-18 (see Note 22).&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_8722c0385cef4c648a6bbf33dc025092"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_09f0b0cdb34f4f79bd59807736ca9ada"
          xlink:label="Fact_09f0b0cdb34f4f79bd59807736ca9ada"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_09f0b0cdb34f4f79bd59807736ca9ada"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_12278df247ce4298bfc579111c9002a6"
          xlink:label="Fact_12278df247ce4298bfc579111c9002a6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_12278df247ce4298bfc579111c9002a6"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_3f5cca235b684e30be71ab8f0e5d988c"
          xlink:label="Fact_3f5cca235b684e30be71ab8f0e5d988c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_3f5cca235b684e30be71ab8f0e5d988c"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_4b6bda707b0b4557b705c711ecc701a0"
          xlink:label="Fact_4b6bda707b0b4557b705c711ecc701a0"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_4b6bda707b0b4557b705c711ecc701a0"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_ad6a42ffc38b46c6b1b8d294d34feb55"
          xlink:label="Fact_ad6a42ffc38b46c6b1b8d294d34feb55"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_ad6a42ffc38b46c6b1b8d294d34feb55"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_607876f5d8154e7aa408d4d2d82efb43"
          xlink:label="Fact_607876f5d8154e7aa408d4d2d82efb43"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_607876f5d8154e7aa408d4d2d82efb43"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_5e866aa9340a4e7d9896d6b90fc35e54"
          xlink:label="Fact_5e866aa9340a4e7d9896d6b90fc35e54"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_5e866aa9340a4e7d9896d6b90fc35e54"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_3d3c0d94d0af4437896ebe5a30fd0f98"
          xlink:label="Fact_3d3c0d94d0af4437896ebe5a30fd0f98"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_3d3c0d94d0af4437896ebe5a30fd0f98"
          xlink:to="Foot_fbed2823c5c744b4b51ba43d46d6b4ed"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b4989b22eab44577b4193ca123c6e47c"
          xlink:label="Fact_b4989b22eab44577b4193ca123c6e47c"
          xlink:type="locator"/>
        <link:footnote id="Foot_64e4f99e9a8644a89fc82723b5940302" xlink:label="Foot_64e4f99e9a8644a89fc82723b5940302" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes $0.6 million gain on sale of assets.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b4989b22eab44577b4193ca123c6e47c"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_57a84c5f4f924c3788c8ba3d2a7f1864"
          xlink:label="Fact_57a84c5f4f924c3788c8ba3d2a7f1864"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_57a84c5f4f924c3788c8ba3d2a7f1864"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_9446d4a3413e417197f05a95f66e3e9f"
          xlink:label="Fact_9446d4a3413e417197f05a95f66e3e9f"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_9446d4a3413e417197f05a95f66e3e9f"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a59d0a9f038d4fc1bfe9229e7fa0a298"
          xlink:label="Fact_a59d0a9f038d4fc1bfe9229e7fa0a298"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a59d0a9f038d4fc1bfe9229e7fa0a298"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_e5b9bf4d98a24b23a8eabd5e9ff39702"
          xlink:label="Fact_e5b9bf4d98a24b23a8eabd5e9ff39702"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e5b9bf4d98a24b23a8eabd5e9ff39702"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_642d279037d44a1b9180298ea38032b2"
          xlink:label="Fact_642d279037d44a1b9180298ea38032b2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_642d279037d44a1b9180298ea38032b2"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_94a8d2742f304a88995bb355ffaaa622"
          xlink:label="Fact_94a8d2742f304a88995bb355ffaaa622"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_94a8d2742f304a88995bb355ffaaa622"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_cff9e9bd52a04e27bdf4917e4064279c"
          xlink:label="Fact_cff9e9bd52a04e27bdf4917e4064279c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_cff9e9bd52a04e27bdf4917e4064279c"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_96100584ef804696bba5003ceb7dfad4"
          xlink:label="Fact_96100584ef804696bba5003ceb7dfad4"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_96100584ef804696bba5003ceb7dfad4"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_3ee72ddabc9b40a397102338edcfa4f9"
          xlink:label="Fact_3ee72ddabc9b40a397102338edcfa4f9"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_3ee72ddabc9b40a397102338edcfa4f9"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c622e4da922d4dd6b21f7896a69cd706"
          xlink:label="Fact_c622e4da922d4dd6b21f7896a69cd706"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c622e4da922d4dd6b21f7896a69cd706"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_05b6a61c6c4844d9a1bc42b63e021b51"
          xlink:label="Fact_05b6a61c6c4844d9a1bc42b63e021b51"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_05b6a61c6c4844d9a1bc42b63e021b51"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_76716aca950b4ff79bc4164841a0b271"
          xlink:label="Fact_76716aca950b4ff79bc4164841a0b271"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_76716aca950b4ff79bc4164841a0b271"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_106d1f9be47a40bebba7025b607d0502"
          xlink:label="Fact_106d1f9be47a40bebba7025b607d0502"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_106d1f9be47a40bebba7025b607d0502"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_958fc789982e4f98a2605be76bcf961f"
          xlink:label="Fact_958fc789982e4f98a2605be76bcf961f"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_958fc789982e4f98a2605be76bcf961f"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_37c3e99583fa4a33a8c23a13b00ce6e7"
          xlink:label="Fact_37c3e99583fa4a33a8c23a13b00ce6e7"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_37c3e99583fa4a33a8c23a13b00ce6e7"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_7c6ff19b5d6146ee99e8e901d266f9c5"
          xlink:label="Fact_7c6ff19b5d6146ee99e8e901d266f9c5"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_7c6ff19b5d6146ee99e8e901d266f9c5"
          xlink:to="Foot_64e4f99e9a8644a89fc82723b5940302"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f4fa5acf3ab74bbc89d712830bf54889"
          xlink:label="Fact_f4fa5acf3ab74bbc89d712830bf54889"
          xlink:type="locator"/>
        <link:footnote id="Foot_4c394374930b4d679e0f2214292e019a" xlink:label="Foot_4c394374930b4d679e0f2214292e019a" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Uncollectible accounts written off, net, and impact of foreign currency translation.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f4fa5acf3ab74bbc89d712830bf54889"
          xlink:to="Foot_4c394374930b4d679e0f2214292e019a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_2034e85e49d94cfd9fce9c42866a713b"
          xlink:label="Fact_2034e85e49d94cfd9fce9c42866a713b"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_2034e85e49d94cfd9fce9c42866a713b"
          xlink:to="Foot_4c394374930b4d679e0f2214292e019a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_7a1f6c84e89e477a94b4201be8aeee3a"
          xlink:label="Fact_7a1f6c84e89e477a94b4201be8aeee3a"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_7a1f6c84e89e477a94b4201be8aeee3a"
          xlink:to="Foot_4c394374930b4d679e0f2214292e019a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c9f9aea0f14e411081fd5aa98a820521"
          xlink:label="Fact_c9f9aea0f14e411081fd5aa98a820521"
          xlink:type="locator"/>
        <link:footnote id="Foot_2a172191d1704876b22d784112b5486b" xlink:label="Foot_2a172191d1704876b22d784112b5486b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Reversal of valuation allowance.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c9f9aea0f14e411081fd5aa98a820521"
          xlink:to="Foot_2a172191d1704876b22d784112b5486b"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6723788096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 - INCOME TAXES</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income before the income tax provisions consists of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z5ad7f951d0fe4748952668d6de208be0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,379</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(9,859</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,544</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59,080</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">78,430</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,109</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">50,701</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,571</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,565</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provisions consist of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zfaba99134160429ba614dbad21db17e2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,916</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(30</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">173</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,777</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,584</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,474</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(24</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7,345</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(522</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,618</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,335</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provisions differ from the amount computed by applying the statutory U.S. federal income tax rate to income before income taxes as a result of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zf05997d4439b42ab95adc9efeb721b03" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal income tax at statutory rate</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,647</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,059</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,298</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in valuation allowances</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,554</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,632</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign tax rate differentials</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">218</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,078</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,230</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax credits</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,268</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,530</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,925</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Uncertain tax positions, including reserves, settlements and</div><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">resolutions</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,791</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(932</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Employee stock option</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">232</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,433</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">512</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax holiday</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,234</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,648</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(743</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax reform</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(3,736</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Distributions from foreign subsidiaries</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,471</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax on foreign subsidiary earnings</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,712</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other, net</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(192</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(255</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,335</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20.1</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.8</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div></td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The fiscal year 2019 effective tax rate differs from the U.S. statutory rate of 21% due to the recognition of a benefit related to previously unrecognized tax positions, loss jurisdiction pre-tax losses being benefited at higher statutory rates than pre-tax income in income jurisdictions was taxed, changes in deferred tax asset valuation allowance,<span style="font-size: 10pt; font-family: 'Times New Roman';">&#160;</span>the benefits of a tax holiday, and investment credits in foreign jurisdictions.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The fiscal year 2018 effective tax rate differs from the U.S. federal blended rate of </span>23.42%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>primarily due to the impact of the U.S. Tax Cuts and Jobs Act (discussed below) allowing for the refund of AMT credits that caused a corresponding reversal of the related valuation allowance, the recognition of a benefit related to previously unrecognized tax positions, earnings being taxed at lower statutory rates in foreign jurisdictions, the benefits of a tax holiday, and investment credits in foreign jurisdictions.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The fiscal year 2017 effective tax rate differs from the U.S. statutory rate of 35% primarily due to earnings being taxed at lower statutory rates in foreign jurisdictions, changes in deferred tax asset valuation allowances, including the reversals noted below, together with the benefit of various investment credits in a foreign jurisdiction.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We were granted two <span style="-sec-ix-hidden:Fact_84f7c051ba8d4713a1e919decda27ce9">five</span>-year tax holidays in Taiwan, one that expired unused in <span style="-sec-ix-hidden:Fact_c86e49cf6b9845e18d7a94c32d827faf">2017</span> and the other that expires at the end of calendar year <span style="-sec-ix-hidden:Fact_7e245bc93c50463cbadf62c3c03a09ab">2019</span>. The latter tax holiday reduced foreign taxes by $2.2 million, $2.6 million and $0.7 million in fiscal years 2019, 2018 and 2017, respectively, with an $0.02 and $0.035 cents per share impact in fiscal 2019 and 2018, respectively, and a de minimis per share effect in the fiscal 2017.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">On December 22, 2017, the U.S. Tax Cuts and Jobs Act (the &#8220;Act&#8221;), was signed into law, enacting significant changes to the United States Internal Revenue Code of 1986, as amended. </span>Based on the enactment date, we accounted for the Act in our interim period ended January 28, 2018. In December 2017, the Securities and Exchange Commission released Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) to address situations in which the accounting under Accounting Standards Codification Topic 740 &#8211; &#8220;Income Taxes&#8221; is incomplete for certain income tax effects of the Act. We adopted SAB 118 in our first quarter of fiscal year 2018, and finalized its effects in our fourth quarter of fiscal 2018. In the period ended January 28, 2018, we recognized the following effects in our provision for income taxes:</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z6d36f3c70e374ec5aecd33128ac153bb" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 40.5pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">The Act repealed the corporate alternative minimum tax (&#8220;AMT&#8221;) for tax years beginning after December 31, 2017, and provided that existing AMT credit carryforwards are fully refundable. We recognized a $3.9 million benefit on AMT credit carryforwards that we previously determined were not more likely than not going to be realized and reversed the previously recorded valuation allowance. </div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z56aa6bd51c32441ca13f45f20bf57fd0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 40.5pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;">As of January 1, 2018, the Act reduced the corporate income tax rate from a maximum 35% to a flat 21%, requiring us to revalue our deferred tax assets and liabilities utilizing the rate applicable to the period when a temporary difference will reverse. Our net deferred tax asset is fully offset by a valuation allowance, and the revaluation of the deferred tax assets and liabilities resulted in a net-zero impact for the period.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zaa426a5d50dc4918b1b81550e440c1a0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 40.5pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman'; font-size: 10pt;">&#8226;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The Act imposed a transition tax for a one-time deemed repatriation of the accumulated earnings of foreign subsidiaries. The entire amount of transition tax was fully offset by tax credits (including carryforwards) that resulted in a provisional net-zero impact on the period.</span>&#160;</div></td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: -18pt; margin-left: 58.5pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On January 18, 2018, the Taiwan Legislature Yuan approved amendments to the Income Tax Act, enacting an increase in the corporate tax rate from 17% to 20%, <span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">which required us to revalue our deferred tax assets and liabilities utilizing the rate applicable to the period when a temporary difference will reverse. Accordingly, a net benefit of </span>$0.2 million <span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">is reflected in our tax provision in fiscal year 2018.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The net deferred income tax assets consist of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z3e6d620e84444b9b880e2a86dfa015ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Deferred income tax assets</span>:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net operating losses</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,229</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,805</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Reserves not currently deductible</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,013</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,703</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax credit carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,164</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,159</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based compensation</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">860</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">767</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Alternative minimum tax credits</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,673</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">434</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">47,700</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">50,317</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowances</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(27,032</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(24,383</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,668</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">25,934</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Deferred income tax liabilities:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(251</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(448</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(251</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,468</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,417</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,466</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Reported as:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income tax assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,779</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">18,109</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income tax liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(362</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(643</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,417</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,466</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We have established a valuation allowance for a portion of our deferred tax assets because we believe, based on the weight of all available evidence, that it is more likely than not that a portion of our net operating loss carryforwards will expire prior to utilization. In fiscal year 2019, the valuation allowance </span>increased as a result of increase in fully valued net operating losses.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>During fiscal year 2018, the valuation allowance decrease primarily resulted from the reversal of the valuation allowance related to alternative minimum tax credits of <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">$</span>(3.9)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million </span>(as a consequence of the Act), prior year additional NOL utilization of<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> $</span>(1.8)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, credit utilizations of $</span>(1.3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, changes in the deferred tax liability of $</span>2.8<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>1.8<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million from the adoption of ASU 2016-09 related to stock compensation, $</span>1.6<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million from the corporate tax rate reduction, and other impacts of $</span>(0.4)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Due to the Act, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and withholding tax expense on those foreign earnings, the amount of which is not practicable to compute.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2019, and their related expiration periods:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zc8bdcad4e1cd4ce8ad6c314b77e3d4b8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Operating Loss Carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expiration</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Periods</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">85,949</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2d45bd3e39374c898bfd8e2cc245c424">2028</span>-Indefinite</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">206,513</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_e6e53536b3524c3e8196df5e853f7760">2019</span>-<span style="-sec-ix-hidden:Fact_0500063c22b745e7965c4bd27712cb0a">2039</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,177</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_51552bea693944a6a1cf7ed79dd85484">2022</span>-<span style="-sec-ix-hidden:Fact_2d9cf7bd6ab4481aad4e7961edc99255">2029</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<table cellpadding="0" cellspacing="0" id="z7a2ec7c9395046dab946c8283d5e8e65" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Tax Credit Carryforwards</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expiration</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Period</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal research and development</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,522</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_7b2acd9f3d174ca4a938f111e9117934">2019</span>-<span style="-sec-ix-hidden:Fact_a0466752b776419c85a343713a8cdd1a">2039</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,870</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_805c88ef3373464c8ba52895ffd123d4">2020</span>-<span style="-sec-ix-hidden:Fact_0aaf4ba14f614a68961fa872fb9111c6">2029</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In September 2019, we entered into a Section 382 Rights Agreement with Computershare Trust Company, N.A., a federally chartered trust company, as rights agent. The purpose of the Rights Agreement is to deter trading of our common stock that would result in a change in control (as defined in Internal Revenue Control Section 382), thereby preserving our future ability to use our historical federal net operating losses and other Tax Attributes (as defined in the Rights Agreement). In connection with our entry into the Rights Agreement, our board of directors declared a dividend of one preferred stock purchase right, payable on or about October 1, 2019, for each share of common stock, par value $0.01 per share, of the Company&#8217;s outstanding on September 30, 2019, to the stockholders of record on that date.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties, is as follows:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zda685799e12b4f349ffa95788470617b" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of year</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,775</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,384</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions (reductions) for tax positions in prior years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(466</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(44</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">207</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions based on current year tax positions</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,286</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">498</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">323</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Settlements</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(204</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(56</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(922</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lapses of statutes of limitations</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(633</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,007</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(830</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of year</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,758</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,775</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,384</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, October 31, 2018 and October 29, 2017, the balance of unrecognized tax benefits, which are included in Other liabilities, includes $</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">1.9</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, $</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">1.9</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, and $</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">3.4</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">0.2</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, $</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">0.1</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, and $</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">0.1</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, at the end of fiscal year 2019, 2018, and 2017, respectively. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision. The amounts reflected in the table above include settlements of non-U.S. audits.</span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">&#160;</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Although the timing of the expirations of statutes of limitations may be uncertain, as they can be dependent upon the settlement of tax audits, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2014.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Income tax payments were $</span>15.9<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>6.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span>9.3<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in fiscal years 2019, 2018 and 2017, respectively. Cash received as refunds of income taxes paid in prior years amounted to $</span>1.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million and $</span>0.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million in </span>fiscal years 2018 and 2017, respectively, with an immaterial amount being received in fiscal year 2019.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of New Accounting Standard</div>

<div style="text-align: justify; margin-right: 20pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; margin-right: 20pt; font-family: 'Times New Roman'; font-size: 10pt;">In the first quarter of 2019, the Company adopted Accounting Standards Update No. 2016-16 &#8211; &#8220;Intra-Entity Transfers Other Than Inventory&#8221;, which requires an entity to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. In connection therewith, we recorded a transition adjustment of $1.1 million that reduced prepaid income taxes (included in Other current assets in the consolidated balance sheets) against beginning retained earnings.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859861344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">Other comprehensive income, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="nump">759,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="num">(2,951)<span></span>
</td>
<td class="num">(16,523)<span></span>
</td>
<td class="nump">$ 20,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance</a></td>
<td class="nump">769,892<span></span>
</td>
<td class="nump">759,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Income (Loss) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="num">(4,966)<span></span>
</td>
<td class="nump">6,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="num">(4,039)<span></span>
</td>
<td class="num">(11,857)<span></span>
</td>
<td class="nump">14,562<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance</a></td>
<td class="num">(9,005)<span></span>
</td>
<td class="num">(4,966)<span></span>
</td>
<td class="nump">6,891<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="num">(4,328)<span></span>
</td>
<td class="nump">7,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance</a></td>
<td class="num">(8,331)<span></span>
</td>
<td class="num">(4,328)<span></span>
</td>
<td class="nump">7,627<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember', window );">Amortization of Cash Flow Hedge [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(48)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(48)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeOtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="num">(638)<span></span>
</td>
<td class="num">(688)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance</a></td>
<td class="num">(674)<span></span>
</td>
<td class="num">(638)<span></span>
</td>
<td class="num">$ (688)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember', window );">AOCI Including Portion Attributable to Noncontrolling Interest [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(2,951)<span></span>
</td>
<td class="num">(16,571)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from other comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,523)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember', window );">Foreign Currency Translation Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(2,877)<span></span>
</td>
<td class="num">(16,672)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from other comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,672)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember', window );">Amortization of Cash Flows Hedge [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from other comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(74)<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from other comprehensive income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AociAttributableToNoncontrollingInterestMember', window );">AOCI Attributable to Noncontrolling Interest [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive (loss) income attributable to noncontrolling interests</a></td>
<td class="nump">1,088<span></span>
</td>
<td class="num">(4,666)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember', window );">Foreign Currency Translation Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive (loss) income attributable to noncontrolling interests</a></td>
<td class="nump">1,126<span></span>
</td>
<td class="num">(4,717)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember', window );">Amortization of Cash Flows Hedge [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive (loss) income attributable to noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive (loss) income attributable to noncontrolling interests</a></td>
<td class="num">$ (38)<span></span>
</td>
<td class="nump">$ 51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e39076-109324<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17B<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL34724394-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AociAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AociAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835225424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th" colspan="2"><div>Apr. 29, 2018</div></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Data (Unaudited) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 156,256<span></span>
</td>
<td class="nump">$ 138,112<span></span>
</td>
<td class="nump">$ 131,580<span></span>
</td>
<td class="nump">$ 124,712<span></span>
</td>
<td class="nump">$ 144,660<span></span>
</td>
<td class="nump">$ 136,391<span></span>
</td>
<td class="nump">$ 130,779<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 123,446<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 535,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 450,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">38,159<span></span>
</td>
<td class="nump">30,570<span></span>
</td>
<td class="nump">26,010<span></span>
</td>
<td class="nump">26,102<span></span>
</td>
<td class="nump">35,425<span></span>
</td>
<td class="nump">35,597<span></span>
</td>
<td class="nump">32,819<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">27,662<span></span>
</td>
<td class="nump">120,841<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">131,503<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">91,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">13,037<span></span>
</td>
<td class="nump">9,834<span></span>
</td>
<td class="nump">9,852<span></span>
</td>
<td class="nump">7,768<span></span>
</td>
<td class="nump">16,769<span></span>
</td>
<td class="nump">19,797<span></span>
</td>
<td class="nump">15,189<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">9,481<span></span>
</td>
<td class="nump">40,491<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">21,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="nump">$ 6,347<span></span>
</td>
<td class="nump">$ 8,479<span></span>
</td>
<td class="nump">$ 5,267<span></span>
</td>
<td class="nump">$ 12,487<span></span>
</td>
<td class="nump">$ 13,005<span></span>
</td>
<td class="nump">$ 10,665<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 5,898<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 42,055<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 13,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sale of assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 600<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859265728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES, UNRECOGNIZED TAX BENEFITS AND CARRYFORWARDS (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceAbstract', window );"><strong>Valuation Allowance [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeAMTCredits', window );">Valuation allowance change - AMT credits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeNOLUtilization', window );">Valuation allowance change - NOL Utilization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeCreditUtilization', window );">Valuation allowance change - Credit Utilizations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability', window );">Valuation allowance change - change in deferred tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeDueToAdoptionOfASU201609', window );">Valuation allowance change - adoption of ASU 2016-09</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction', window );">Valuation allowance change - corporate tax rate reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ValuationAllowanceChangeImpactOfOtherFactors', window );">Valuation allowance change - impact of other factors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RightsAgreementAbstract', window );"><strong>Rights Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsShares', window );">Dividend declared, preferred stock for each share of common stock outstanding (in shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,775<span></span>
</td>
<td class="nump">$ 3,384<span></span>
</td>
<td class="nump">$ 4,606<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for tax positions in prior years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions in prior years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(466)<span></span>
</td>
<td class="num">(44)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on current year tax positions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
<td class="nump">498<span></span>
</td>
<td class="nump">323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(204)<span></span>
</td>
<td class="num">(56)<span></span>
</td>
<td class="num">(922)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapses of statutes of limitations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(633)<span></span>
</td>
<td class="num">(2,007)<span></span>
</td>
<td class="num">(830)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,775<span></span>
</td>
<td class="nump">3,384<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxUncertaintiesAbstract', window );"><strong>Income Tax Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Accrued interest and penalties related to unrecognized tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IncomeTaxesAdditionalDisclosuresAbstract', window );"><strong>Income taxes, additional disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,900<span></span>
</td>
<td class="nump">6,100<span></span>
</td>
<td class="nump">9,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIncomeTaxRefunds', window );">Cash received for refunds of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member', window );">ASU 2016-16 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Adoption of New Accounting Standard [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect of adoption of new accounting principle</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,133)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember', window );">Recorded in Other Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxUncertaintiesAbstract', window );"><strong>Income Tax Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Federal Research and Development [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TaxCreditCarryforwardAbstract', window );"><strong>Tax Credit Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Federal Research and Development [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TaxCreditCarryforwardAbstract', window );"><strong>Tax Credit Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Federal Research and Development [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TaxCreditCarryforwardAbstract', window );"><strong>Tax Credit Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TaxCreditCarryforwardAbstract', window );"><strong>Tax Credit Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TaxCreditCarryforwardAbstract', window );"><strong>Tax Credit Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TaxCreditCarryforwardAbstract', window );"><strong>Tax Credit Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Expiration periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 206,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Expiration periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Expiration periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Expiration periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract', window );"><strong>Operating Loss Carryforward [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Expiration periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 31,  2029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_IncomeTaxesAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_IncomeTaxesAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_RightsAgreementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_RightsAgreementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_TaxCreditCarryforwardAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_TaxCreditCarryforwardAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeAMTCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to change in AMT credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeAMTCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeCreditUtilization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to credit utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeCreditUtilization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeDueToAdoptionOfASU201609">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to the adoption of ASU 2016-09.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeDueToAdoptionOfASU201609</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to changes in the deferred tax liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to corporate tax rate reduction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeImpactOfOtherFactors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to the impact of other factors.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeImpactOfOtherFactors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ValuationAllowanceChangeNOLUtilization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in valuation allowance due to NOL utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ValuationAllowanceChangeNOLUtilization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of each operating loss carryforward included in operating loss carryforward, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockDividendsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of preferred stock issued as dividends during the period. Excludes stock splits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockDividendsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIncomeTaxRefunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash received during the period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIncomeTaxRefunds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of the tax credit carryforward, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=SL37586934-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846127184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE PROGRAMS (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">24 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract', window );"><strong>Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Number of shares repurchased (in shares)</a></td>
<td class="nump">2,133<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
<td class="nump">4,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Cost of shares repurchased</a></td>
<td class="nump">$ 21,696<span></span>
</td>
<td class="nump">$ 23,111<span></span>
</td>
<td class="nump">$ 44,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price paid per share (in dollars per share)</a></td>
<td class="nump">$ 10.17<span></span>
</td>
<td class="nump">$ 9.04<span></span>
</td>
<td class="nump">$ 9.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=plab_August2019AnnouncedProgramMember', window );">August 2019 Announced Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract', window );"><strong>Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchased authorized amount</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=plab_July2018AnnouncedProgramMember', window );">July 2018 Announced Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract', window );"><strong>Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchased authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_StockRepurchaseProgramCommencementDate', window );">Stock repurchase program - commencement date</a></td>
<td class="text">Jul. 10,  2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramExpirationDate', window );">Stock repurchase program - expiration date</a></td>
<td class="text">Oct. 31,  2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=plab_October2018AnnouncedProgramMember', window );">October 2018 Announced Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract', window );"><strong>Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchased authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_StockRepurchaseProgramCommencementDate', window );">Stock repurchase program - commencement date</a></td>
<td class="text">Oct. 22,  2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramExpirationDate', window );">Stock repurchase program - expiration date</a></td>
<td class="text">Feb.  01,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_StockRepurchaseProgramCommencementDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when authorized share repurchase program commenced, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_StockRepurchaseProgramCommencementDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date for the purchase of an entity's own shares under a stock repurchase plan, in the CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=plab_August2019AnnouncedProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=plab_August2019AnnouncedProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=plab_July2018AnnouncedProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=plab_July2018AnnouncedProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=plab_October2018AnnouncedProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=plab_October2018AnnouncedProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846184400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Quarterly Financial Data</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following table sets forth certain unaudited quarterly financial data:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z79798ed7c0d9404891bf23f526b541eb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">First</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Second</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Third</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fourth</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal 2019:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">124,712</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131,580</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">138,112</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156,256</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,102</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,570</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,159</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120,841</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,768</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,852</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,834</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,037</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,267</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,479</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,347</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,700</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.13</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.45</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.13</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.44</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">First</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Second</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Third</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fourth</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal 2018:</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> (a)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> (a)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123,446</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130,779</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">136,391</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">27,662</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,819</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,597</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,425</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131,503</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,481</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,189</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,797</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,769</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">61,236</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,898</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,665</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,005</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,487</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,055</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.61</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.59</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><hr style="height: 2px; width: 20%; color: #54301A; background-color: #54301A; text-align: left; border: none; margin-left: 0px; margin-right: auto;"/></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Includes $0.6</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million gain on sale of assets.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118952077&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859732352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PDMCX JOINT VENTURE (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse', window );">Consolidation liabilities, recourse</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss', window );">Gain (loss) on consolidation</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Total committed investment</a></td>
<td class="nump">160.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse', window );">Local financing</a></td>
<td class="nump">$ 34.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityInitialTermOfAgreement', window );">Initial term of agreement</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised', window );">Period before put or purchase option can be exercised</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss', window );">Operating (loss)</a></td>
<td class="nump">$ 4.9<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty', window );">Number of business days for obtaining required approvals and clearance for exiting party</a></td>
<td class="text">3 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member] | Total Support Remaining [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</a></td>
<td class="nump">$ 29.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member] | Cash [Member] | Total Support Remaining [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</a></td>
<td class="nump">14.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">PDMCX [Member] | Local Financing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse', window );">Local financing</a></td>
<td class="nump">$ 15.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Photronics Interest [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">50.01%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</a></td>
<td class="nump">$ 48.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount', window );">Maximum exposure to loss</a></td>
<td class="nump">$ 39.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember', window );">DNP [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_VariableInterestEntityAbstract', window );"><strong>Variable Interest Entity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">49.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</a></td>
<td class="nump">$ 48.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount invested and amount of additional committed investment of variable interest holders in consolidated variable interest entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_VariableInterestEntityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_VariableInterestEntityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_VariableInterestEntityInitialTermOfAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refer to initial term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_VariableInterestEntityInitialTermOfAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income (loss) from operations derived by the reporting entity during the period from the Variable Interest Entity (VIE).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph d<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5747-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consolidated variable interest entity's (VIE) liabilities that do not have recourse to general credit of primary beneficiary, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consolidated variable interest entity's (VIE) liabilities that have recourse to general credit of primary beneficiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The reporting entity's maximum amount of exposure to loss as a result of its involvement with the Variable Interest Entity (VIE).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5747-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5728-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of financial or other support the reporting entity has provided (explicitly or implicitly) to the Variable Interest Entity (VIE) that it was not previously contractually required to provide or that the reporting entity intends to provide, including, for example, situations in which the reporting entity assisted the VIE in obtaining another type of support.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=SL6759159-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gain (loss) recognized on initial consolidation of a variable interest entity (VIE) when the VIE is not a business (as defined).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=SL6759159-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=plab_PDMCXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=us-gaap_ScenarioPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=us-gaap_ScenarioPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3.a.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>316</ContextCount>
  <ElementCount>519</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>95</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010000 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>010100 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>020000 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConsolidatedStatementsOfIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>030000 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>040000 - Statement - Consolidated Statements of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConsolidatedStatementsOfEquity</Role>
      <ShortName>Consolidated Statements of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>050000 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>060100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>060200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PropertyPlantAndEquipment</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>060300 - Disclosure - INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssets</Role>
      <ShortName>INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060400 - Disclosure - PDMCX JOINT VENTURE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVenture</Role>
      <ShortName>PDMCX JOINT VENTURE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060500 - Disclosure - ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/AccruedLiabilities</Role>
      <ShortName>ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>060600 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LongtermDebt</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>060700 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/Revenue</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060800 - Disclosure - OPERATING LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/OperatingLeases</Role>
      <ShortName>OPERATING LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>060900 - Disclosure - SHARE-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SharebasedCompensation</Role>
      <ShortName>SHARE-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061000 - Disclosure - EMPLOYEE RETIREMENT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EmployeeRetirementPlans</Role>
      <ShortName>EMPLOYEE RETIREMENT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>061100 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>061200 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EarningsPerShare</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>061300 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>061400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/GeographicAndSignificantCustomerInformation</Role>
      <ShortName>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>061500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent</Role>
      <ShortName>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>061600 - Disclosure - CONCENTRATIONS OF CREDIT RISK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConcentrationsOfCreditRisk</Role>
      <ShortName>CONCENTRATIONS OF CREDIT RISK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>061700 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>061800 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurements</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>061900 - Disclosure - SHARE REPURCHASE PROGRAMS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchasePrograms</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>062000 - Disclosure - SUBSIDIARY DIVIDEND</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SubsidiaryDividend</Role>
      <ShortName>SUBSIDIARY DIVIDEND</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>062100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited</Role>
      <ShortName>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>062200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RecentAccountingPronouncements</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>062300 - Schedule - Schedule II-Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts</Role>
      <ShortName>Schedule II-Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>070100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>070400 - Disclosure - PDMCX JOINT VENTURE (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVenturePolicies</Role>
      <ShortName>PDMCX JOINT VENTURE (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>070700 - Disclosure - REVENUE (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenuePolicies</Role>
      <ShortName>REVENUE (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>070900 - Disclosure - SHARE-BASED COMPENSATION (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SharebasedCompensationPolicies</Role>
      <ShortName>SHARE-BASED COMPENSATION (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>071100 - Disclosure - INCOME TAXES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxesPolicies</Role>
      <ShortName>INCOME TAXES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>071800 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurementsPolicies</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>072200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RecentAccountingPronouncementsPolicies</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>080200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PropertyPlantAndEquipmentTables</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/PropertyPlantAndEquipment</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>080300 - Disclosure - INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssetsTables</Role>
      <ShortName>INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/IntangibleAssets</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>080400 - Disclosure - PDMCX JOINT VENTURE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVentureTables</Role>
      <ShortName>PDMCX JOINT VENTURE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/PdmcxJointVenture</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>080500 - Disclosure - ACCRUED LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/AccruedLiabilitiesTables</Role>
      <ShortName>ACCRUED LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/AccruedLiabilities</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>080600 - Disclosure - LONG-TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LongtermDebtTables</Role>
      <ShortName>LONG-TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/LongtermDebt</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>080700 - Disclosure - REVENUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueTables</Role>
      <ShortName>REVENUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/Revenue</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>080800 - Disclosure - OPERATING LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/OperatingLeasesTables</Role>
      <ShortName>OPERATING LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/OperatingLeases</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>080900 - Disclosure - SHARE-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SharebasedCompensationTables</Role>
      <ShortName>SHARE-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/SharebasedCompensation</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>081100 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/IncomeTaxes</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>081200 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EarningsPerShareTables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/EarningsPerShare</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>081400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/GeographicAndSignificantCustomerInformationTables</Role>
      <ShortName>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/GeographicAndSignificantCustomerInformation</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>081500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables</Role>
      <ShortName>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>081800 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurementsTables</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/FairValueMeasurements</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>081900 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchaseProgramsTables</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/ShareRepurchasePrograms</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>082100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables</Role>
      <ShortName>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>090200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PropertyPlantAndEquipmentDetails</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/PropertyPlantAndEquipmentTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>090300 - Disclosure - INTANGIBLE ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssetsDetails</Role>
      <ShortName>INTANGIBLE ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/IntangibleAssetsTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>090400 - Disclosure - PDMCX JOINT VENTURE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVentureDetails</Role>
      <ShortName>PDMCX JOINT VENTURE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/PdmcxJointVentureTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>090402 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails</Role>
      <ShortName>PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>090500 - Disclosure - ACCRUED LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/AccruedLiabilitiesDetails</Role>
      <ShortName>ACCRUED LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/AccruedLiabilitiesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>090600 - Disclosure - LONG-TERM DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LongtermDebtDetails</Role>
      <ShortName>LONG-TERM DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/LongtermDebtTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>090700 - Disclosure - REVENUE, Impact of Adoption on Consolidated Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails</Role>
      <ShortName>REVENUE, Impact of Adoption on Consolidated Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>090702 - Disclosure - REVENUE, Impact of Adoption on Statement of Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails</Role>
      <ShortName>REVENUE, Impact of Adoption on Statement of Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>090704 - Disclosure - REVENUE, Impact of Adoption on Statement of Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails</Role>
      <ShortName>REVENUE, Impact of Adoption on Statement of Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>090706 - Disclosure - REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails</Role>
      <ShortName>REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>090708 - Disclosure - REVENUE, Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RevenueDisaggregationOfRevenueDetails</Role>
      <ShortName>REVENUE, Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>090800 - Disclosure - OPERATING LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/OperatingLeasesDetails</Role>
      <ShortName>OPERATING LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/OperatingLeasesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>090900 - Disclosure - SHARE-BASED COMPENSATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SharebasedCompensationDetails</Role>
      <ShortName>SHARE-BASED COMPENSATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/SharebasedCompensationTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>091000 - Disclosure - EMPLOYEE RETIREMENT PLANS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EmployeeRetirementPlansDetails</Role>
      <ShortName>EMPLOYEE RETIREMENT PLANS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/EmployeeRetirementPlans</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>091100 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/IncomeTaxesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>091102 - Disclosure - INCOME TAXES, UNRECOGNIZED TAX BENEFITS AND CARRYFORWARDS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails</Role>
      <ShortName>INCOME TAXES, UNRECOGNIZED TAX BENEFITS AND CARRYFORWARDS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>091200 - Disclosure - EARNINGS PER SHARE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/EarningsPerShareDetails</Role>
      <ShortName>EARNINGS PER SHARE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/EarningsPerShareTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>091300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/CommitmentsAndContingenciesDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>091400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails</Role>
      <ShortName>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/GeographicAndSignificantCustomerInformationTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>091500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails</Role>
      <ShortName>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>091600 - Disclosure - CONCENTRATIONS OF CREDIT RISK (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ConcentrationsOfCreditRiskDetails</Role>
      <ShortName>CONCENTRATIONS OF CREDIT RISK (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/ConcentrationsOfCreditRisk</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>091700 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/RelatedPartyTransactions</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>091800 - Disclosure - FAIR VALUE MEASUREMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>091900 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchaseProgramsDetails</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/ShareRepurchaseProgramsTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>092000 - Disclosure - SUBSIDIARY DIVIDEND (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SubsidiaryDividendDetails</Role>
      <ShortName>SUBSIDIARY DIVIDEND (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/SubsidiaryDividend</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>092100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails</Role>
      <ShortName>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>092200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RecentAccountingPronouncementsDetails</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/RecentAccountingPronouncementsPolicies</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="form10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>092300 - Schedule - Schedule II-Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails</Role>
      <ShortName>Schedule II-Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="form10k.htm">form10k.htm</File>
    <File>ex10_18.htm</File>
    <File>ex10_23.htm</File>
    <File>ex10_29.htm</File>
    <File>ex10_5.htm</File>
    <File>ex10_7.htm</File>
    <File>ex21.htm</File>
    <File>ex23_1.htm</File>
    <File>ex31_1k.htm</File>
    <File>ex31_2k.htm</File>
    <File>ex32_1k.htm</File>
    <File>ex32_2k.htm</File>
    <File>ex3_1.htm</File>
    <File>ex4_1.htm</File>
    <File>plab-20191031.xsd</File>
    <File>plab-20191031_cal.xml</File>
    <File>plab-20191031_def.xml</File>
    <File>plab-20191031_lab.xml</File>
    <File>plab-20191031_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image0.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848856208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>FAIR VALUE MEASUREMENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Financial Instruments</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846132688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PDMCX JOINT VENTURE (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>PDMCX JOINT VENTURE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock', window );">Variable Interest Entities</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">As required by the guidance in Topic 810 - &#8220;Consolidation&#8221; of the Accounting Codification Standards, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (&#8220;VIE&#8221;). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics, Inc. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX&#8217;s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX&#8217;s assets. In addition, as a result of the 50.01</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846086288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 - EARNINGS PER SHARE</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented as follows:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z17005d08a46441d8a30f80f4fdc018ab" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,055</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,130</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense on convertible notes, net of related tax effects</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">845</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,999</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings for diluted earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,638</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,054</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,130</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares computations:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for basic earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">66,347</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,829</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,436</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Convertible notes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,360</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,542</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">448</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">852</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Potentially dilutive common shares</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,808</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,992</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">852</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,155</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74,821</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,288</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.45</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.61</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.44</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.59</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below shows the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive. The table also shows convertible notes that, if converted, would have been antidilutive.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z846254f65d334f44a64702763a6c82ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share based payment awards</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,250</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,627</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,308</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Convertible notes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,542</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total potentially dilutive shares excluded</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,250</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,627</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,850</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsequent to October 31, 2019, we repurchased 0.9 million shares of our common stock. See Note 19 for information on our share repurchase programs.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6860749072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss) [Member]</div></th>
<th class="th"><div>Non-Controlling Interests [Member]</div></th>
<th class="th" colspan="2"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 30, 2016</a></td>
<td class="nump">$ 681<span></span>
</td>
<td class="nump">$ 541,093<span></span>
</td>
<td class="nump">$ 176,260<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (7,671)<span></span>
</td>
<td class="nump">$ 115,111<span></span>
</td>
<td class="nump">$ 825,474<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning (in shares) at Oct. 30, 2016</a></td>
<td class="nump">68,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">13,130<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,159<span></span>
</td>
<td class="nump">21,289<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">14,562<span></span>
</td>
<td class="nump">5,844<span></span>
</td>
<td class="nump">20,406<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">2,877<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,882<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans (in shares)</a></td>
<td class="nump">459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,508<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,509<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense (in shares)</a></td>
<td class="nump">127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,118<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,118<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Dividends to noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(8,383)<span></span>
</td>
<td class="num">(8,383)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 29, 2017</a></td>
<td class="nump">$ 687<span></span>
</td>
<td class="nump">547,596<span></span>
</td>
<td class="nump">189,390<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,891<span></span>
</td>
<td class="nump">120,731<span></span>
</td>
<td class="nump">865,295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Oct. 29, 2017</a></td>
<td class="nump">68,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">42,055<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19,181<span></span>
</td>
<td class="nump">61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,857)<span></span>
</td>
<td class="num">(4,666)<span></span>
</td>
<td class="num">(16,523)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans</a></td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">4,683<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,692<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans (in shares)</a></td>
<td class="nump">870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,747<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,748<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense (in shares)</a></td>
<td class="nump">164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Contribution from noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">148<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,848<span></span>
</td>
<td class="nump">17,996<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Dividends to noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(8,196)<span></span>
</td>
<td class="num">(8,196)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchases of treasury stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(23,111)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">$ (23,111)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 31, 2018</a></td>
<td class="nump">$ 697<span></span>
</td>
<td class="nump">555,606<span></span>
</td>
<td class="nump">231,445<span></span>
</td>
<td class="num">(23,111)<span></span>
</td>
<td class="num">(4,966)<span></span>
</td>
<td class="nump">144,898<span></span>
</td>
<td class="nump">$ 904,569<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Oct. 31, 2018</a></td>
<td class="nump">69,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 29, 2017</a></td>
<td class="nump">$ 687<span></span>
</td>
<td class="nump">547,596<span></span>
</td>
<td class="nump">189,390<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,891<span></span>
</td>
<td class="nump">120,731<span></span>
</td>
<td class="nump">865,295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning (in shares) at Oct. 29, 2017</a></td>
<td class="nump">68,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchases of treasury stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (44,807)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,691<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 31, 2019</a></td>
<td class="nump">$ 656<span></span>
</td>
<td class="nump">524,319<span></span>
</td>
<td class="nump">253,922<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,005)<span></span>
</td>
<td class="nump">141,200<span></span>
</td>
<td class="nump">$ 911,092<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Oct. 31, 2019</a></td>
<td class="nump">65,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect of adoption of new accounting principle | ASU 2014-09 [Member]</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,083<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">121<span></span>
</td>
<td class="nump">1,204<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect of adoption of new accounting principle | ASU 2016-16 [Member]</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,130)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="num">(1,133)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 31, 2018</a></td>
<td class="nump">$ 697<span></span>
</td>
<td class="nump">555,606<span></span>
</td>
<td class="nump">231,445<span></span>
</td>
<td class="num">(23,111)<span></span>
</td>
<td class="num">(4,966)<span></span>
</td>
<td class="nump">144,898<span></span>
</td>
<td class="nump">904,569<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning (in shares) at Oct. 31, 2018</a></td>
<td class="nump">69,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">29,793<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,698<span></span>
</td>
<td class="nump">40,491<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,039)<span></span>
</td>
<td class="nump">1,088<span></span>
</td>
<td class="num">(2,951)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">2,524<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,528<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Sale of common stock through employee stock option and purchase plans (in shares)</a></td>
<td class="nump">390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">2,497<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,499<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Restricted stock awards vesting and expense (in shares)</a></td>
<td class="nump">196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,183<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,183<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Contribution from noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">29,394<span></span>
</td>
<td class="nump">29,394<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Dividends to noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(44,939)<span></span>
</td>
<td class="num">(44,939)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of common stock by subsidiary</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(57)<span></span>
</td>
<td class="num">(57)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchases of treasury stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(21,696)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">$ (21,696)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Purchase of treasury stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,133<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockRetiredCostMethodAmount', window );">Retirement of treasury stock</a></td>
<td class="num">$ (47)<span></span>
</td>
<td class="num">(37,491)<span></span>
</td>
<td class="num">(7,269)<span></span>
</td>
<td class="nump">44,807<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesRetired', window );">Retirement of treasury stock (in shares)</a></td>
<td class="num">(4,691)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Oct. 31, 2019</a></td>
<td class="nump">$ 656<span></span>
</td>
<td class="nump">$ 524,319<span></span>
</td>
<td class="nump">$ 253,922<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (9,005)<span></span>
</td>
<td class="nump">$ 141,200<span></span>
</td>
<td class="nump">$ 911,092<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Oct. 31, 2019</a></td>
<td class="nump">65,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="9"></td></tr>
<tr><td colspan="9"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116855982&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4616395-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockRetiredCostMethodAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockRetiredCostMethodAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesRetired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common and preferred stock retired from treasury during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesRetired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201616Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846069680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PDMCX JOINT VENTURE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>PDMCX JOINT VENTURE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityDisclosureTextBlock', window );">PDMCX JOINT VENTURE</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 - PDMCX JOINT VENTURE</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">In January 2018, Photronics, through its wholly-owned Singapore subsidiary (hereinafter, within this Note &#8220;we&#8221;, or &#8220;Photronics&#8221;), and Dai Nippon Printing Co., Ltd., through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; (hereinafter, within this Note &#8220;DNP&#8221;) entered into a joint venture under which DNP obtained a </span>49.99%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> interest in our recently established IC business in Xiamen, China. </span>The joint venture, known as &#8220;Xiamen American Japan Photronics Mask Co., Ltd.&#8221; (hereinafter, &#8220;PDMCX&#8221;), was established to develop and manufacture photomasks for leading edge and advanced generation semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP will provide to enable us to offer advanced-process technology to our customers.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">&#160;</span>No<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> gain or loss was recorded upon the formation of this joint venture.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">The total investment per the PDMCX operating agreement (&#8220;the Agreement&#8221;) is $160 million. As of October 31, 2019, Photronics and DNP had each contributed cash of approximately $48 million, and PDMCX obtained local financing of $34.5 million. The remaining $29 million investment will be funded, over the next several quarters, with additional local financing of $15 million and approximately $14 million of cash contributions from Photronics and DNP.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial <span style="-sec-ix-hidden:Fact_f55e2ea23c1e45f981f44e2e2cc12bf0">two-year </span> term of the Agreement and cannot be resolved between the two parties. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below <span style="-sec-ix-hidden:Fact_db20c76045614a03aba6569660ef75ff">twenty percent </span> for a period of more than <span style="-sec-ix-hidden:Fact_f24691bf3b3c457da6567f3c89b71782">six</span> consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party&#8217;s ownership percentage of the joint venture&#8217;s net book value, with closing to take place within <span style="-sec-ix-hidden:Fact_00fd3e88176241469ba689f354d2fa5d">three</span> business days of obtaining required approvals and clearance.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We recorded net losses from the operations of PDMCX of approximately $4.9 million and $0.7 million in fiscal 2019 and 2018, respectively. General creditors of PDMCX do <span style="-sec-ix-hidden:Fact_43a02ffd623343e592e2007fd326e9d8">not</span> have recourse to the assets of Photronics, Inc., and our maximum exposure to loss respectively from PDMCX at October 31, 2019, was $39.6 million.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">As required by the guidance in Topic 810 - &#8220;Consolidation&#8221; of the Accounting Codification Standards, we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (&#8220;VIE&#8221;). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it is a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE, and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics, Inc. Our conclusion was based on the fact that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had both the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX&#8217;s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX&#8217;s assets. In addition, as a result of the 50.01</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">The carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets are presented in the following table, together with our maximum exposures to loss related to these assets and liabilities.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z0f356e39f92344068ccf4c7915f7f3fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Classification</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div><div style="text-align: left; text-indent: -9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24,142</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,074</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,625</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,813</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">114,015</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43,415</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,708</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">138,157</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,093</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">53,040</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,521</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,889</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,446</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,205</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,603</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-current liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,094</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,051</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,983</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,497</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,225</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,613</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79,174</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">39,596</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">31,815</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">15,908</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848866112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOperatingAbstract', window );"><strong>OPERATING LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock', window );">OPERATING LEASES</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 - OPERATING LEASES</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We lease various real estate and equipment under non-cancelable operating leases, for which rent expense was $3.0 million, $2.9 million, and $3.0 million in fiscal 2019, 2018, and 2017, respectively.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as follows:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zd53f9d30d4e443d1a1fbfe3f0d474322" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%;">
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,885</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,613</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,535</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">742</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">424</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,576</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We adopted ASU 2016-02 and all subsequent amendments, collectively codified in ASC Topic 842 &#8220;Leases&#8221; (&#8220;Topic 842&#8221;), on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption; we have elected to apply the guidance at the beginning of the period of adoption. See Note 22 for further information on our adoption of Topic 842.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 1,3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41499-112717<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118943654&amp;loc=d3e12069-110248<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84164451&amp;loc=d3e36991-112694<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6850029664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 206,530<span></span>
</td>
<td class="nump">$ 329,277<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance of $1,334 in 2019 and $1,526 in 2018</a></td>
<td class="nump">134,454<span></span>
</td>
<td class="nump">120,515<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">48,155<span></span>
</td>
<td class="nump">29,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">38,388<span></span>
</td>
<td class="nump">23,759<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">427,527<span></span>
</td>
<td class="nump">502,731<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">632,441<span></span>
</td>
<td class="nump">571,781<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">7,870<span></span>
</td>
<td class="nump">12,368<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">20,779<span></span>
</td>
<td class="nump">18,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">30,048<span></span>
</td>
<td class="nump">5,020<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,118,665<span></span>
</td>
<td class="nump">1,110,009<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term debt</a></td>
<td class="nump">8,731<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">2,142<span></span>
</td>
<td class="nump">57,453<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">91,379<span></span>
</td>
<td class="nump">89,149<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">49,702<span></span>
</td>
<td class="nump">44,474<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">151,954<span></span>
</td>
<td class="nump">191,076<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">41,887<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">13,732<span></span>
</td>
<td class="nump">14,364<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">207,573<span></span>
</td>
<td class="nump">205,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value, 150,000 shares authorized, 65,595 shares issued and outstanding at October 31, 2019, and 69,700 shares issued and 67,142 outstanding at October 31, 2018</a></td>
<td class="nump">656<span></span>
</td>
<td class="nump">697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">524,319<span></span>
</td>
<td class="nump">555,606<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">253,922<span></span>
</td>
<td class="nump">231,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, 0 shares at October 31, 2019 and 2,558 shares at October 31, 2018</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(23,111)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(9,005)<span></span>
</td>
<td class="num">(4,966)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Photronics, Inc. shareholders' equity</a></td>
<td class="nump">769,892<span></span>
</td>
<td class="nump">759,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="nump">141,200<span></span>
</td>
<td class="nump">144,898<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">911,092<span></span>
</td>
<td class="nump">904,569<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 1,118,665<span></span>
</td>
<td class="nump">$ 1,110,009<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6836827552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONCENTRATIONS OF CREDIT RISK<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>CONCENTRATIONS OF CREDIT RISK [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">CONCENTRATIONS OF CREDIT RISK</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; CONCENTRATIONS OF CREDIT RISK</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject us to credit risk principally consist of trade accounts receivables and short-term cash investments. We sell our products primarily to semiconductor and FPD manufacturers in Asia, North America, and Europe. We believe that the concentration of credit risk in our trade receivables is substantially mitigated by our ongoing credit evaluation process and relatively short collection terms. We do not generally require collateral from customers. We establish an allowance for doubtful accounts based upon factors surrounding the credit risk of specific customers, historical trends and other information.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our cash and cash equivalents are deposited in several financial institutions, including institutions located within all of the countries in which we manufacture photomasks. Portions of deposits in some of these institutions may exceed the amount of insurance available for such deposits at these institutions. As these deposits are generally redeemable upon demand and are held by high quality, reputable institutions, we consider them to bear minimal credit risk. We further mitigate credit risks related to our cash and cash equivalents by spreading such risk among a number of institutions.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, one of our customers accounted for 17% of our net accounts receivable. As of October 31, 2018, two of our customers individually accounted for 20% and 10% of our net accounts receivable.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848767744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSIDIARY DIVIDEND<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>SUBSIDIARY DIVIDEND [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDisclosureTextBlock', window );">SUBSIDIARY DIVIDEND</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">NOTE 20 </span>&#8211;<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> SUBSIDIARY DIVIDEND</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In fiscal years 2019 and 2018, PDMC, the Company&#8217;s majority owned subsidiary in Taiwan, paid dividends of which 49.99%, or approximately $45.1 and $8.2 million, respectively, were paid to noncontrolling interests.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>69
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "form10k.htm": {
   "axisCustom": 0,
   "axisStandard": 32,
   "contextCount": 316,
   "dts": {
    "calculationLink": {
     "local": [
      "plab-20191031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "plab-20191031_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": [
      "form10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "plab-20191031_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "plab-20191031_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml",
      "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": [
      "plab-20191031.xsd"
     ],
     "remote": [
      "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/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.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-2019-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd",
      "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "https://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/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd"
     ]
    }
   },
   "elementCount": 780,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 34,
    "http://photronics.com/20191031": 14,
    "http://xbrl.sec.gov/dei/2019-01-31": 8,
    "total": 56
   },
   "keyCustom": 40,
   "keyStandard": 479,
   "memberCustom": 32,
   "memberStandard": 62,
   "nsprefix": "plab",
   "nsuri": "http://photronics.com/20191031",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityWellKnownSeasonedIssuer",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000100 - Document - Document and Entity Information",
     "role": "http://photronics.com/role/DocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityWellKnownSeasonedIssuer",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060300 - Disclosure - INTANGIBLE ASSETS",
     "role": "http://photronics.com/role/IntangibleAssets",
     "shortName": "INTANGIBLE ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060400 - Disclosure - PDMCX JOINT VENTURE",
     "role": "http://photronics.com/role/PdmcxJointVenture",
     "shortName": "PDMCX JOINT VENTURE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060500 - Disclosure - ACCRUED LIABILITIES",
     "role": "http://photronics.com/role/AccruedLiabilities",
     "shortName": "ACCRUED LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060600 - Disclosure - LONG-TERM DEBT",
     "role": "http://photronics.com/role/LongtermDebt",
     "shortName": "LONG-TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060700 - Disclosure - REVENUE",
     "role": "http://photronics.com/role/Revenue",
     "shortName": "REVENUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060800 - Disclosure - OPERATING LEASES",
     "role": "http://photronics.com/role/OperatingLeases",
     "shortName": "OPERATING LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060900 - Disclosure - SHARE-BASED COMPENSATION",
     "role": "http://photronics.com/role/SharebasedCompensation",
     "shortName": "SHARE-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061000 - Disclosure - EMPLOYEE RETIREMENT PLANS",
     "role": "http://photronics.com/role/EmployeeRetirementPlans",
     "shortName": "EMPLOYEE RETIREMENT PLANS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061100 - Disclosure - INCOME TAXES",
     "role": "http://photronics.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061200 - Disclosure - EARNINGS PER SHARE",
     "role": "http://photronics.com/role/EarningsPerShare",
     "shortName": "EARNINGS PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010000 - Statement - Consolidated Balance Sheets",
     "role": "http://photronics.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061300 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://photronics.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION",
     "role": "http://photronics.com/role/GeographicAndSignificantCustomerInformation",
     "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT",
     "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent",
     "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061600 - Disclosure - CONCENTRATIONS OF CREDIT RISK",
     "role": "http://photronics.com/role/ConcentrationsOfCreditRisk",
     "shortName": "CONCENTRATIONS OF CREDIT RISK",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061700 - Disclosure - RELATED PARTY TRANSACTIONS",
     "role": "http://photronics.com/role/RelatedPartyTransactions",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061800 - Disclosure - FAIR VALUE MEASUREMENTS",
     "role": "http://photronics.com/role/FairValueMeasurements",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061900 - Disclosure - SHARE REPURCHASE PROGRAMS",
     "role": "http://photronics.com/role/ShareRepurchasePrograms",
     "shortName": "SHARE REPURCHASE PROGRAMS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062000 - Disclosure - SUBSIDIARY DIVIDEND",
     "role": "http://photronics.com/role/SubsidiaryDividend",
     "shortName": "SUBSIDIARY DIVIDEND",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)",
     "role": "http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited",
     "shortName": "QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "role": "http://photronics.com/role/RecentAccountingPronouncements",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010100 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "062300 - Schedule - Schedule II-Valuation and Qualifying Accounts",
     "role": "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts",
     "shortName": "Schedule II-Valuation and Qualifying Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070400 - Disclosure - PDMCX JOINT VENTURE (Policies)",
     "role": "http://photronics.com/role/PdmcxJointVenturePolicies",
     "shortName": "PDMCX JOINT VENTURE (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070700 - Disclosure - REVENUE (Policies)",
     "role": "http://photronics.com/role/RevenuePolicies",
     "shortName": "REVENUE (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070900 - Disclosure - SHARE-BASED COMPENSATION (Policies)",
     "role": "http://photronics.com/role/SharebasedCompensationPolicies",
     "shortName": "SHARE-BASED COMPENSATION (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071100 - Disclosure - INCOME TAXES (Policies)",
     "role": "http://photronics.com/role/IncomeTaxesPolicies",
     "shortName": "INCOME TAXES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071800 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)",
     "role": "http://photronics.com/role/FairValueMeasurementsPolicies",
     "shortName": "FAIR VALUE MEASUREMENTS (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)",
     "role": "http://photronics.com/role/RecentAccountingPronouncementsPolicies",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "role": "http://photronics.com/role/PropertyPlantAndEquipmentTables",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "020000 - Statement - Consolidated Statements of Income",
     "role": "http://photronics.com/role/ConsolidatedStatementsOfIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080300 - Disclosure - INTANGIBLE ASSETS (Tables)",
     "role": "http://photronics.com/role/IntangibleAssetsTables",
     "shortName": "INTANGIBLE ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080400 - Disclosure - PDMCX JOINT VENTURE (Tables)",
     "role": "http://photronics.com/role/PdmcxJointVentureTables",
     "shortName": "PDMCX JOINT VENTURE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080500 - Disclosure - ACCRUED LIABILITIES (Tables)",
     "role": "http://photronics.com/role/AccruedLiabilitiesTables",
     "shortName": "ACCRUED LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080600 - Disclosure - LONG-TERM DEBT (Tables)",
     "role": "http://photronics.com/role/LongtermDebtTables",
     "shortName": "LONG-TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080700 - Disclosure - REVENUE (Tables)",
     "role": "http://photronics.com/role/RevenueTables",
     "shortName": "REVENUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080800 - Disclosure - OPERATING LEASES (Tables)",
     "role": "http://photronics.com/role/OperatingLeasesTables",
     "shortName": "OPERATING LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080900 - Disclosure - SHARE-BASED COMPENSATION (Tables)",
     "role": "http://photronics.com/role/SharebasedCompensationTables",
     "shortName": "SHARE-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081100 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://photronics.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081200 - Disclosure - EARNINGS PER SHARE (Tables)",
     "role": "http://photronics.com/role/EarningsPerShareTables",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)",
     "role": "http://photronics.com/role/GeographicAndSignificantCustomerInformationTables",
     "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "030000 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)",
     "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables",
     "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081800 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "role": "http://photronics.com/role/FairValueMeasurementsTables",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081900 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)",
     "role": "http://photronics.com/role/ShareRepurchaseProgramsTables",
     "shortName": "SHARE REPURCHASE PROGRAMS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Tables)",
     "role": "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables",
     "shortName": "QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfManufacturingFacilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfManufacturingFacilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)",
     "role": "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090300 - Disclosure - INTANGIBLE ASSETS (Details)",
     "role": "http://photronics.com/role/IntangibleAssetsDetails",
     "shortName": "INTANGIBLE ASSETS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090400 - Disclosure - PDMCX JOINT VENTURE (Details)",
     "role": "http://photronics.com/role/PdmcxJointVentureDetails",
     "shortName": "PDMCX JOINT VENTURE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_ConsolidatedEntitiesAxis_PDMCXMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090402 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)",
     "role": "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
     "shortName": "PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031_ConsolidatedEntitiesAxis_PDMCXMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090500 - Disclosure - ACCRUED LIABILITIES (Details)",
     "role": "http://photronics.com/role/AccruedLiabilitiesDetails",
     "shortName": "ACCRUED LIABILITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20161030_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "040000 - Statement - Consolidated Statements of Equity",
     "role": "http://photronics.com/role/ConsolidatedStatementsOfEquity",
     "shortName": "Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20161030_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090600 - Disclosure - LONG-TERM DEBT (Details)",
     "role": "http://photronics.com/role/LongtermDebtDetails",
     "shortName": "LONG-TERM DEBT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090700 - Disclosure - REVENUE, Impact of Adoption on Consolidated Balance Sheet (Details)",
     "role": "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
     "shortName": "REVENUE, Impact of Adoption on Consolidated Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherAssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090702 - Disclosure - REVENUE, Impact of Adoption on Statement of Income (Details)",
     "role": "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails",
     "shortName": "REVENUE, Impact of Adoption on Statement of Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090704 - Disclosure - REVENUE, Impact of Adoption on Statement of Cash Flows (Details)",
     "role": "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
     "shortName": "REVENUE, Impact of Adoption on Statement of Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:IncreaseDecreaseInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090706 - Disclosure - REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)",
     "role": "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
     "shortName": "REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090708 - Disclosure - REVENUE, Disaggregation of Revenue (Details)",
     "role": "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
     "shortName": "REVENUE, Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesRentExpenseNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090800 - Disclosure - OPERATING LEASES (Details)",
     "role": "http://photronics.com/role/OperatingLeasesDetails",
     "shortName": "OPERATING LEASES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesRentExpenseNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090900 - Disclosure - SHARE-BASED COMPENSATION (Details)",
     "role": "http://photronics.com/role/SharebasedCompensationDetails",
     "shortName": "SHARE-BASED COMPENSATION (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091000 - Disclosure - EMPLOYEE RETIREMENT PLANS (Details)",
     "role": "http://photronics.com/role/EmployeeRetirementPlansDetails",
     "shortName": "EMPLOYEE RETIREMENT PLANS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091100 - Disclosure - INCOME TAXES (Details)",
     "role": "http://photronics.com/role/IncomeTaxesDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "050000 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20171030to20181031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "plab:ValuationAllowanceChangeAMTCredits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091102 - Disclosure - INCOME TAXES, UNRECOGNIZED TAX BENEFITS AND CARRYFORWARDS (Details)",
     "role": "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
     "shortName": "INCOME TAXES, UNRECOGNIZED TAX BENEFITS AND CARRYFORWARDS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20171030to20181031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "plab:ValuationAllowanceChangeAMTCredits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091200 - Disclosure - EARNINGS PER SHARE (Details)",
     "role": "http://photronics.com/role/EarningsPerShareDetails",
     "shortName": "EARNINGS PER SHARE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestOnConvertibleDebtNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "role": "http://photronics.com/role/CommitmentsAndContingenciesDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091400 - Disclosure - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)",
     "role": "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
     "shortName": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20171029_StatementGeographicalAxis_TW",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)",
     "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
     "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfCustomersConcentrationRiskInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U008",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091600 - Disclosure - CONCENTRATIONS OF CREDIT RISK (Details)",
     "role": "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
     "shortName": "CONCENTRATIONS OF CREDIT RISK (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfCustomersConcentrationRiskInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U008",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091700 - Disclosure - RELATED PARTY TRANSACTIONS (Details)",
     "role": "http://photronics.com/role/RelatedPartyTransactionsDetails",
     "shortName": "RELATED PARTY TRANSACTIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember",
      "decimals": null,
      "lang": "en-US",
      "name": "plab:ConsultingAgreementPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091800 - Disclosure - FAIR VALUE MEASUREMENTS (Details)",
     "role": "http://photronics.com/role/FairValueMeasurementsDetails",
     "shortName": "FAIR VALUE MEASUREMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031_LongtermDebtTypeAxis_ConvertibleSeniorNotesDueOnApril2019Member",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091900 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)",
     "role": "http://photronics.com/role/ShareRepurchaseProgramsDetails",
     "shortName": "SHARE REPURCHASE PROGRAMS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "2",
      "lang": null,
      "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U003",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsOfDividendsMinorityInterest",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092000 - Disclosure - SUBSIDIARY DIVIDEND (Details)",
     "role": "http://photronics.com/role/SubsidiaryDividendDetails",
     "shortName": "SUBSIDIARY DIVIDEND (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:PaymentsOfDividendsMinorityInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20190729to20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092100 - Disclosure - QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)",
     "role": "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails",
     "shortName": "QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GainLossOnDispositionOfAssets1",
       "link:footnote",
       "span",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20180129to20180429",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDispositionOfAssets1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092200 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)",
     "role": "http://photronics.com/role/RecentAccountingPronouncementsDetails",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OperatingLeaseLiability",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181031_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "092300 - Schedule - Schedule II-Valuation and Qualifying Accounts (Details)",
     "role": "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails",
     "shortName": "Schedule II-Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20161030_ValuationAllowancesAndReservesTypeAxis_AllowanceForCreditLossMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060200 - Disclosure - PROPERTY, PLANT AND EQUIPMENT",
     "role": "http://photronics.com/role/PropertyPlantAndEquipment",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 95,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "China [Member]",
        "terseLabel": "China [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_KR": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Korea [Member]",
        "terseLabel": "Korea [Member]"
       }
      }
     },
     "localname": "KR",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_TW": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Taiwan [Member]",
        "terseLabel": "Taiwan [Member]"
       }
      }
     },
     "localname": "TW",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "United States [Member]"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "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"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "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"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r537"
     ],
     "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"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r537"
     ],
     "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"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "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"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r538"
     ],
     "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"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r537"
     ],
     "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"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r537"
     ],
     "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"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r537"
     ],
     "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"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "plab_AccountingStandardsUpdatesToBeImplementedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Standards Updates to be Implemented [Abstract]",
        "terseLabel": "Accounting Standards Updates to be Implemented [Abstract]"
       }
      }
     },
     "localname": "AccountingStandardsUpdatesToBeImplementedAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Changes to accumulated other comprehensive income attributable to non-controlling interest resulting from other.",
        "label": "Accumulated Other Comprehensive Income Attributable to Noncontrolling Interest Other [Member]",
        "terseLabel": "Other [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Changes to accumulated other comprehensive income including portion attributable to non-controlling interest resulting from other.",
        "label": "Accumulated Other Comprehensive Income Including Portion Attributable to Noncontrolling Interest Other [Member]",
        "verboseLabel": "Other [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AccumulatedOtherComprehensiveIncomeOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Changes to accumulated comprehensive income resulting from other.",
        "label": "Accumulated Other Comprehensive Income Other [Member]",
        "terseLabel": "Other [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeOtherMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AllOtherAsiaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents one of the geographical areas where entity's activities take place.",
        "label": "All Other Asia [Member]",
        "terseLabel": "All Other Asia [Member]"
       }
      }
     },
     "localname": "AllOtherAsiaMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AlternateMinimumTaxCreditCarryforwardMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax credit carryforwards relating to alternate minimum tax.",
        "label": "Alternate Minimum Tax Credit Carryforward [Member]",
        "terseLabel": "Federal Alternate Minimum [Member]"
       }
      }
     },
     "localname": "AlternateMinimumTaxCreditCarryforwardMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AmendedAndRestatedCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The member represents to amended and restated credit agreement.",
        "label": "Amended and Restated Credit Agreement [Member]",
        "terseLabel": "Amended and Restated Credit Agreement [Member]"
       }
      }
     },
     "localname": "AmendedAndRestatedCreditAgreementMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount invested and amount of additional committed investment of variable interest holders in consolidated variable interest entity.",
        "label": "Amount Invested And Committed To Be Invested In Affiliates Subsidiaries Associates And Joint Ventures",
        "terseLabel": "Total committed investment"
       }
      }
     },
     "localname": "AmountInvestedAndCommittedToBeInvestedInAffiliatesSubsidiariesAssociatesAndJointVentures",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries annually thereafter of the most recently completed fiscal year.",
        "label": "Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries, Annually Thereafter",
        "terseLabel": "Cash limit for dividends, distributions and redemption on equity, annually thereafter"
       }
      }
     },
     "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiariesAnnuallyThereafter",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_AnnualCostOfConsultingContract": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The yearly cost of a contract for consulting services.",
        "label": "Annual Cost of Consulting Contract",
        "terseLabel": "Annual cost of consulting contract"
       }
      }
     },
     "localname": "AnnualCostOfConsultingContract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_AntidilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Antidilutive Securities [Abstract]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_August2019AnnouncedProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The August 2019 announced program.",
        "label": "August 2019 Announced Program [Member]"
       }
      }
     },
     "localname": "August2019AnnouncedProgramMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_CommitmentIntendedToBeFinancedUnderCapitalLease": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commitment amount intended to be financed under a capital lease.",
        "label": "Commitment Intended to be Financed Under Capital Lease",
        "terseLabel": "Future capital lease"
       }
      }
     },
     "localname": "CommitmentIntendedToBeFinancedUnderCapitalLease",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Components Of Income Before Income Tax Provision [Abstract]",
        "terseLabel": "Components of income before income tax provision [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).",
        "label": "Consolidation, Joint Venture Variable Interest Entity, Policy [Policy Text Block]",
        "terseLabel": "Variable Interest Entities"
       }
      }
     },
     "localname": "ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVenturePolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_ConsultingAgreementPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Consulting Agreement Period",
        "terseLabel": "Consulting agreement period"
       }
      }
     },
     "localname": "ConsultingAgreementPeriod",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_ConvertibleSeniorNotesDueOnApril2016Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.",
        "label": "Convertible senior notes due on April 2016 [Member]",
        "terseLabel": "3.25% Convertible Senior Notes due in April 2016 [Member]"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDueOnApril2016Member",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ConvertibleSeniorNotesDueOnApril2019Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.",
        "label": "Convertible Senior Notes Due On April2019 [Member]",
        "verboseLabel": "3.25% Convertible Senior Notes Matured 2019 [Member]"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDueOnApril2019Member",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ConvertibleSeniorNotesMaturedApril2019Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.",
        "label": "Convertible Senior Notes Matured April2019 [Member]",
        "verboseLabel": "3.25% Convertible Senior Notes Matured April 2019 [Member]"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesMaturedApril2019Member",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_CustomerAccountedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer Account [Abstract]",
        "terseLabel": "Customer Account [Abstract]"
       }
      }
     },
     "localname": "CustomerAccountedAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Customer orders, Expected Timing of Satisfaction, Period",
        "terseLabel": "Customer order, expected satisfaction period"
       }
      }
     },
     "localname": "CustomerOrdersExpectedTimingOfSatisfactionPeriod",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_DEMAAssociatesLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Related party who provides information consulting services.",
        "label": "DEMA Associates, LLC [Member]",
        "terseLabel": "DEMA Associates, LLC [Member]"
       }
      }
     },
     "localname": "DEMAAssociatesLLCMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_DebtInstrumentTermOfVariableRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Term of the interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Debt Instrument Term Of Variable Rate",
        "terseLabel": "Term of variable rate"
       }
      }
     },
     "localname": "DebtInstrumentTermOfVariableRate",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of foreign federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Foreign Statutory Income Tax Rate, Percent",
        "terseLabel": "Foreign statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "plab_EffectiveIncomeTaxRateReconciliationTaxReform": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax reform.",
        "label": "Effective Income Tax Rate Reconciliation Tax Reform",
        "negatedLabel": "Tax reform"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxReform",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_FaceAmountOfEachNoteConvertedOrConvertible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This line item represents the face amount of each note converted or convertible to common stock.",
        "label": "Face Amount Of Each Note Converted Or Convertible",
        "terseLabel": "Face amount of each note converted"
       }
      }
     },
     "localname": "FaceAmountOfEachNoteConvertedOrConvertible",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_FlatPanelDisplaysMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents one of the products of the entity.",
        "label": "Flat Panel Displays [Member]",
        "terseLabel": "FPD [Member]",
        "verboseLabel": "FPD [Member]"
       }
      }
     },
     "localname": "FlatPanelDisplaysMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ForeignJurisdictionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refers to foreign jurisdictions.",
        "label": "Foreign Jurisdictions [Member]",
        "terseLabel": "Foreign Jurisdictions [Member]"
       }
      }
     },
     "localname": "ForeignJurisdictionsMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ForeignTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Foreign Tax [Abstract]"
       }
      }
     },
     "localname": "ForeignTaxAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_GovernmentGrantsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for government grants.",
        "label": "Government Grants [Policy Text Block]",
        "terseLabel": "Government Grants"
       }
      }
     },
     "localname": "GovernmentGrantsPolicyTextBlock",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_HighEndFlatPanelDisplaysMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the classification of products by performance.",
        "label": "High-end Flat Panel Displays [Member]",
        "terseLabel": "High-end [Member]"
       }
      }
     },
     "localname": "HighEndFlatPanelDisplaysMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_HighEndIntegratedCircuitsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the classification of products by performance.",
        "label": "High-end Integrated Circuits [Member]",
        "terseLabel": "High-end [Member]"
       }
      }
     },
     "localname": "HighEndIntegratedCircuitsMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_IncomeTaxDisclosureLineItems": {
     "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": "Income Tax Disclosure [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureLineItems",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_IncomeTaxDisclosureTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about income taxes.",
        "label": "Income Tax Disclosure [Table]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTable",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_IncomeTaxHolidayAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Holiday [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxHolidayAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_IncomeTaxesAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income taxes, additional disclosures [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxesAdditionalDisclosuresAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_InformationTechnologyServicesProviderMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refers to related party who provides information technology services.",
        "label": "Information Technology Services Provider [Member]",
        "terseLabel": "Information Technology Services Provider [Member]"
       }
      }
     },
     "localname": "InformationTechnologyServicesProviderMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_IntangibleAssetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Intangible Asset [Abstract]",
        "terseLabel": "Intangible Asset [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_IntegratedCircuitsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents one of the products of the entity.",
        "label": "Integrated Circuits [Member]",
        "terseLabel": "IC [Member]"
       }
      }
     },
     "localname": "IntegratedCircuitsMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_July2018AnnouncedProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The July 2018 Announced Program.",
        "label": "July 2018 Announced Program [Member]"
       }
      }
     },
     "localname": "July2018AnnouncedProgramMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the seventh 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": "Long-term Debt, Maturities, Repayments of Principal in Year Seven",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSeven",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_MainstreamFlatPanelDisplaysMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the classification of products by performance.",
        "label": "Mainstream Flat Panel Displays [Member]",
        "terseLabel": "Mainstream [Member]"
       }
      }
     },
     "localname": "MainstreamFlatPanelDisplaysMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_MainstreamIntegratedCircuitsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the classification of products by performance.",
        "label": "Mainstream Integrated Circuits [Member]",
        "terseLabel": "Mainstream [Member]"
       }
      }
     },
     "localname": "MainstreamIntegratedCircuitsMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_MajorCustomer1Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents a major customer of the Company.",
        "label": "Major customer 1 [Member]",
        "verboseLabel": "Customer One [Member]"
       }
      }
     },
     "localname": "MajorCustomer1Member",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ManufacturingFacilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Manufacturing Facilities [Abstract]"
       }
      }
     },
     "localname": "ManufacturingFacilitiesAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ManufacturingFacilitiesByGeographicalRegionLineItems": {
     "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": "Manufacturing Facilities By Geographical Region [Line Items]",
        "terseLabel": "Manufacturing Facilities by Geographical Region [Line Items]"
       }
      }
     },
     "localname": "ManufacturingFacilitiesByGeographicalRegionLineItems",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ManufacturingFacilitiesByGeographicalRegionTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Describes the operating facilities of the reporting entity by geographical region.",
        "label": "Manufacturing Facilities by Geographical Region [Table]"
       }
      }
     },
     "localname": "ManufacturingFacilitiesByGeographicalRegionTable",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_MasterLeaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A lease Agreement which enables to request advance payments or other funds for equipment or enter into an equipment lease.",
        "label": "Master Lease Agreement [Member]"
       }
      }
     },
     "localname": "MasterLeaseAgreementMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the minimum age of employees to come under retirement plan.",
        "label": "Minimum age of employees to come under retirement plan",
        "terseLabel": "Minimum age of employees to come under retirement plan"
       }
      }
     },
     "localname": "MinimumAgeOfEmployeesToComeUnderRetirementPlan",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_NoncontrollingInterestDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Noncontrolling Interest Disclosure [Abstract]",
        "terseLabel": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestDisclosureAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Number of Business Days for Obtaining Required Approvals and Clearance for Exiting Party",
        "terseLabel": "Number of business days for obtaining required approvals and clearance for exiting party"
       }
      }
     },
     "localname": "NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised.",
        "label": "Number of Consecutive Months Ownership Interest may Fall Below Twenty Percent For Put or Purchase Options to be Exercised",
        "terseLabel": "Period before put or purchase option can be exercised"
       }
      }
     },
     "localname": "NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_NumberOfCustomersConcentrationRiskInAccountsReceivable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of customers concentration risk in accounts receivable.",
        "label": "Number of customers concentration risk in accounts receivable",
        "terseLabel": "Number of customers concentration risk in accounts receivable"
       }
      }
     },
     "localname": "NumberOfCustomersConcentrationRiskInAccountsReceivable",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "plab_NumberOfMajorityOwnedSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of majority owned subsidiaries with significant noncontrolling interests.",
        "label": "Number of majority owned subsidiaries",
        "terseLabel": "Majority owned subsidiaries with significant noncontrolling interests"
       }
      }
     },
     "localname": "NumberOfMajorityOwnedSubsidiaries",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "plab_NumberOfManufacturingFacilities": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This line item represents the number of manufacturing facilities of the entity.",
        "label": "Number of manufacturing facilities",
        "terseLabel": "Number of manufacturing facilities"
       }
      }
     },
     "localname": "NumberOfManufacturingFacilities",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "plab_NumberOfMonthsOfServiceCompleted": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of months of service completed to come under retirement plans.",
        "label": "Number of months of service completed",
        "terseLabel": "Number of months of service completed to come under retirement plan"
       }
      }
     },
     "localname": "NumberOfMonthsOfServiceCompleted",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_October2018AnnouncedProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The October 2018 Announced Program.",
        "label": "October 2018 Announced Program [Member]"
       }
      }
     },
     "localname": "October2018AnnouncedProgramMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net of tax amount of the appreciation (loss) for other adjustments.",
        "label": "Other Comprehensive Income (Loss), Other Adjustments, Net of Tax",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_PDMCXMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The joint venture.",
        "label": "PDMCX [Member]",
        "terseLabel": "Carrying Amount [Member]"
       }
      }
     },
     "localname": "PDMCXMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PeriodOfWarranty": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period of warranty coverage of products sold.",
        "label": "Period of warranty",
        "terseLabel": "Product warranty period"
       }
      }
     },
     "localname": "PeriodOfWarranty",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_PhotomaskBlankSupplierMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refers to related party who supplies photomask blanks.",
        "label": "Photomask Blank Supplier [Member]"
       }
      }
     },
     "localname": "PhotomaskBlankSupplierMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Company's IC manufacturing plant in Xiamen, China.",
        "label": "Photronics DNP Mask Corporation Xiamen PDMCX [Member]",
        "terseLabel": "PDMCX [Member]"
       }
      }
     },
     "localname": "PhotronicsDNPMaskCorporationXiamenPDMCXMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PhotronicsDnpMaskCorporationPdmcMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Company's IC manufacturing plant in Taiwan.",
        "label": "Photronics DNP Mask Corporation (PDMC) [Member]",
        "terseLabel": "PDMC [Member]"
       }
      }
     },
     "localname": "PhotronicsDnpMaskCorporationPdmcMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PkLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the majority owned subsidiary.",
        "label": "PK Ltd [Member]"
       }
      }
     },
     "localname": "PkLtdMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ProceedsFromGovernmentIncentives": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from government incentives during the period.",
        "label": "Proceeds From Government Incentives",
        "terseLabel": "Government incentives"
       }
      }
     },
     "localname": "ProceedsFromGovernmentIncentives",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ProductInvoiceTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The term of the product invoiced for payment settlement.",
        "label": "Product Invoice Term",
        "terseLabel": "Product invoice term"
       }
      }
     },
     "localname": "ProductInvoiceTerm",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_ProductWarrantyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product Warranty [Abstract]",
        "terseLabel": "Product Warranty [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantyAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ProjectLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.",
        "label": "Project Loan [Member]",
        "terseLabel": "Project Loans [Member]"
       }
      }
     },
     "localname": "ProjectLoanMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PurchaseCommitmentsRelatedToCapitalEquipment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services related to capital equipment.",
        "label": "Purchase Commitments Related to Capital Equipment",
        "terseLabel": "Purchase commitments related to capital equipment"
       }
      }
     },
     "localname": "PurchaseCommitmentsRelatedToCapitalEquipment",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_RelatedPartyAgreementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Related Party Agreement [Abstract]",
        "terseLabel": "Related Party Agreement [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyAgreementAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_RevenueRemainingPerformanceObligationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue, Remaining Performance Obligations [Abstract]",
        "terseLabel": "Remaining Performance Obligations [Abstract]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationsAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_RightsAgreementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Rights Agreement [Abstract]"
       }
      }
     },
     "localname": "RightsAgreementAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_SHAREREPURCHASEPROGRAMSAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SHARE REPURCHASE PROGRAMS [Abstract]"
       }
      }
     },
     "localname": "SHAREREPURCHASEPROGRAMSAbstract",
     "nsuri": "http://photronics.com/20191031",
     "xbrltype": "stringItemType"
    },
    "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative number of shares that have been issued since the inception of the Company's employee stock purchase plan.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Cumulative Shares Issued",
        "terseLabel": "Total shares issued since inception (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number as of the balance sheet date of outstanding restricted stock awards that are expected to vest.",
        "label": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other than Options, Expected to Vest",
        "terseLabel": "Expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted-average fair value at grant date of restricted stock that is expected to vest.",
        "label": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Expected to Vest, Weighted Average Grant Date Fair Value",
        "terseLabel": "Expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share based Compensation Arrangement by Share based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]",
        "terseLabel": "Weighted-Average Remaining Contractual Life [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for share repurchase programs and preferred stock purchase rights.",
        "label": "Share Repurchase Programs and Preferred Stock Purchase Rights [Text Block]",
        "terseLabel": "SHARE REPURCHASE PROGRAMS"
       }
      }
     },
     "localname": "ShareRepurchaseProgramsAndPreferredStockPurchaseRightsTextBlock",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchasePrograms"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]",
        "terseLabel": "Shares Repurchase Programs and Preferred Stock Purchase Rights [Abstract]"
       }
      }
     },
     "localname": "SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_StockOptionsActivityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stock options activity [Abstract]"
       }
      }
     },
     "localname": "StockOptionsActivityAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_StockRepurchaseProgramCommencementDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date when authorized share repurchase program commenced, in CCYY-MM-DD format.",
        "label": "Stock Repurchase Program Commencement Date",
        "terseLabel": "Stock repurchase program - commencement date"
       }
      }
     },
     "localname": "StockRepurchaseProgramCommencementDate",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "plab_TaiwanAgencyOfTheMinistryOfFinanceMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the government of Taiwan.",
        "label": "Taiwan Agency of the Ministry of Finance [Member]",
        "terseLabel": "Taiwan Agency of the Ministry of Finance [Member]"
       }
      }
     },
     "localname": "TaiwanAgencyOfTheMinistryOfFinanceMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_TaxCreditCarryforwardAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Tax Credit Carryforward [Abstract]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_TermOfTaxYearHolidays": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refers to term of tax year holidays.",
        "label": "Term of tax year holidays"
       }
      }
     },
     "localname": "TermOfTaxYearHolidays",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_TreasuryStockPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for treasury stock valuation, including method of recording repurchases (cost or par value method) and method for valuing subsequent resale.",
        "label": "Treasury Stock [Policy Text Block]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockPolicyTextBlock",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_ValuationAllowanceChangeAMTCredits": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to change in AMT credits.",
        "label": "Valuation Allowance Change AMT Credits",
        "negatedLabel": "Valuation allowance change - AMT credits"
       }
      }
     },
     "localname": "ValuationAllowanceChangeAMTCredits",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ValuationAllowanceChangeCreditUtilization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to credit utilization.",
        "label": "Valuation Allowance Change Credit Utilization",
        "negatedLabel": "Valuation allowance change - Credit Utilizations"
       }
      }
     },
     "localname": "ValuationAllowanceChangeCreditUtilization",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ValuationAllowanceChangeDueToAdoptionOfASU201609": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to the adoption of ASU 2016-09.",
        "label": "Valuation Allowance Change Due To Adoption Of ASU2016-09",
        "terseLabel": "Valuation allowance change - adoption of ASU 2016-09"
       }
      }
     },
     "localname": "ValuationAllowanceChangeDueToAdoptionOfASU201609",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ValuationAllowanceChangeDueToChangeInDeferredTaxLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to changes in the deferred tax liability.",
        "label": "Valuation Allowance Change Due To Change In Deferred Tax Liability",
        "terseLabel": "Valuation allowance change - change in deferred tax liability"
       }
      }
     },
     "localname": "ValuationAllowanceChangeDueToChangeInDeferredTaxLiability",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ValuationAllowanceChangeDueToCorporateTaxRateReduction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to corporate tax rate reduction.",
        "label": "Valuation Allowance Change Due To Corporate Tax Rate Reduction",
        "terseLabel": "Valuation allowance change - corporate tax rate reduction"
       }
      }
     },
     "localname": "ValuationAllowanceChangeDueToCorporateTaxRateReduction",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ValuationAllowanceChangeImpactOfOtherFactors": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to the impact of other factors.",
        "label": "Valuation Allowance Change Impact Of Other Factors",
        "negatedLabel": "Valuation allowance change - impact of other factors"
       }
      }
     },
     "localname": "ValuationAllowanceChangeImpactOfOtherFactors",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_ValuationAllowanceChangeNOLUtilization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in valuation allowance due to NOL utilization.",
        "label": "Valuation Allowance Change NOL Utilization",
        "negatedLabel": "Valuation allowance change - NOL Utilization"
       }
      }
     },
     "localname": "ValuationAllowanceChangeNOLUtilization",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_VariableInterestEntityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Variable Interest Entity [Abstract]"
       }
      }
     },
     "localname": "VariableInterestEntityAbstract",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_VariableInterestEntityInitialTermOfAgreement": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refer to initial term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Variable Interest Entity, Initial Term of Agreement",
        "terseLabel": "Initial term of agreement"
       }
      }
     },
     "localname": "VariableInterestEntityInitialTermOfAgreement",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_WorkingCapitalLoanFundOperationsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder to pay fund operations.",
        "label": "Working Capital Loan, Fund Operations [Member]",
        "terseLabel": "Working Capital Loans, Fund Operations [Member]"
       }
      }
     },
     "localname": "WorkingCapitalLoanFundOperationsMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_WorkingCapitalLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.",
        "label": "Working Capital Loan [Member]",
        "terseLabel": "Working Capital Loans [Member]"
       }
      }
     },
     "localname": "WorkingCapitalLoanMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_WorkingCapitalLoanVATMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder to pay value added taxes.",
        "label": "Working Capital Loan, VAT [Member]",
        "terseLabel": "Working Capital Loans (value added tax component) [Member]"
       }
      }
     },
     "localname": "WorkingCapitalLoanVATMember",
     "nsuri": "http://photronics.com/20191031",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r531",
      "r540"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by consolidated entity or group of entities.",
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Entity or group of entities consolidated into reporting entity.",
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Continent of Europe.",
        "label": "Europe [Member]"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r192",
      "r263",
      "r268",
      "r520"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.",
        "label": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.",
        "label": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r190",
      "r263",
      "r266",
      "r514",
      "r518"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Products and Services [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Products and Services [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r148",
      "r542"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "verboseLabel": "Schedule II-Valuation and Qualifying Accounts"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r191",
      "r263",
      "r267",
      "r519",
      "r528",
      "r530",
      "r539",
      "r541"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r237",
      "r466"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Schedule II-Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "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": "Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r148",
      "r542"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).",
        "label": "ASU 2014-09 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201409Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "ASU 2016-02 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201616Member": {
     "auth_ref": [
      "r361",
      "r362"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.",
        "label": "ASU 2016-16 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201616Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "verboseLabel": "ACCRUED LIABILITIES"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "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]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r3",
      "r32",
      "r194",
      "r195",
      "r264"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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",
        "verboseLabel": "Accounts receivable, net of allowance of $1,334 in 2019 and $1,526 in 2018"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RelatedPartyTransactionsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r7",
      "r55",
      "r319"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrual for Taxes Other than Income Taxes, Current",
        "terseLabel": "Value added and other taxes"
       }
      }
     },
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r24",
      "r485",
      "r500"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes",
        "verboseLabel": "Accrual for income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "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 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",
        "totalLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails",
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "ACCRUED LIABILITIES [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r55"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r48",
      "r230"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r74",
      "r80",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the noncontrolling interest.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member]",
        "verboseLabel": "Foreign Currency Translation Adjustments [Member]"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r74",
      "r80",
      "r83",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, including the portion attributable to the noncontrolling interest.",
        "label": "Foreign Currency Translation Adjustments [Member]"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r75",
      "r80",
      "r392"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the noncontrolling interest.",
        "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Noncontrolling Interest [Member]",
        "verboseLabel": "Amortization of Cash Flows Hedge [Member]"
       }
      }
     },
     "localname": "AccumulatedNetGainLossFromCashFlowHedgesAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r75",
      "r80",
      "r83",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, including the portion attributable to the noncontrolling interest.",
        "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Including Portion Attributable to Noncontrolling Interest [Member]",
        "terseLabel": "Amortization of Cash Flows Hedge [Member]"
       }
      }
     },
     "localname": "AccumulatedNetGainLossFromCashFlowHedgesIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": {
     "auth_ref": [
      "r75",
      "r80",
      "r83",
      "r392"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.",
        "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]",
        "terseLabel": "Amortization of Cash Flow Hedge [Member]"
       }
      }
     },
     "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r77",
      "r79",
      "r80"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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 loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT [Abstract]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r76",
      "r80",
      "r83",
      "r393"
     ],
     "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 (Loss) [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r74",
      "r80",
      "r83",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign Currency Translation Adjustments [Member]"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted-average amortization period for intangible assets acquired during the year"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "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]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r150"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r277",
      "r279",
      "r316",
      "r317"
     ],
     "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",
        "verboseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r279",
      "r309",
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based compensation expense incurred"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Allowance for Doubtful Accounts [Member]"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r38",
      "r196",
      "r200"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts receivable, allowance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r121",
      "r217",
      "r224"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": {
     "auth_ref": [
      "r138"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.",
        "label": "Cash limit for dividends, distributions and redemption on equity"
       }
      }
     },
     "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r162"
     ],
     "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": "Total potentially dilutive shares excluded (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AociAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r76",
      "r80",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Noncontrolling Interest [Member]"
       }
      }
     },
     "localname": "AociAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r76",
      "r80",
      "r83",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Including Portion Attributable to Noncontrolling Interest [Member]"
       }
      }
     },
     "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]"
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r188",
      "r483",
      "r499"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsNet",
       "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 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://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "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://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r72"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "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": "Current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r427"
     ],
     "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": "Total assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNet": {
     "auth_ref": [
      "r0",
      "r524",
      "r525",
      "r526",
      "r527"
     ],
     "calculation": {
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of net assets (liabilities).",
        "label": "Net Assets",
        "totalLabel": "Net assets"
       }
      }
     },
     "localname": "AssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21"
     ],
     "calculation": {
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "order": 2.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 after one year or beyond the normal operating cycle, if longer.",
        "label": "Non-current assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r281",
      "r312"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements [Member]",
        "terseLabel": "Buildings and Improvements [Member]"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r130",
      "r372"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.",
        "label": "Balance without Adoption of Topic 606 [Member]"
       }
      }
     },
     "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r126",
      "r127",
      "r128"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Accrual for property, plant and equipment purchased during year"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r215"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment loss on contract assets"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Carrying Value [Member]"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r44",
      "r123"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r124",
      "r130"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r13",
      "r124",
      "r130",
      "r482"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r117",
      "r123",
      "r129"
     ],
     "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 at end of year",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r117",
      "r442"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "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": "Net (decrease) increase in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Cash [Member]"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Change in Contract with Customer, Liability [Abstract]"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r255",
      "r256",
      "r257",
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r62",
      "r236",
      "r490",
      "r508"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r235",
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.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]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r31"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r31"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r31",
      "r247"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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.01 par value, 150,000 shares authorized, 65,595 shares issued and outstanding at October 31, 2019, and 69,700 shares issued and 67,142 outstanding at October 31, 2018"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "EMPLOYEE RETIREMENT PLANS [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r86",
      "r88",
      "r89"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "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 attributable to Photronics, Inc. shareholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r86",
      "r88",
      "r382",
      "r383",
      "r411"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Less: comprehensive income attributable to noncontrolling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r86",
      "r88",
      "r381",
      "r411"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "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. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r218",
      "r222",
      "r375"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Software and Other [Member]"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r179",
      "r180",
      "r435",
      "r436"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r179",
      "r180",
      "r435",
      "r436",
      "r523"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r179",
      "r180",
      "r435",
      "r436",
      "r523"
     ],
     "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]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r185"
     ],
     "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]",
        "verboseLabel": "CONCENTRATIONS OF CREDIT RISK"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRisk"
     ],
     "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]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r179",
      "r180",
      "r435",
      "r436"
     ],
     "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": "Customer's percentage of net accounts receivable",
        "terseLabel": "Percent of net sales accounted for by significant customer"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r177",
      "r179",
      "r180",
      "r181",
      "r435",
      "r437"
     ],
     "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]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r179",
      "r180",
      "r435",
      "r436"
     ],
     "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]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r387",
      "r413",
      "r415"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": {
     "auth_ref": [
      "r130",
      "r133",
      "r387",
      "r413",
      "r415",
      "r416"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.",
        "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]",
        "terseLabel": "Noncontrolling Interests"
       }
      }
     },
     "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "auth_ref": [
      "r130",
      "r395",
      "r398",
      "r401"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).",
        "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
        "terseLabel": "Variable Interest Entities"
       }
      }
     },
     "localname": "ConsolidationVariableInterestEntityPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contract with Customer, Asset and Liability [Abstract]",
        "terseLabel": "Contract with Customer, Asset and Liability [Abstract]"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r259",
      "r261",
      "r264"
     ],
     "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 asset"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r259",
      "r261",
      "r264"
     ],
     "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, classified as current.",
        "label": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r259",
      "r260",
      "r264"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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, classified as current.",
        "label": "Contract liabilities",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r265"
     ],
     "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 from settlement of contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtFairValueDisclosures": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible senior notes"
       }
      }
     },
     "localname": "ConvertibleDebtFairValueDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.",
        "label": "Convertible Notes [Member]"
       }
      }
     },
     "localname": "ConvertibleDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.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 sold",
        "verboseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.",
        "label": "Credit Concentration Risk [Member]"
       }
      }
     },
     "localname": "CreditConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative effect of adoption of new accounting principle"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r356",
      "r364"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r359"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Current [Abstract]"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r356",
      "r364"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r178"
     ],
     "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]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerListsMember": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.",
        "label": "Customer Lists [Member]",
        "terseLabel": "Customer Relationships [Member]"
       }
      }
     },
     "localname": "CustomerListsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "LONG-TERM DEBT [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "verboseLabel": "LONG-TERM DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r484",
      "r487",
      "r498"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r244"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Conversion price per share (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": {
     "auth_ref": [
      "r59",
      "r248",
      "r249",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.",
        "label": "Debt Instrument, Convertible, Number of Equity Instruments",
        "terseLabel": "Number of shares each note is convertible to (in shares)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentDateOfFirstRequiredPayment1": {
     "auth_ref": [
      "r60",
      "r495"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date the debt agreement requires the first payment to be made, in CCYY-MM-DD format.",
        "label": "Date of first required payment"
       }
      }
     },
     "localname": "DebtInstrumentDateOfFirstRequiredPayment1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r447",
      "r448"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Face amount of debt"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r57",
      "r245",
      "r447"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Interest rate percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r58",
      "r428"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.",
        "label": "Maturity date of debt"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r60",
      "r139",
      "r248",
      "r250",
      "r251",
      "r252",
      "r446",
      "r447",
      "r448",
      "r496"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Term of loan"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtMember": {
     "auth_ref": [
      "r326"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual obligation to pay money on demand or on fixed or determinable dates.",
        "label": "Debt [Member]",
        "terseLabel": "Local Financing [Member]"
       }
      }
     },
     "localname": "DebtMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r335"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.",
        "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
        "terseLabel": "Amount of reasonably possible decrease in uncertain tax positions"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r357",
      "r364"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r357",
      "r364"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r350"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred income tax assets",
        "verboseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r121",
      "r136",
      "r357",
      "r364"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.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 taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred [Abstract]"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r27",
      "r28",
      "r346",
      "r486",
      "r497"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Deferred income taxes liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r331",
      "r350"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "negatedLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r357",
      "r364"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r347"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r350"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Reported as [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r348"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "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.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Deferred tax assets net of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net deferred income tax assets [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred income tax assets [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r322",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Components [Abstract]",
        "terseLabel": "Operating Loss Carryforward [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r323",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax": {
     "auth_ref": [
      "r352",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax credit carryforwards.",
        "label": "Alternative minimum tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": {
     "auth_ref": [
      "r352",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.",
        "label": "Tax credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r322",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": {
     "auth_ref": [
      "r322",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves",
        "terseLabel": "Reserves not currently deductible"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r349"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowances"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred income tax liabilities [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r323",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r323",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r275"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Company's contribution to defined contribution retirement plans"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "verboseLabel": "Maximum percentage of employees' gross pay that Company will match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Maximum percentage of employees' contributions that Company will match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Percentage of salary that can be contributed by the employee"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r121",
      "r186"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization of property, plant and equipment"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r144",
      "r418",
      "r419",
      "r420",
      "r422",
      "r425"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.",
        "label": "Adjustments [Member]"
       }
      }
     },
     "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Effect of dilutive securities [Abstract]"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disaggregation of Revenue [Abstract]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "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"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "verboseLabel": "SHARE-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SHARE-BASED COMPENSATION [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Federal [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "EARNINGS PER SHARE [Abstract]",
        "terseLabel": "Earnings per share [Abstract]",
        "verboseLabel": "Earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r96",
      "r151",
      "r156",
      "r159",
      "r160",
      "r161",
      "r165",
      "r494",
      "r510"
     ],
     "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": "Basic (in dollars per share)",
        "verboseLabel": "Basic earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Calculation of basic and diluted earnings per share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r96",
      "r151",
      "r156",
      "r159",
      "r160",
      "r161",
      "r165",
      "r494",
      "r510"
     ],
     "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 earnings per share (in dollars per share)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r162",
      "r163",
      "r164"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r166"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "EARNINGS PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.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": "Effects of exchange rate changes on cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r142",
      "r332",
      "r333"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r332",
      "r333",
      "r363"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "U.S. statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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": "Compensation related expenses"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r310"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost capitalized for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Amount Capitalized",
        "terseLabel": "Share-based compensation cost capitalized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r311"
     ],
     "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": "Period for recognition of compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r311"
     ],
     "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": "Compensation cost not yet recognized related to share based payment awards other than options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r311"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Unrecognized compensation cost related to unvested option awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r313"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.",
        "label": "Income tax benefits realized from stock option exercises"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Stock Options [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "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": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r247"
     ],
     "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]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r45",
      "r116",
      "r130",
      "r199",
      "r438"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Investments in Joint Ventures"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Fair Value [Member]"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]",
        "terseLabel": "Fair Value, Assets and Liability [Abstract]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r427",
      "r433",
      "r434"
     ],
     "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]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r427",
      "r430"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "FAIR VALUE MEASUREMENTS [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r429"
     ],
     "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]",
        "verboseLabel": "FAIR VALUE MEASUREMENTS"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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 Financial Instruments"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]",
        "terseLabel": "Fair and carrying values of the Company's convertible senior notes [Abstract]"
       }
      }
     },
     "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r223"
     ],
     "calculation": {
      "http://photronics.com/role/IntangibleAssetsDetails": {
       "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",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r225"
     ],
     "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 next 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, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r225"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r225"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r225"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r225"
     ],
     "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": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r218",
      "r220",
      "r223",
      "r226",
      "r468"
     ],
     "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]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Intangible asset amortization over the next five years [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r223",
      "r468"
     ],
     "calculation": {
      "http://photronics.com/role/IntangibleAssetsDetails": {
       "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": "Gross Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Gross [Abstract]",
        "terseLabel": "Intangible Assets [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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://photronics.com/role/IntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r218",
      "r222"
     ],
     "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]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r223"
     ],
     "calculation": {
      "http://photronics.com/role/IntangibleAssetsDetails": {
       "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": "Net Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Intangible assets, net [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r378",
      "r412",
      "r414"
     ],
     "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 Year"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Foreign Currency [Abstract]",
        "terseLabel": "Foreign Currency Translation [Abstract]"
       }
      }
     },
     "localname": "ForeignCurrencyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r439",
      "r440",
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign currency transaction (loss) gain"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r441",
      "r444"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture, Fixtures and Office Equipment [Member]",
        "terseLabel": "Furniture, Fixtures and Office Equipment [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r121"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
        "label": "Gain (Loss) on Disposition of Assets",
        "terseLabel": "Gain on sale of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r97",
      "r98",
      "r121",
      "r491",
      "r511"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.",
        "label": "Gain on sale of investment",
        "negatedLabel": "Gains on sales of investments"
       }
      }
     },
     "localname": "GainOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "INTANGIBLE ASSETS [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 0.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",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r228",
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r94",
      "r151",
      "r481",
      "r492",
      "r512"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income tax provision"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Statements of Income [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "INCOME TAXES [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r136",
      "r187",
      "r367"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://photronics.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Provision for taxes",
        "terseLabel": "Income tax provision",
        "totalLabel": "Income Tax Expense, Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income tax provision [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": {
     "auth_ref": [
      "r358"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity.",
        "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability",
        "terseLabel": "Foreign income tax expense (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Income tax provision reconciliation [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayAggregateDollarAmount": {
     "auth_ref": [
      "r365"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.",
        "label": "Income Tax Holiday, Aggregate Dollar Amount",
        "terseLabel": "Dollar effect of income tax holiday"
       }
      }
     },
     "localname": "IncomeTaxHolidayAggregateDollarAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Per share amount effect of the income tax benefit resulting from the income tax holidays granted by taxing jurisdictions.",
        "label": "Income Tax Holiday, Income Tax Benefits Per Share",
        "terseLabel": "Per share effect of income tax holiday (in dollars per share)"
       }
      }
     },
     "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeTaxHolidayLineItems": {
     "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": "Income Tax Holiday [Line Items]",
        "terseLabel": "Income Tax Holiday [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxHolidayLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayTable": {
     "auth_ref": [
      "r325",
      "r365"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income tax-exemptions and reductions which may be granted by a taxing authority for a specified period. Such \"tax holidays\" are typically granted to induce business investment in the tax jurisdiction.",
        "label": "Income Tax Holiday [Table]"
       }
      }
     },
     "localname": "IncomeTaxHolidayTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayTerminationDate": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The date on which the special tax status will terminate.",
        "label": "Income tax holiday termination date"
       }
      }
     },
     "localname": "IncomeTaxHolidayTerminationDate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r90",
      "r130",
      "r329",
      "r330",
      "r344",
      "r345",
      "r351",
      "r369",
      "r529"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r328",
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Changes in valuation allowances"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r134",
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Foreign tax rate differentials"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r135",
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "U.S. federal income tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 19.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Employee stock option"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r332"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 18.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Other, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Tax on foreign subsidiary earnings"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.",
        "label": "Distributions from foreign subsidiaries"
       }
      }
     },
     "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 14.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Uncertain tax positions, including reserves, settlements and resolutions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 13.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount",
        "negatedLabel": "Tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxHolidays": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesDetailsCalc01": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holiday.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Holiday, Amount",
        "negatedLabel": "Income tax holiday"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxHolidays",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Uncertainties [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [
      "r130",
      "r321",
      "r345"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.",
        "label": "Interest and Penalties Related to Uncertain Tax Positions"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r118",
      "r125"
     ],
     "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.",
        "label": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other.",
        "label": "Accounts payable, accrued liabilities and other",
        "terseLabel": "Accounts payable, accrued liabilities, and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.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://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.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://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Changes in assets, liabilities, and other:",
        "terseLabel": "Changes in operating accounts:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in current assets classified as other.",
        "label": "Increase (Decrease) in Other Current Assets",
        "negatedLabel": "Other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r158",
      "r163"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.",
        "label": "Convertible notes (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r157",
      "r163"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment",
       "weight": 1.0
      }
     },
     "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": "Share-based payment awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Axis]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Domain]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r227"
     ],
     "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]",
        "verboseLabel": "INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r130",
      "r222"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.",
        "label": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r216",
      "r221"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestAndDebtExpense": {
     "auth_ref": [
      "r445"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity.",
        "label": "Interest and Debt Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestAndDebtExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r155"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The after-tax amount of interest recognized in the period associated with any convertible debt.",
        "label": "Interest expense on convertible notes, net of tax"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r125"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.",
        "label": "Interest payments"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r69",
      "r211"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails": {
       "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",
        "totalLabel": "Inventory",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventories [Abstract]"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r9",
      "r70",
      "r130",
      "r169",
      "r212",
      "r213"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r40",
      "r214"
     ],
     "calculation": {
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails": {
       "order": 2.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": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesOperatingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "OPERATING LEASES [Abstract]"
       }
      }
     },
     "localname": "LeasesOperatingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsNet",
       "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://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities [Abstract]"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r37",
      "r489",
      "r506"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "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 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "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": "Current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r427"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Total liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r25",
      "r26"
     ],
     "calculation": {
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Non-current liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r374"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).",
        "label": "Technology License Agreement [Member]"
       }
      }
     },
     "localname": "LicensingAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r25",
      "r487",
      "r498"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Amount outstanding under credit facility"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r52"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Current borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r52"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r52"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Available borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r25",
      "r243",
      "r487",
      "r502"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/LongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maturities of Long-term Debt [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtByMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://photronics.com/role/LongtermDebtDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_LongTermDebt",
       "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": "Current portion of long-term debt",
        "negatedLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r146",
      "r241"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r146",
      "r241"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 0.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next 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": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r146",
      "r241"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r146",
      "r241"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r146",
      "r241"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r146",
      "r241"
     ],
     "calculation": {
      "http://photronics.com/role/DebtDetailsCalc3": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://photronics.com/role/LongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "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 debt",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Long-term Debt, Current and Noncurrent [Abstract]",
        "terseLabel": "Long-term debt [Abstract]"
       }
      }
     },
     "localname": "LongtermDebtCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r60"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r60",
      "r242"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r66",
      "r488",
      "r505"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "negatedLabel": "Dividends to noncontrolling interest"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r253",
      "r384",
      "r385"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).",
        "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests",
        "negatedLabel": "Repurchase of common stock by subsidiary"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.",
        "label": "SUBSIDIARY DIVIDEND"
       }
      }
     },
     "localname": "MinorityInterestDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividend"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MinorityInterestLineItems": {
     "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": "Noncontrolling Interest [Line Items]"
       }
      }
     },
     "localname": "MinorityInterestLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
        "label": "Ownership percentage of noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MinorityInterestTable": {
     "auth_ref": [
      "r66",
      "r101",
      "r380",
      "r394"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.",
        "label": "Noncontrolling Interest [Table]"
       }
      }
     },
     "localname": "MinorityInterestTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "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 Valuation Allowance and Qualifying Accounts [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.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": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.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://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r117",
      "r119",
      "r122"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.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://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r84",
      "r87",
      "r95",
      "r122",
      "r163",
      "r493",
      "r509"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0
      }
     },
     "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 attributable to Photronics, Inc. shareholders",
        "totalLabel": "Net income attributable to Photronics, Inc. shareholders"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r84",
      "r87",
      "r389",
      "r410"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "Noncontrolling interests",
        "verboseLabel": "Net income attributable to noncontrolling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToParentDiluted": {
     "auth_ref": [
      "r155"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "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, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.",
        "label": "Net Income (Loss) Attributable to Parent, Diluted",
        "totalLabel": "Earnings used for diluted earnings per share"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToParentDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues \"Accounting Standards Updates\" to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Adjustments for New Accounting Pronouncement [Member]"
       }
      }
     },
     "localname": "NewAccountingPronouncementMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]",
        "terseLabel": "Adoption of New Accounting Standard [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]",
        "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r150",
      "r152"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r126",
      "r127",
      "r128"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired",
        "terseLabel": "Equipment acquired in exchange for product"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SUBSIDIARY DIVIDEND [Abstract]",
        "terseLabel": "Noncontrolling Interests [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r254",
      "r384",
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance",
        "terseLabel": "Contribution from noncontrolling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-Controlling Interests [Member]"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.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://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r457"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r456"
     ],
     "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": "Right-of-use leased assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total future minimum payments due"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Future minimum lease payments under non-cancelable operating leases [Abstract]"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next 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": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r451",
      "r453"
     ],
     "calculation": {
      "http://photronics.com/role/OperatingLeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r239",
      "r449",
      "r450",
      "r452",
      "r454"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.",
        "label": "Lessee, Operating Lease, Disclosure [Table Text Block]",
        "verboseLabel": "OPERATING LEASES"
       }
      }
     },
     "localname": "OperatingLeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingLeasesRentExpenseNet": {
     "auth_ref": [
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.",
        "label": "Operating Leases, Rent Expense, Net",
        "terseLabel": "Rent expense under operating leases"
       }
      }
     },
     "localname": "OperatingLeasesRentExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r352"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating loss carryforwards amount"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsExpirationDate": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in CCYY-MM-DD format.",
        "label": "Expiration periods"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "PDMCX JOINT VENTURE [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r8",
      "r55"
     ],
     "calculation": {
      "http://photronics.com/role/AccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "verboseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r80",
      "r91"
     ],
     "calculation": {
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Other comprehensive income (loss) before reclassifications"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r73",
      "r443"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 4.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": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r85",
      "r88",
      "r91",
      "r247"
     ],
     "calculation": {
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "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",
        "totalLabel": "Net other comprehensive (loss) income",
        "verboseLabel": "Other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive (loss) income, net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r85",
      "r88",
      "r381",
      "r382",
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "negatedLabel": "Less: other comprehensive (loss) income attributable to noncontrolling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": {
     "auth_ref": [
      "r77",
      "r81",
      "r82",
      "r421"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax",
        "negatedLabel": "Amortization of cash flow hedge"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r78",
      "r366",
      "r368"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other comprehensive income, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for tabular information relating to Other Comprehensive Income (OCI) as is applicable to noncontrolling interests. This text block may also include OCI relative to the filing entity, the aforementioned noncontrolling interest OCI, as well as OCI on a consolidated basis.",
        "label": "Other Comprehensive Income, Noncontrolling Interest [Text Block]",
        "terseLabel": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeNoncontrollingInterestTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "auth_ref": [
      "r423",
      "r426"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current assets.",
        "label": "Other Current Assets [Member]"
       }
      }
     },
     "localname": "OtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current liabilities.",
        "label": "Other Current Liabilities [Member]"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of other current liabilities.",
        "label": "Accrued Liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherCustomerMember": {
     "auth_ref": [
      "r513",
      "r515",
      "r516",
      "r517",
      "r521",
      "r522"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer classified as other.",
        "label": "Other Customer [Member]",
        "verboseLabel": "Customer Two [Member]"
       }
      }
     },
     "localname": "OtherCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConcentrationsOfCreditRiskDetails",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r423",
      "r426"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "terseLabel": "Recorded in Other Liabilities [Member]"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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": "Interest income and other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r105",
      "r108",
      "r145"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Purchases of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsMinorityInterest": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.",
        "label": "Dividend paid to noncontrolling interest",
        "negatedLabel": "Dividends paid to noncontrolling interests"
       }
      }
     },
     "localname": "PaymentsOfDividendsMinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/SubsidiaryDividendDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r106",
      "r376"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "negatedLabel": "Acquisition of business"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchases of intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 0.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": "Purchases of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.",
        "label": "Acquired remaining noncontrolling interests shares"
       }
      }
     },
     "localname": "PaymentsToMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for pension and other postretirement benefits.",
        "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]",
        "verboseLabel": "EMPLOYEE RETIREMENT PLANS"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockDividendsShares": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of preferred stock issued as dividends during the period. Excludes stock splits.",
        "label": "Dividend declared, preferred stock for each share of common stock outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockDividendsShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r30"
     ],
     "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 value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r30"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r30"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r30"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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, $0.01 par value, 2,000 shares authorized, none issued and outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r119",
      "r125"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.",
        "label": "Cash received for refunds of income taxes"
       }
      }
     },
     "localname": "ProceedsFromIncomeTaxRefunds",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.",
        "label": "Proceeds from debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r109",
      "r313"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.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 from share-based arrangements"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r110",
      "r140"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from credit facility"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Contribution from noncontrolling interests"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r111",
      "r114",
      "r145"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfInvestmentProjects": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it.",
        "label": "Proceeds from Sale of Investment Projects",
        "terseLabel": "Proceeds from sales of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfInvestmentProjects",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r109",
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Cash received from options exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyLiabilityLineItems": {
     "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": "Product Warranty Liability [Line Items]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyLiabilityTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.",
        "label": "Product Warranty Liability [Table]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r84",
      "r87",
      "r115",
      "r188",
      "r189",
      "r381",
      "r388",
      "r390",
      "r410",
      "r411"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "PROPERTY, PLANT AND EQUIPMENT [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r48",
      "r231"
     ],
     "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]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r233"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r47",
      "r229"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, plant and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r17",
      "r18",
      "r231",
      "r507"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Long-lived assets",
        "totalLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Property, Plant and Equipment, Net, by Type [Abstract]",
        "terseLabel": "Property, plant and equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetByTypeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r46",
      "r130",
      "r231"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.",
        "label": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r17",
      "r231"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r17",
      "r229"
     ],
     "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]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "terseLabel": "Outstanding purchase commitments"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "verboseLabel": "QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r39",
      "r130",
      "r197"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "auth_ref": [
      "r80",
      "r83",
      "r91"
     ],
     "calculation": {
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "negatedLabel": "Amounts reclassified from other comprehensive income"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": {
     "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": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]",
        "terseLabel": "Changes in Accumulated Other Comprehensive Income [Roll Forward]"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Unrecognized Tax Benefits [Abstract]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligation": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Recorded Unconditional Purchase Obligation",
        "terseLabel": "Purchase commitments"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r458",
      "r460",
      "r461"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Expenses incurred for goods or services provided by related party during the period"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "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": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r274",
      "r459",
      "r460",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "verboseLabel": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of debt",
        "negatedLabel": "Repayments of debt"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r320",
      "r532"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "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://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r130",
      "r320"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Federal Research and Development [Member]"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r129",
      "r482",
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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.",
        "label": "Restricted Cash",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restricted Cash [Abstract]",
        "terseLabel": "Restricted Cash [Abstract]"
       }
      }
     },
     "localname": "RestrictedCashAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is 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 [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r162"
     ],
     "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]"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r34",
      "r253",
      "r504"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails"
     ],
     "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": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "REVENUE [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r262",
      "r263"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 0.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",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails",
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails",
      "http://photronics.com/role/RelatedPartyTransactionsDetails",
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r131",
      "r272"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenuePolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r272"
     ],
     "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://photronics.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]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r131",
      "r132"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CONCENTRATIONS OF CREDIT RISK [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Sales Revenue, Net [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScenarioPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The scenario under which facts represent plans as distinct from actual.",
        "label": "Scenario, Plan [Member]",
        "verboseLabel": "Total Support Remaining [Member]"
       }
      }
     },
     "localname": "ScenarioPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Changes in Accumulated Other Comprehensive Income by Component"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.",
        "label": "Fair Value and Carrying Amount of Convertible Senior Notes"
       }
      }
     },
     "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Income Tax Provision"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r60",
      "r139",
      "r248",
      "r250",
      "r251",
      "r252",
      "r446",
      "r447",
      "r448",
      "r496"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Net Deferred Income Tax Assets"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r163"
     ],
     "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": "Calculation of Basic and Diluted Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r218",
      "r222"
     ],
     "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]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r218",
      "r222"
     ],
     "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": "Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Future Minimum Lease Payments Under Non-cancelable Operating Leases"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/OperatingLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Income Before Income Tax Provision for Domestic and Foreign"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r9",
      "r41",
      "r42",
      "r43"
     ],
     "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": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r150",
      "r152",
      "r167",
      "r168",
      "r171"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Impacts of Adoption of Condensed Consolidated Balance Sheet, Condensed Consolidated Statements of Income and Cash Flows"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r48",
      "r231"
     ],
     "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]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Data"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r137",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r99",
      "r191"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Geographic Information"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r92",
      "r93",
      "r191"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r281",
      "r312"
     ],
     "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]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r287"
     ],
     "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": "Summary of Restricted Stock Awards Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r287",
      "r298",
      "r301"
     ],
     "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": "Summary of Stock Options Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Assumptions Used to Calculate Weighted-Average Grant Date Fair Value of Options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r255",
      "r256",
      "r257",
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Shares Repurchase Programs"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r343",
      "r360"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r397",
      "r400",
      "r404",
      "r407",
      "r408"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r397",
      "r400",
      "r404",
      "r407",
      "r408"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Carrying Amounts and Exposure to Loss Related to Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r222"
     ],
     "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": "Intangible Asset Amortization Over the Next Five Years"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r193"
     ],
     "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]",
        "verboseLabel": "GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/GeographicAndSignificantCustomerInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Selected Quarterly Financial Data (Unaudited) [Abstract]"
       }
      }
     },
     "localname": "SelectedQuarterlyFinancialInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/QuarterlyResultsOfOperationsUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r103",
      "r210"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 0.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"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series A Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Payment Arrangement, Disclosure [Abstract]",
        "terseLabel": "Share-based Compensation [Abstract]"
       }
      }
     },
     "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "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 compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r282"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restricted Stock, additional disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r292"
     ],
     "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": "Cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r297"
     ],
     "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": "Cancelled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r295"
     ],
     "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": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r295"
     ],
     "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": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r294"
     ],
     "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": "Outstanding at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "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": "Shares [Rollforward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r294"
     ],
     "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": "Outstanding at end of period (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "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": "Weighted-Average Fair Value at Grant Date [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r296"
     ],
     "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": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r300"
     ],
     "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": "Total fair value of awards for which restrictions lapsed"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r296"
     ],
     "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": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r306"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk-free rate of return"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r284"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Maximum number of shares of common stock that may be issued (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Additional disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r290"
     ],
     "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 at end of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r290"
     ],
     "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 at end of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Total intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Cancelled and forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Cancelled and forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant date fair value of options granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r312"
     ],
     "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 at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r289",
      "r312"
     ],
     "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 at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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": "Outstanding and exercisable option awards [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r288"
     ],
     "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 at end of period (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "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 [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r301"
     ],
     "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": "Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r302"
     ],
     "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": "Vested and expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r278",
      "r285"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "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": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r130",
      "r281",
      "r286"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-Based Compensation",
        "verboseLabel": "Stock Options Accounting Policy"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationPolicies",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r304",
      "r314"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r312"
     ],
     "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 at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r312"
     ],
     "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",
        "verboseLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r302"
     ],
     "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",
        "verboseLabel": "Outstanding at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r302"
     ],
     "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": "Vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "verboseLabel": "Percent of market price that participants pay for shares subscribed"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Beginning (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r22",
      "r484",
      "r501"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.",
        "label": "Short-term Debt",
        "terseLabel": "Short-term debt"
       }
      }
     },
     "localname": "ShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtWeightedAverageInterestRate": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average interest rate of short-term debt outstanding calculated at point in time.",
        "label": "Short-term Debt, Weighted Average Interest Rate, at Point in Time",
        "terseLabel": "Weighted-average interest rate of short -term debt"
       }
      }
     },
     "localname": "ShortTermDebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r130",
      "r240"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Product Warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r29",
      "r30",
      "r31",
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r64",
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "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]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Statements of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Balance Sheets [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Statements 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": "Consolidated Statements of 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]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]",
        "terseLabel": "Share based Payment Awards [Member]"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r30",
      "r31",
      "r247",
      "r253"
     ],
     "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",
        "verboseLabel": "Restricted stock awards vesting and expense (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r30",
      "r31",
      "r247",
      "r253"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "verboseLabel": "Sale of common stock through employee stock option and purchase plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r30",
      "r31",
      "r247",
      "r253",
      "r291"
     ],
     "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",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r247",
      "r253"
     ],
     "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",
        "verboseLabel": "Restricted stock awards vesting and expense"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r30",
      "r31",
      "r253",
      "r280",
      "r299"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "verboseLabel": "Sale of common stock through employee stock option and purchase plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock repurchased authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramExpirationDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration date for the purchase of an entity's own shares under a stock repurchase plan, in the CCYY-MM-DD format.",
        "label": "Stock Repurchase Program Expiration Date",
        "terseLabel": "Stock repurchase program - expiration date"
       }
      }
     },
     "localname": "StockRepurchaseProgramExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r31",
      "r35",
      "r36",
      "r198"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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",
        "terseLabel": "Photronics, Inc. shareholders' equity",
        "totalLabel": "Total Photronics, Inc. shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r379",
      "r380",
      "r409"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity:"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r465"
     ],
     "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]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r465"
     ],
     "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]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/LongtermDebtDetails",
      "http://photronics.com/role/SubsidiaryDividendDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "terseLabel": "Operating Loss Carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "terseLabel": "Tax Credit Carryforwards"
       }
      }
     },
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental disclosure of non-cash information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r352"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carryforward amount"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "verboseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardExpirationDate": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration date of the tax credit carryforward, in CCYY-MM-DD format.",
        "label": "Tax Credit Carryforward, Expiration Date",
        "verboseLabel": "Expiration period"
       }
      }
     },
     "localname": "TaxCreditCarryforwardExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r269"
     ],
     "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]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "At a Point in Time [Member]"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Over Time [Member]"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Average price paid per share (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r65",
      "r255"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r65",
      "r255",
      "r258"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedLabel": "Treasury stock, 0 shares at October 31, 2019 and 2,558 shares at October 31, 2018"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r63",
      "r255"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockRetiredCostMethodAmount": {
     "auth_ref": [
      "r31",
      "r247",
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.",
        "label": "Treasury Stock, Retired, Cost Method, Amount",
        "negatedLabel": "Retirement of treasury stock"
       }
      }
     },
     "localname": "TreasuryStockRetiredCostMethodAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r31",
      "r247",
      "r253"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Repurchased common stock (in shares)",
        "terseLabel": "Purchase of treasury stock (in shares)",
        "verboseLabel": "Number of shares repurchased (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/EarningsPerShareDetails",
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesRetired": {
     "auth_ref": [
      "r31",
      "r247",
      "r253"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of common and preferred stock retired from treasury during the period.",
        "label": "Treasury Stock, Shares, Retired",
        "negatedLabel": "Retirement of treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesRetired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r247",
      "r253",
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Purchases of treasury stock",
        "terseLabel": "Cost of shares repurchased"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/RecentAccountingPronouncementsDetails",
      "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnConsolidatedBalanceSheetDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfCashFlowsDetails",
      "http://photronics.com/role/RevenueImpactOfAdoptionOnStatementOfIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r327",
      "r337"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Reductions for tax positions in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r340"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedLabel": "Settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r334"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Accrued interest and penalties related to unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r339"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Additions based on current year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Additions for tax positions in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedLabel": "Lapses of statutes of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r342"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnremittedEarningsInForeignInvestmentPolicy": {
     "auth_ref": [
      "r130",
      "r324",
      "r370"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for tax treatment of unremitted earnings in a foreign investment.",
        "label": "Unremitted Earnings in Foreign Investment"
       }
      }
     },
     "localname": "UnremittedEarningsInForeignInvestmentPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r173",
      "r174",
      "r175",
      "r176",
      "r182",
      "r183",
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Estimates and Assumptions"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Valuation Allowance [Abstract]"
       }
      }
     },
     "localname": "ValuationAllowanceAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r328"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r148"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.",
        "label": "Charged to costs and expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r148"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at End of Year",
        "periodStartLabel": "Balance at Beginning of Year"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r148"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedLabel": "Deductions"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ScheduleIivaluationAndQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss": {
     "auth_ref": [
      "r406"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of income (loss) from operations derived by the reporting entity during the period from the Variable Interest Entity (VIE).",
        "label": "Operating (loss)"
       }
      }
     },
     "localname": "VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Carrying amounts of assets and liabilities [Abstract]"
       }
      }
     },
     "localname": "VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse": {
     "auth_ref": [
      "r386",
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of consolidated variable interest entity's (VIE) liabilities that do not have recourse to general credit of primary beneficiary, classified as current.",
        "label": "Variable Interest Entity, Consolidated, Liabilities, Current, No Recourse",
        "terseLabel": "Local financing"
       }
      }
     },
     "localname": "VariableInterestEntityConsolidatedLiabilitiesCurrentNoRecourse",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityConsolidatedLiabilitiesRecourse": {
     "auth_ref": [
      "r386",
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of consolidated variable interest entity's (VIE) liabilities that have recourse to general credit of primary beneficiary.",
        "label": "Consolidation liabilities, recourse"
       }
      }
     },
     "localname": "VariableInterestEntityConsolidatedLiabilitiesRecourse",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.",
        "label": "Variable Interest Entity Disclosure [Text Block]",
        "verboseLabel": "PDMCX JOINT VENTURE"
       }
      }
     },
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVenture"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount": {
     "auth_ref": [
      "r399",
      "r405"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The reporting entity's maximum amount of exposure to loss as a result of its involvement with the Variable Interest Entity (VIE).",
        "label": "Maximum exposure to loss"
       }
      }
     },
     "localname": "VariableInterestEntityEntityMaximumLossExposureAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount": {
     "auth_ref": [
      "r402"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of financial or other support the reporting entity has provided (explicitly or implicitly) to the Variable Interest Entity (VIE) that it was not previously contractually required to provide or that the reporting entity intends to provide, including, for example, situations in which the reporting entity assisted the VIE in obtaining another type of support.",
        "label": "Financial or other support, amount"
       }
      }
     },
     "localname": "VariableInterestEntityFinancialOrOtherSupportAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The gain (loss) recognized on initial consolidation of a variable interest entity (VIE) when the VIE is not a business (as defined).",
        "label": "Variable Interest Entity, Initial Consolidation, Gain (Loss)",
        "verboseLabel": "Gain (loss) on consolidation"
       }
      }
     },
     "localname": "VariableInterestEntityInitialConsolidationGainOrLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "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": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.",
        "label": "DNP [Member]"
       }
      }
     },
     "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).",
        "label": "Ownership percentage"
       }
      }
     },
     "localname": "VariableInterestEntityOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "terseLabel": "Photronics Interest [Member]",
        "verboseLabel": "Photronics Interest [Member]"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/LongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r161"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "totalLabel": "Potentially dilutive common shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]",
        "terseLabel": "Effect of dilutive securities [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r155",
      "r161"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Diluted (in shares)",
        "totalLabel": "Weighted-average common shares used for diluted earnings per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted-average number of common shares outstanding:",
        "terseLabel": "Weighted-average common shares computations [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r154",
      "r161"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "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": "Basic (in shares)",
        "terseLabel": "Weighted-average common shares used for basic earnings per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=77885760&loc=SL35686385-199418"
  },
  "r1": {
   "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"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "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"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r107": {
   "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"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r109": {
   "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"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585"
  },
  "r117": {
   "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"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r119": {
   "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"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586"
  },
  "r125": {
   "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"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586"
  },
  "r129": {
   "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"
  },
  "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": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e)(3)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r141": {
   "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"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r143": {
   "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"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(ColumnA))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(11))",
   "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": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1930-109256"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r165": {
   "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"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.10-01.(b)(6))",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5144-111524"
  },
  "r198": {
   "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"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r2": {
   "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"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "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": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r214": {
   "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"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r229": {
   "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"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25383-109308"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349"
  },
  "r237": {
   "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"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r259": {
   "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"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r273": {
   "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"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r281": {
   "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"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r285": {
   "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"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928150&loc=d3e26513-109311"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28937-109314"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28446-109314"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318"
  },
  "r331": {
   "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"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r347": {
   "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"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r357": {
   "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"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r364": {
   "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"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324"
  },
  "r367": {
   "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"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109227401&loc=d3e41263-109329"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r378": {
   "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"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4616395-111683"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2AA",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759068-111685"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "d",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6228884-111685"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686"
  },
  "r41": {
   "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"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686"
  },
  "r412": {
   "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"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828"
  },
  "r414": {
   "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"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-04)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355119-122828"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41675-113959"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 1,3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r468": {
   "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"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r483": {
   "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"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r485": {
   "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"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r504": {
   "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"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r509": {
   "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"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r510": {
   "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"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419109&loc=SL117422543-158416"
  },
  "r514": {
   "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"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419472&loc=d3e14931-158439"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419472&loc=SL117782755-158439"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419472&loc=SL117782768-158439"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r520": {
   "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"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884803&loc=SL65671395-207642"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=SL117422267-158473"
  },
  "r523": {
   "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"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e604008-122996"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874367-224272"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874367-224272"
  },
  "r528": {
   "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"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r532": {
   "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"
  },
  "r533": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r534": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r535": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r536": {
   "Name": "Forms 10-K, 20-F, 40-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-1"
  },
  "r537": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r538": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r539": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r541": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r542": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r91": {
   "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"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-03(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859357344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract', window );"><strong>Components of income before income tax provision [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="num">$ (8,379)<span></span>
</td>
<td class="num">$ (9,859)<span></span>
</td>
<td class="num">$ (11,544)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">59,080<span></span>
</td>
<td class="nump">78,430<span></span>
</td>
<td class="nump">38,109<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax provision</a></td>
<td class="nump">50,701<span></span>
</td>
<td class="nump">68,571<span></span>
</td>
<td class="nump">26,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(3,916)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="nump">173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">17,777<span></span>
</td>
<td class="nump">11,584<span></span>
</td>
<td class="nump">3,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">3,673<span></span>
</td>
<td class="num">(3,673)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">10<span></span>
</td>
<td class="num">(24)<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(7,345)<span></span>
</td>
<td class="num">(522)<span></span>
</td>
<td class="nump">1,618<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense, Total</a></td>
<td class="nump">10,210<span></span>
</td>
<td class="nump">7,335<span></span>
</td>
<td class="nump">5,276<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Income tax provision reconciliation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">U.S. federal income tax at statutory rate</a></td>
<td class="nump">10,647<span></span>
</td>
<td class="nump">16,059<span></span>
</td>
<td class="nump">9,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Changes in valuation allowances</a></td>
<td class="nump">2,673<span></span>
</td>
<td class="nump">4,554<span></span>
</td>
<td class="num">(3,632)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differentials</a></td>
<td class="nump">218<span></span>
</td>
<td class="num">(2,078)<span></span>
</td>
<td class="num">(5,230)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Tax credits</a></td>
<td class="num">(1,268)<span></span>
</td>
<td class="num">(1,530)<span></span>
</td>
<td class="num">(1,925)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Uncertain tax positions, including reserves, settlements and resolutions</a></td>
<td class="nump">134<span></span>
</td>
<td class="num">(1,791)<span></span>
</td>
<td class="num">(932)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Employee stock option</a></td>
<td class="nump">232<span></span>
</td>
<td class="num">(1,433)<span></span>
</td>
<td class="nump">512<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxHolidays', window );">Income tax holiday</a></td>
<td class="num">(2,234)<span></span>
</td>
<td class="num">(2,648)<span></span>
</td>
<td class="num">(743)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_EffectiveIncomeTaxRateReconciliationTaxReform', window );">Tax reform</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,736)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings', window );">Distributions from foreign subsidiaries</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Tax on foreign subsidiary earnings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="num">(192)<span></span>
</td>
<td class="num">(62)<span></span>
</td>
<td class="num">(255)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense, Total</a></td>
<td class="nump">$ 10,210<span></span>
</td>
<td class="nump">$ 7,335<span></span>
</td>
<td class="nump">$ 5,276<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">20.10%<span></span>
</td>
<td class="nump">10.70%<span></span>
</td>
<td class="nump">19.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">23.42%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IncomeTaxHolidayAbstract', window );"><strong>Income Tax Holiday [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TermOfTaxYearHolidays', window );">Term of tax year holidays</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayAggregateDollarAmount', window );">Dollar effect of income tax holiday</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare', window );">Per share effect of income tax holiday (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract', window );"><strong>Deferred income tax assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 32,229<span></span>
</td>
<td class="nump">$ 30,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves', window );">Reserves not currently deductible</a></td>
<td class="nump">5,013<span></span>
</td>
<td class="nump">4,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther', window );">Tax credit carryforwards</a></td>
<td class="nump">9,164<span></span>
</td>
<td class="nump">9,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Share-based compensation</a></td>
<td class="nump">860<span></span>
</td>
<td class="nump">767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax', window );">Alternative minimum tax credits</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">434<span></span>
</td>
<td class="nump">1,210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred tax assets</a></td>
<td class="nump">47,700<span></span>
</td>
<td class="nump">50,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowances</a></td>
<td class="num">(27,032)<span></span>
</td>
<td class="num">(24,383)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets net of valuation allowance</a></td>
<td class="nump">20,668<span></span>
</td>
<td class="nump">25,934<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="num">(251)<span></span>
</td>
<td class="num">(8,020)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(448)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred income taxes liabilities</a></td>
<td class="num">(251)<span></span>
</td>
<td class="num">(8,468)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax assets</a></td>
<td class="nump">20,417<span></span>
</td>
<td class="nump">17,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract', window );"><strong>Reported as [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="nump">20,779<span></span>
</td>
<td class="nump">18,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="num">(362)<span></span>
</td>
<td class="num">(643)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax assets</a></td>
<td class="nump">$ 20,417<span></span>
</td>
<td class="nump">17,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=plab_TaiwanAgencyOfTheMinistryOfFinanceMember', window );">Taiwan Agency of the Ministry of Finance [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ForeignTaxAbstract', window );"><strong>Foreign Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent', window );">Foreign statutory rate</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability', window );">Foreign income tax expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=plab_AlternateMinimumTaxCreditCarryforwardMember', window );">Federal Alternate Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ForeignTaxAbstract', window );"><strong>Foreign Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Change in valuation allowance</a></td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IncomeTaxHolidayAbstract', window );"><strong>Income Tax Holiday [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayTerminationDate', window );">Income tax holiday termination date</a></td>
<td class="text">October 31, 2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IncomeTaxHolidayAbstract', window );"><strong>Income Tax Holiday [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayTerminationDate', window );">Income tax holiday termination date</a></td>
<td class="text">December 31, 2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of foreign federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_EffectiveIncomeTaxRateReconciliationAtForeignStatutoryIncomeTaxRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_EffectiveIncomeTaxRateReconciliationTaxReform">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax reform.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_EffectiveIncomeTaxRateReconciliationTaxReform</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ForeignTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ForeignTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_IncomeTaxHolidayAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_IncomeTaxHolidayAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_TermOfTaxYearHolidays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to term of tax year holidays.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_TermOfTaxYearHolidays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income tax expense (benefit) from continuing operations attributable to an adjustment of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxHolidayAggregateDollarAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxHolidayAggregateDollarAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount effect of the income tax benefit resulting from the income tax holidays granted by taxing jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxHolidayTerminationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The date on which the special tax status will terminate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxHolidayTerminationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxHolidays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holiday.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxHolidays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=plab_TaiwanAgencyOfTheMinistryOfFinanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=plab_TaiwanAgencyOfTheMinistryOfFinanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=plab_AlternateMinimumTaxCreditCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=plab_AlternateMinimumTaxCreditCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6867265520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE, Impact of Adoption on Consolidated Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 134,454<span></span>
</td>
<td class="nump">$ 120,515<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">48,155<span></span>
</td>
<td class="nump">29,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">38,388<span></span>
</td>
<td class="nump">23,759<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">20,779<span></span>
</td>
<td class="nump">18,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">49,702<span></span>
</td>
<td class="nump">44,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Photronics, Inc. shareholders' equity</a></td>
<td class="nump">769,892<span></span>
</td>
<td class="nump">759,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="nump">141,200<span></span>
</td>
<td class="nump">144,898<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member', window );">Adjustments [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="num">(1,559)<span></span>
</td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">6,093<span></span>
</td>
<td class="num">(3,700)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="num">(7,595)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="num">(110)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Photronics, Inc. shareholders' equity</a></td>
<td class="num">(1,976)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(885)<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Balance without Adoption of Topic 606 [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">132,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">54,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">30,793<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">20,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">49,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Photronics, Inc. shareholders' equity</a></td>
<td class="nump">767,916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="nump">$ 140,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6861202336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE, Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th"><div>Apr. 29, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 156,256<span></span>
</td>
<td class="nump">$ 138,112<span></span>
</td>
<td class="nump">$ 131,580<span></span>
</td>
<td class="nump">$ 124,712<span></span>
</td>
<td class="nump">$ 144,660<span></span>
</td>
<td class="nump">$ 136,391<span></span>
</td>
<td colspan="2" class="nump">$ 130,779<span></span>
</td>
<td class="nump">$ 123,446<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 535,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 450,678<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497,942<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">At a Point in Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,718<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_TW', window );">Taiwan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244,377<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">237,039<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">187,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_KR', window );">Korea [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,734<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">147,066<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">122,165<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,045<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">112,648<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">102,040<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,585<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">35,540<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">36,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,010<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,157<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">168<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=plab_AllOtherAsiaMember', window );">All Other Asia [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,909<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,826<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,406<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember', window );">IC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">406,191<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">416,064<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">350,260<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_HighEndIntegratedCircuitsMember', window );">High-end [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156,418<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_MainstreamIntegratedCircuitsMember', window );">Mainstream [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">249,773<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember', window );">FPD [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">144,469<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 119,212<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 100,418<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_HighEndFlatPanelDisplaysMember', window );">High-end [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,832<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_MainstreamFlatPanelDisplaysMember', window );">Mainstream [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,637<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_KR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=plab_AllOtherAsiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=plab_AllOtherAsiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_HighEndIntegratedCircuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_HighEndIntegratedCircuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_MainstreamIntegratedCircuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_MainstreamIntegratedCircuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_HighEndFlatPanelDisplaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_HighEndFlatPanelDisplaysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_MainstreamFlatPanelDisplaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_MainstreamFlatPanelDisplaysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848800288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>SHARE-BASED COMPENSATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Assumptions Used to Calculate Weighted-Average Grant Date Fair Value of Options</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options issued during fiscal years 2019, 2018 and 2017 are presented in the following table:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z47bf960cc79a450c8807c96f859094f8" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="width: 62.09%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="3" style="width: 37.91%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: top;">&#160;</td>
    <td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td style="width: 12.67%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected volatility</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">33.1%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31.7%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32.2%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free rate of return</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5 - 2.9%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2 - 2.8%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.9 - 2.0%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividend yield</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected term</div></td>
    <td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.1 years</div></td>
    <td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.0 years</div></td>
    <td style="width: 12.67%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.0 years</div></td>
  </tr>
</table>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:</span></span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Grant Date</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">419,297</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.58</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">435,000</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.80</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(195,684</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.65</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(18,500</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.82</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">640,113</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.70</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">594,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.69</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Options Activity</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below presents a summary of stock options activity during fiscal year 2019 and information on stock options outstanding at October 31, 2019.</span>
<table cellpadding="0" cellspacing="0" id="zbbbffb80d5dd401eb9bdb8333d768dc7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Options</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: top; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Life</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Aggregate</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intrinsic Value</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,423,560</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.68</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">132,000</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.77</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(322,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.43</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled and forfeited</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62,783</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.47</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,170,767</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.00</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.4 years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,206</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercisable at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,615,225</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.61</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.6 years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,242</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested and expected to vest as of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,095,804</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.95</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.3 years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,096</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Awards Activity</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Grant Date</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">419,297</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.58</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">435,000</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.80</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(195,684</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.65</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(18,500</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.82</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">640,113</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.70</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">594,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.69</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848767168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>ACCRUED LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock', window );">Accrued Liabilities</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities consist of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z597d3f4774e548e1b5fea474e78155f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Compensation related expenses</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,011</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,359</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,227</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,369</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,542</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,834</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Value added and other taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,761</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,683</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Professional fees</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">537</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,624</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,972</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49,702</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,474</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>76
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( &*ME$\?(\\#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+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ 8JV43R?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&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    " !BK91/MMAM6>X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!:L,P#(9?9?B>*$[&H";UI66G#08K;.QF;+4UC6-C:R1]^R5>
MFS*V!]C1TN]/GT"M#D+[B"_1!XQD,=V-KNN3T&'-CD1! "1]1*=2.27ZJ;GW
MT2F:GO$ 0>F3.B#45?4 #DD910IF8!$6(I.MT4)'5.3C!6_T@@^?L<LPHP$[
M=-A3 EYR8'*>&,YCU\(-,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#DW.33MP
M>']^>LWK%K9/I'J-TZ]D!9T#KMEU\ENSV>X>F:PKOBIX7=35KN;BGHMF]3&[
M_O"["3MO[-[^8^.KH&SAUUW(+U!+ P04    " !BK91/F5R<(Q &  "<)P
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
MLJ?+&3W!= 7IJJ>K&3UU'A%'++!  @421E\Z AQQA052*) RNG!G&4 \T[R
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
M.8S$F':G<3?AI.EO&LYPW<G^ 5!+ P04    " !BK91/W=(@564$  !4%
M&    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;(U876_C-A#\*X;>>R*7'Z(,
MQT 4QVB!%CA<T?99L9G8.,ER)26^_OM*LN*SEZ,@+[9$#V=G^;%#<W&JZN_-
MSOMV]J,L#LU=M&O;XSR.F\W.EWGSI3KZ0_?+<U67>=N]UB]Q<ZQ]OATZE45,
M0MBXS/>':+D8VK[6RT7UVA;[@_]:SYK7LLSK_S)?5*>[2$;O#=_V+[NV;XB7
MBV/^XO_T[5_'KW7W%E]8MOO2'YI]=9C5_ODNNI?S-25]AP'Q]]Z?FJOG69_*
M4U5][U]^V]Y%HE?D"[]I>XJ\^WKS#[XH>J9.Q[\C:72)V7>\?GYG7P_)=\D\
MY8U_J(I_]MMV=Q>Y:+;US_EKT7ZK3K_Z,2$3S<;L?_=OONC@O9(NQJ8JFN%S
MMGEMVJH<63HI9?[C_+T_#-^GD?^]&^Y 8P>Z=-#VPPYJ[*!^=O@0KT>\ON#E
MQQW,V,%\,H =\98%B,]#-8S]*F_SY:*N3K/ZO'R.>;]*Y=QVL[OI&X?)''[K
MAK_I6M^64B2+^*TG&C'9&4/7F LB[M@O(0B%R"CH3K<!5B'",L@ZA$CAL H%
M$U4#@;HA2#&!A@1Z(-#7!%*PD3ICS( Y#!ACA+4,]H"H)!L30*4,)?86]O@)
MJG5(I3M5R<3P&9B] 7'8'&5GC+V.0ZF3*<L,P(1*$L54AS!E4F455FVA:@M4
MLSB9#>)($D[S^0 P)8U@;(\H(I^/D"KMN7!B"4PL"5>SU)C 00('=!HV,B[0
M:4@16X$K@)(J95SK$*65<1,YIU!R"B0S,5D:SI)5J6:2 4IKQZ<)H(R[*DPW
MDJ7 Y54 T4%]%4$DZQ)B56.%8,;QBK &,)-JG4SHGK %"70[KEN"!2*)[QP
ML\92PG6',"6=G:A2$GK-O22P,2;*O,1&(568.I^+; 3=I,[3!A 2P6R%J%^4
MF,P:6Y,$+L"G(1M!-Y&DID V@!$%?HQA:F)#2VPJ$K@*<5>1H1$8D8A@E84P
MZTS"-S6 4;<:IW1C6Y&@RA/W%0D<0Q _,JP +%&*ET^ NCD,W*K&GB$3H%IS
MU0EP9YT&HQW";#<$_'2"0@9V"+BZ*N*F=BWV,PD,C:_M3(8N)(5-'4\.P%(9
M^ . .6FF9&-/D\#4N,-F(^CZ $=IDBHN.X1I$L;P.4$^&N06<G5'%"5P<H3-
MCT18C&G"APC[$ $?(NY#(RBY$BN^:%[8(,JRQ!]1P&!T(-64S1!V*B*06<HS
M(Y09/\Y E$EY9B!@F!FBFLP,&RB!OUJ3*P<;&@%#4]S0*+0@:Y5.^.@ F'-\
MJ-<0IM5$B25L: 0,37%#(^!4J>3[= 5@B7;<UM>0C=S$ 8*XH=W^BHV#/E'%
M,P12_,]:?'4M4?KZ9;A2:F:;ZO70]CE<M5ZNK>ZIO]9@[9F<KR5JI_D#PJ]H
M_HC:[\G.UV0A4_)^8Q;_E'J^;_LCKU_VAV;V5+5M50[7)\]5U?IN'+J-%\UV
M/M]>7@K_W/:/2?=<G^^YSB]M=1SO\.++1>+R?U!+ P04    " !BK91/JDGT
M$0$#   P"P  &    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;(U6VXZ;,!#]
M%<1[%]^P(4HB)=E4K=1*JZW:/K.)DZ %G(*3;/^^-A VL8=57\ >GSES9C#V
M3"^J?FT.4NK@K2RJ9A8>M#Y.HJC9'&29-0_J*"NSLE-UF6DSK?=1<ZQEMFV=
MRB(B"/&HS/(JG$];VU,]GZJ3+O)*/M5!<RK+K/Z[E(6ZS$(<7@W/^?Z@K2&:
M3X_97OZ0^N?QJ3:S:&#9YJ6LFEQ502UWLW"!)VO,K$.+^)7+2W,S#FPJ+TJ]
MVLG7[2Q$5I$LY$9;BLR\SG(EB\(R&1U_>M)PB&D=;\=7]L]M\B:9EZR1*U7\
MSK?Z, N3,-C*778J]+.Z?)%]0G$8]-E_DV=9&+A58F)L5-&TSV!S:K0J>Q8C
MI<S>NG=>M>]+MR)H[P8[D-Z!# Z,?^A >P<Z.'35''5@O0-[C_ A/N[QL1,@
MZE)O:_F8Z6P^K=4EJ+OM<,SLKL.3V'RMC36V'Z==,^5LC/4\QY1-H[,EZC'+
M#D-N,0,B,NQ#" *%6!+/G=P'6/D([D#6/@2C!%9!P41I2T#O$HUA @82L):
MW1(0MU(=)FXQ58MAB*782=='<4PHOT<] O&PP[3VF0@F20JG%8-IQ4!=.$S
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
MQ<CDFG(9*0"B@I"?+G"M,[#>%13[AT%9+!9#,2>TE)%41C(9R0$RLX&A=_H
MK)WR60A!9:W!^4*(Q<J@5!;=8!DN5I:&D&>[M*/C.044BZ*(Y#)2R$B)>^S9
M$EKLBA8EZ.@L;+DK?MP!#-O!JFB!*K)TK>4.15;4I04":.F*D **W>@C&Z*,
M%#)2XAY[)G6+M="BF]KH-L6"RX>^=(_%4FC1/5]4Z*TLA18(EF*7/@#%SI(L
MA3)2R$@I]7@8/<^=;"C50Y=>*RNAC*0RDLE(+B,%0'2[_:<;5Q$;Q@\;H45&
M2#<_5KY\*2.IC&0RDLM( 9!V1Y_0!;.4N6$$L?Q9)'_L9DHN?RR"(I+*2"8C
MN8P4 )G1E:,4H&'LL,Y:E%MCL9-UULHZ*R,90&9:A30_E\M5%3)2@L,BK0TC
MB&76HF0:-3$K7^ $B/;N+BVV0@NL,&)]0>DVNKNTW+)F)K(T<9DB+M(T'98!
M;)CAZ\^K;(@R4H(#]&B;PWKH@!Y&5 \=U\.9/Y?HL""Z2W*)[I)<(H!@+A%P
M,)<(.'9W,T=0+A%@,)<(N+%<HL/2Z"[));I?RB4ZJHW#;[$6N?$;F_I^ (C]
MY.<?'J#95ONG[H&LP^2^?MTUQZ<8/GQZ>NBK5%=WW0,[Y///SES=M0?#OVD[
M\OZ<V/QG$Z>GS'Y?[9_6N\/D6]TT];9[0.>QKINJ[7_PJ3U9S]7JX?QF4STV
MQY=1^WI_>KKK]*:I7_HGU^;GQ^=N_P=02P,$%     @ 8JV43W(D_*#<!0
M;QX  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6R-65UOXS80_"N&WW,F
M=RE*-)( <1RY!5K@<$7;9UVB),;9EBLKR?7?EY9UKKT[3.XEMIGA[NR2W.''
MY5O3?ML]UW4W^KY>;797X^>NVTXGD]W]<[VN=I^:;;V)_WELVG75Q9_MTV2W
M;>OJH>^T7DW(&#]95\O-^/JR;_O<7E\V+]UJN:D_MZ/=RWI=M?_.ZE7S=C6V
MXQ\-7Y9/S]V^87)]N:V>ZC_J[L_MYS;^FARM/"S7]6:W;#:CMGZ\&M_8Z<+U
M'7K$7\OZ;7?R?;0/Y6O3?-O_^/7A:FSVC.I5?=_M353QX[6^K5>KO:7(XY_!
MZ/CH<]_Q]/L/ZV4?? SF:[6K;YO5W\N'[OEJ7(Q'#_5C];+JOC1OO]1#0-EX
M-$3_6_U:KR)\SR3ZN&]6N_[OZ/YEUS7KP4JDLJZ^'SZ7F_[S;;#_HQON0$,'
M.G;(P[L=>.C QP[N7;P;\.Z(M^]WR(8.V4\Z\ />_ZR#?.B0GSN8'%+;C]6\
MZJKKR[9Y&[6'Z;:M]K/:3O,X&^[WC?W@]_^+P[6+K:_7-L\O)Z][0P-F=L#0
M*>:(F$3K1Q>$7,Q(=:=S!W.-\ )2:H@U!6;!,%#N#?!9H D##AIPO0%W:H"<
MR-0!D_6838]QQ@4KPM4H;XG].>H.^+/"4JDMD:4BX+ R&%8&\I(PX*$!KWD6
M1N3E@/$G//- 7(B\(%0F\U)J5&%]2%#.(>4<4!:IG>7*C?-.CB0 Y4$LGQ*
MBMQAO@7D6P"^8H',"N6%O1R'.0"IP2J1)<HQWP#Y!L4WE^D-RLD%>[GJYP!%
M.0N^&F0],^9K#:Z"1J^"(F4B44@M&"19'P;064!QZ9.<5Q!79)D,'>&"IRS!
M'-;G&TN*N?>2.(&18%/()8QPWJIJ#F&&$K1Q0;>L:2OE8NVG\*S2#6#6YA)7
M IRUJ:5AL8Q84->+3/)VB%!0ZP/@HC&6%0B9RVU*)RP6"IL!XFJ>9,J3+UC"
MY@!FV61R_$J "]%>:F5B@;(>+.[4H&'!L$@Q"AF[+O07<8_!>2:C!\! F9P%
M)<3%69!:WE@\+%*/(+GKHD^Y,2R9:Y@U1O'6*).@C/7#:@&Q0>XI+!"'H%*-
M%,06DC! %9R0:,(20@9PEJHW@'!FAKWPAY 20*Q/3&C":D5 K8+<4I!6%\7V
M0T@)(!>9,XD905BC2&N493F)2:N*EZ4>8 ()0W?(6Y#:"RQ94;\6'Q@ZCQS+
M'&F9LT'N*P@)6&:=D847 8,I?)#!(5QA;*+T$-8Z<KKRAI0)K#H$5"=(U2$M
M$YD[W0,.P6N8FJSO0<[Y8K$A<!R2)X(9Z3,,!9:C.@>P>#:3T9< EN*,U8V
MN@6I;@3$R%NV09(&N#@6:H(!6.8H<2(G+&T$I"VHJJ#5Z,)E)E.E#.#BR5)E
M&\$HI(AC@2,@<%XM:JA=7H[_'.)87Q8 7&*>,)8XUA)'1LHR:W$B(X]_<X"*
MDT1DH$2V"DZ1QDK'0.F4<C Z1\G--@)E<OZ7",6)DPUCL6.M&F3D5H+!$<J1
MR>1Z1#C+A=JT09P)J17)B5LVK59DY+Z"M;@0RPN8.4!=N,*)^78'/&JM!K8\
M.:G6'Y@ZCQ\K'NO3'<E=](S1Z8[(RYH[!T"R1MX"W &G( 7 :1;/PC('[]LZ
MSP&6;-:23486-]9"RU%,Y,'D%AA3L<V1L3AWU97JSQ@KH3&?IVX8&>\#6.\#
M2*ZY&8-]0%QRZL(8X%"R[H!3$!\P!I*U^,#8>1+PQH)SM?^CDRWIN0DL\:PE
M/LJ)S.,!='H/;MEKT=$P"EZ6IQ+!\M3YBJ7 G[\D8"%UX*PHY7J&0*F;#X>U
MSZ%3GJQ& $3J:65R\IZTKMNG_NUP-[IO7C;=_M;ZI/7X/GE#^_<HT3ZSTX5%
M[32]1?@Y3>]0>TG3!6J_X3!=<$ >G)DNG('_.3ZF3OX/[O 4^WO5/BTWN]'7
MINN:=?]2]M@T71TS9S[%*?)<5P_''ZOZL=M_S>/W]O $>OC1-=OA>7=R?&.^
M_@]02P,$%     @ 8JV43\:TZ.^T 0  T@,  !@   !X;"]W;W)K<VAE971S
M+W-H965T."YX;6Q]4]MNG# 0_17+'Q"#E[3I"I"RJ:I6:J55JK;/7AC BLU0
MVRSIW]<VA*(&Y<7VC,\Y<_$XG] \V0[ D6>M>EO0SKGAR)BM.M#"WN  O;]I
MT&CAO&E:9@<#HHXDK1A/DG=,"]G3,H^^LRES')V2/9P-L:/6POPY@<*IH"E]
M<3S*MG/!P<I\$"U\!_=C.!MOL56EEAIZ*[$G!IJ"WJ?'4Q;P$?!3PF0W9Q(J
MN2 ^!>-+7= D) 0**A<4A-^N\ !*!2&?QN]%DZXA W%[?E'_%&OWM5R$A0=4
MOV3MNH+>45)#(T;E'G'Z#$L]MY0LQ7^%*R@/#YGX&!4J&U=2C=:A7E1\*EH\
MS[OLXS[--[?90MLG\(7 5\)=C,/F0#'SC\*),C<X$3/W?A#AB=,C][VI@C.V
M(M[YY*WW7DN>?,C9-0@MF-.,X1M,NB*85U]#\+T0)_Z*SO?IA]T,#Y%^V-+3
M9%\@VQ7(HD#V9HD[F/3_(MFFIQI,&Z?)D@K'/D[RQKL.[#V/;_(//D_[-V%:
MV5MR0>=?-O:_073@4TEN_ AU_H.MAH+&A>-[?S;SF,V&PV'Y06S]QN5?4$L#
M!!0    ( &*ME$^&[_ ^M $  -(#   8    >&PO=V]R:W-H965T<R]S:&5E
M=#DN>&UL?5-A;]P@#/TKB!]0+ES:5:<D4J_5U$F;=.JT]3.7. DJA S(I?OW
M,R3-TB[:%\#&[_G9F&PT]L6U )Z\:M6YG+;>]P?&7-F"%N[*]-#A36VL%AY-
MVS#76Q!5!&G%^&YWP[20'2VRZ#O9(C.#5[*#DR5NT%K8WT=09LQI0M\<3[)I
M?7"P(NM% ]_!_^A/%BVVL%120^>DZ8B%.J=WR>&8AO@8\%/"Z%9G$BHY&_,2
MC"]53G=!$"@H?6 0N%W@'I0*1"CCU\Q)EY0!N#Z_L7^.M6,M9^'@WJAG6?DV
MI[>45%"+0?DG,S["7,\U)7/Q7^$""L.#$LQ1&N7B2LK!>:-G%I2BQ>NTRR[N
MXW23)C-L&\!G %\ MS$/FQ)%Y0_"BR*S9B1VZGTOPA,G!XZ]*8,SMB+>H7B'
MWDO!$YZQ2R":8XY3#%_%)$L$0_8E!=]*<>3_P/DV?+^I<!_A^W<*]]L$Z29!
M&@G2_Y:X%9-^2,)6/=5@FSA-CI1FZ.(DK[S+P-[Q^"9_PZ=I_R9L(SM'SL;C
MR\;^U\9X0"F[*QRA%C_88BBH?3A^PK.=QFPRO.GG'\26;US\ 5!+ P04
M" !BK91/FDY/L+4!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX
M;6Q]4]MNW" 0_17$!X0UN[ET95O*IJI2J956J9H\L_;81@&/ WB=_GT!.X[;
M6'D!9IASYLPPI .:9]L ./*J56LSVCC7[1FS10-:V OLH/4W%1HMG#=-S6QG
M0)01I!7CF\T5TT*V-$^C[VCR%'NG9 M'0VROM3!_#J!PR&A"WQP/LFY<<+ \
M[40-O\#][H[&6VQF*:6&UDILB8$JH[?)_K +\3'@4<)@%V<2*CDA/@?C>YG1
M31 $"@H7&(3?SG '2@4B+^-EXJ1SR@!<GM_8O\7:?2TG8>$.U9,L79/1&TI*
MJ$2OW ,.]S#5<TG)5/P/.(/RX4&)SU&@LG$E16\=ZHG%2]'B==QE&_=AO.%?
M)M@Z@$\ /@-N8AXV)HK*OPHG\M3@0,S8^TZ$)T[VW/>F",[8BGCGQ5OO/><\
MN4S9.1!-,8<QAB]BDCF">?8Y!5]+<> ?X'P=OEU5N(WP[3\*K]8)=JL$NTBP
M^[3$M9CK_Y*P14\UF#I.DR4%]FV<Y(5W'MA;'M_D/7R<]I_"U+*UY(3.OVSL
M?X7HP$O97/@1:OP'FPT%E0O':W\VXYB-AL-N^D%L_L;Y7U!+ P04    " !B
MK91/_]:.=[4!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q]
M4V%OW" ,_2N('U 2[M;=3DFD7J=IDU;IU&G;9RYQ$E2(4R"7]M\/2)IE6[0O
M@(W?\[,QV8CFR;8 CKQHU=F<ML[U1\9LV8(6]@9[Z/Q-C48+YTW3,-L;$%4$
M:<5XDMPR+61'BRSZSJ;(<'!*=G VQ Y:"_-Z H5C3E/ZYGB43>N"@Q59+QKX
M!NY[?S;>8@M+)35T5F)'#-0YO4N/IWV(CP$_)(QV=2:AD@OB4S"^5#E-@B!0
M4+K (/QVA7M0*A!Y&<\S)UU2!N#Z_,;^*=;N:[D("_>H?LK*M3D]4%)!+0;E
M'G'\#',][RB9B_\*5U ^/"CQ.4I4-JZD'*Q#/;-X*5J\3+OLXCY.-[MTAFT#
M^ S@"^ 0\[ I453^43A19 9'8J;>]R(\<7KDOC=E<,96Q#LOWGKOM>#I(6/7
M0#3'G*88OHI)EPCFV9<4?"O%B?\#Y]OPW:;"783O_E#X89M@OTFPCP3[_Y:X
M$<.3OY*P54\UF"9.DR4E#EV<Y)5W&=@['M_D=_@T[0_"-+*SY(+.OVSL?XWH
MP$M);OP(M?Z#+8:"VH7C>W\VTYA-AL-^_D%L^<;%+U!+ P04    " !BK91/
MF9C1C;,!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q]4V%O
MW" ,_2N('U NY+95IR12K].T2IMTZK3U,Y<X"2K$*9!+]^\')$W3+ML7P,;O
M^=F8;$3S:%L 1YZUZFQ.6^?Z V.V;$$+>X4]=/ZF1J.%\Z9IF.T-B"J"M&)\
MM_O(M) =+;+H.YDBP\$IV<')$#MH+<SO(R@<<YK0%\>];%H7'*S(>M' #W _
M^Y/Q%EM8*JFALQ([8J#.Z4UR..Y#? SX)6&TJS,)E9P1'X-Q5^5T%P2!@M(%
M!N&W"]R"4H'(RWB:.>F2,@#7YQ?V+[%V7\M96+A%]2 KU^;TFI(*:C$H=X_C
M5YCK^4#)7/PWN(#RX4&)SU&BLG$EY6 =ZIG%2]'B>=IE%_=QNDF3&;8-X#.
M+X#KF(=-B:+RS\*)(C,X$C/UOA?AB9,#][TI@S.V(MYY\=9[+P7G2<8N@6B.
M.4XQ?!7S&L$\^Y*";Z4X\K_@?!N>;BI,(SQ]H_ ?!/M-@GTDV/^WQ*V8]%T2
MMNJI!M/$:;*DQ*&+D[SR+@-[P^.;O(9/T_Y=F$9VEIS1^9>-_:\1'7@INRL_
M0JW_8(NAH';A^,F?S31FD^&PGW\06[YQ\0=02P,$%     @ 8JV43_E^WYVU
M 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL?5/;;MLP#/T5
M01]0)8J;%H%MH&DQ;$ '!!W:/BLV?4%U\20Y[OY^E.RZWF;L11(IGL-#BDH'
M8]]< ^#)NY+:9;3QOCLPYHH&E'!7I@.--Y6Q2G@T;<U<9T&4$:0DXYO-GBG1
M:IJGT7>R>6IZ+UL-)TM<KY2POXX@S9#1+?UP/+5UXX.#Y6DG:O@!_KD[6;38
MS%*V"K1KC286JHS>;0_'),3'@)<6!K<XDU#)V9BW8'PK,[H)@D!"X0.#P.T"
M]R!E($(9/R=..J<,P.7Y@_U+K!UK.0L']T:^MJ5O,GI+20F5Z*5_,L-7F.JY
MIF0J_A$N(#$\*,$<A9$NKJ3HG3=J8D$I2KR/>ZOC/HPW?#_!U@%\ O 9<!OS
ML#%15/X@O,A3:P9BQ]YW(CSQ]L"Q-T5PQE;$.Q3OT'O).4]2=@E$4\QQC.&+
MF.T<P9!]3L'74ASY/W"^#M^M*MQ%^.X/A=?K!,DJ01()DO^6N!:S_RL)6_14
M@:WC-#E2F%['25YXYX&]X_%-/L/':?\N;-UJ1\[&X\O&_E?&>$ IFRL<H08_
MV&Q(J'PXWN#9CF,V&MYTTP]B\S?.?P-02P,$%     @ 8JV43[#"Y0&T 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL?5-A;]L@$/TKB!]0
M$I*M:61;:CI-F[1)4:=MGXE]ME'!YP&.NW\_P-3S6FM?@#ONO7MW'-F(YLFV
M (X\:]79G+;.]4?&;-F"%O8&>^C\38U&"^=-TS#;&Q!5!&G%^&;SGFDA.UID
MT7<V18:#4[*#LR%VT%J8WR=0..9T2U\<C[)I77"P(NM% ]_ ?>_/QEML9JFD
MALY*[(B!.J?WV^-I'^)CP \)HUV<2:CD@O@4C,]53C=!$"@H76 0?KO" R@5
MB+R,7XF3SBD#<'E^8?\8:_>U7(2%!U0_9>7:G!XHJ: 6@W*/.'Z"5,\[2E+Q
M7^ *RH<')3Y'B<K&E92#=:@3BY>BQ?.TRR[N8[JY2[!U $\ /@,.,0^;$D7E
M'X03169P)&;J?2_"$V^/W/>F#,[8BGCGQ5OOO1:<WV;L&HA2S&F*X8N8[1S!
M//N<@J^E./$W<+X.WZTJW$7X[A^%AW6"_2K!/A+L_UOB6LS=JR1LT5,-IHG3
M9$F)0Q<G>>&=!_:>QS?Y&SY-^U=A&ME9<D'G7S;VOT9TX*5L;OP(M?Z#S8:"
MVH7CK3^;:<PFPV&??A";OW'Q!U!+ P04    " !BK91/,8(2'K,!  #2 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q]4]N.TS 0_17+'[!.W0)5
ME43:+D(@@50M I[=9))8ZTNPG6;Y>\9.-@0(O-B>\9PS9\;C?+3NR7< @3QK
M97Q!NQ#Z$V.^ZD +?V=[,'C36*=%0-.US/<.1)U 6C&>9:^9%M+0,D^^BRMS
M.P0E#5P<\8/6POTX@[)C07?TQ?$HVRY$!ROS7K3P&<*7_N+08@M++348+ZTA
M#IJ"WN].YT.,3P%?)8Q^=2:QDJNU3]'X4!<TBX) 014B@\#M!@^@5"1"&=]G
M3KJDC,#U^87]7:H=:[D*#P]6?9-UZ IZI*2&1@PJ/-KQ/<SUO*)D+OXCW$!A
M>%2".2JK?%I)-?A@]<R"4K1XGG9ITCY.-_PXP[8!? ;P!7!,>=B4*"E_*X(H
M<V='XJ;>]R(^\>[$L3=5=*96I#L4[]%[*_D^R]DM$LTQYRF&KV)V2P1#]B4%
MWTIQYG_!^39\OZEPG^#[WQ3^(_]AD^"0" [_+7$KYD^5;-53#:Y-T^1)90>3
M)GGE70;VGJ<W^14^3?LGX5II/+G:@"^;^M]8&P"E9'<X0AU^L,50T(1X?(-G
M-XW99 3;SS^(+=^X_ E02P,$%     @ 8JV43S^Y=!JT 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,38N>&UL?5-A;]P@#/TKB!]0[DC:5:<D4J_3
MM$FK=.JT]3.7. DJQ!F02_OO!R3-TB[:%\#&[_G9F&Q$\VQ; $=>M.IL3EOG
M^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B?+>[85K(CA99])U,D>'@E.S@
M9(@=M!;F]0@*QYSNZ9OC43:M"PY69+UHX >XG_W)>(LM+)74T%F)'3%0Y_1N
M?SBF(3X&_)(PVM69A$K.B,_!^%;E=!<$@8+2!0;AMPO<@U*!R,OX/7/2)64
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
M,2YX;6Q]4V&/U" 0_2N$'W!TV:[N;=HFMV>,)IILSJB?V7;:DH-.!;H]_[U
M>[5JXQ=@AGEOW@Q#-J)YMBV (R]:=3:GK7/]B3%;MJ"%O<,>.G]3H]'">=,T
MS/8&1!5!6C&>)&^8%K*C119]%U-D.#@E.[@88@>MA?EY!H5C3G?TU?$DF]8%
M!RNR7C3P!=S7_F*\Q1:62FKHK,2.&*AS^K [G=,0'P.^21CMZDQ")5?$YV!\
MK'*:!$&@H'2!0?CM!H^@5"#R,G[,G'1)&8#K\RO[^UB[K^4J+#RB^BXKU^;T
M2$D%M1B4>\+Q \SU'"B9B_\$-U ^/"CQ.4I4-JZD'*Q#/;-X*5J\3+OLXCY.
M-X?[&;8-X#. +X!CS,.F1%'Y.^%$D1D<B9EZWXOPQ+L3][TI@S.V(MYY\=9[
M;P5/CQF[!:(YYCS%\%7,;HE@GGU)P;=2G/D_<+X-WV\JW$?X_@^%]]L$Z29!
M&@G2_Y:X$7-(_DK"5CW58)HX39:4.'1QDE?>96 ?>'R3W^'3M'\6II&=)5=T
M_F5C_VM$!UY*<N='J/4?;#$4U"X<W_JSF<9L,ASV\P]BRS<N?@%02P,$%
M  @ 8JV43\E";?NT 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C(N
M>&UL?5/;;MP@$/T5Q >$7=:Y:&5;RB:J6JF55JG:/+/VV$8!CP-XG?Y] 3N.
MD[IY 6:8<^;,,*0#FB?; #CRHE5K,]HXU^T9LT4#6M@+[*#U-Q4:+9PW3<UL
M9T"4$:05XYO-%=-"MC1/H^]H\A1[IV0+1T-LK[4P?PZ@<,CHEKXZ'F3=N.!@
M>=J)&GZ"^]4=C;?8S%)*#:V5V!(#549OM_M#$N)CP&\)@UV<2:CDA/@4C&]E
M1C=!$"@H7& 0?CO#'2@5B+R,YXF3SBD#<'E^9?\2:_>UG(2%.U2/LG1-1F\H
M*:$2O7(/.'R%J9Y+2J;BO\,9E \/2GR. I6-*REZZU!/+%Z*%B_C+MNX#^/-
M=3+!U@%\ O 9<!/SL#%15'XOG,A3@P,Q8^\[$9YXN^>^-T5PQE;$.R_>>N\Y
MYY?;E)T#T11S&&/X(N8M@GGV.05?2W'@_\#Y.GRWJG 7X;MW"O]#D*P2))$@
M^;3$M9C=AR1LT5,-IH[39$F!?1LG>>&=!_:6QS=Y"Q^G_8<PM6PM.:'S+QO[
M7R$Z\%(V%WZ$&O_!9D-!Y<+QVI_-.&:CX;";?A";OW'^%U!+ P04    " !B
MK91/I#UOL;4!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q]
M4V%OW" ,_2N('U N7*ZK3DFD7JMIDS;IU&GK9RYQ$E0(&9!+]^]G2)IF6[0O
M@(W?\[,QV6CLBVL!/'G5JG,Y;;WOCXRYL@4MW(WIH<.;VE@M/)JV8:ZW(*H(
MTHKQW>Z6:2$[6F31=[9%9@:O9 =G2]R@M;"_3J#,F-.$OCF>9-/ZX&!%UHL&
MOH'_WI\M6FQAJ:2&SDG3$0MU3N^3XRD-\3'@AX31K<XD5'(QYB48GZN<[H(@
M4%#ZP"!PN\(#*!6(4,;/F9,N*0-P?7YC_QAKQUHNPL&#4<^R\FU.[RBIH!:#
M\D]F_ 1S/0=*YN*_P!44A@<EF*,TRL65E(/S1L\L*$6+UVF77=S'Z29-9M@V
M@,\ O@#N8AXV)8K*'X4716;-2.S4^UZ$)TZ.''M3!F=L1;Q#\0Z]UX(?THQ=
M ]$<<YIB^"HF62(8LB\I^%:*$_\'SK?A^TV%^PC?_Z'PL$V0;A*DD2#];XE;
M,;=_)6&KGFJP39PF1THS='&25]YE8.]Y?)/W\&G:OPK;R,Z1B_'XLK'_M3$>
M4,KN!D>HQ0^V& IJ'XX?\&RG,9L,;_KY!['E&Q>_ 5!+ P04    " !BK91/
MD@S__K4!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q]4V%O
MVR 0_2N('U 2DJY99%MJ.DV;M$E1IVV?B7VV48'S ,?=OQ]@U_-::U^ .^Z]
M>W<<V8#VR;4 GCQK95Q.6^^[(V.N;$$+=X,=F'!3H]7"!],VS'461)5 6C&^
MV;QC6DA#BRSYSK;(L/=*&CA;XGJMA?U] H5#3K?TQ?$HF]9'!RNR3C3P#?SW
M[FR#Q6:62FHP3J(A%NJ<WF^/IWV,3P$_) QN<2:QD@OB4S0^5SG=1$&@H/21
M083M"@^@5"0*,GY-G'1.&8'+\PO[QU1[J.4B'#R@^BDKW^;T0$D%M>B5?\3A
M$TSUW%(R%?\%KJ!">%02<I2H7%I)V3N/>F()4K1X'G=ITCZ,-[O#!%L'\ G
M9\ AY6%CHJ3\@_"BR"P.Q(Z][T1\XNV1A]Z4T9E:D>Z">!>\UX+?WF7L&HFF
MF-,8PQ<QVSF"!?8Y!5]+<>)OX'P=OEM5N$OPW3\*#^L$^U6"?2+8_[?$M9CW
MKY*P14\UV"9-DR,E]B9-\L([#^P]3V_R-WR<]J_"-M(X<D$?7C;UOT;T$*1L
M;L((M>&#S8:"VL?C73C;<<Q&PV,W_2 V?^/B#U!+ P04    " !BK91/  3H
M0+,!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q]4V&/U" 0
M_2N$'W!TV;WSLFF;W)XQFFBR.:-^9MMI2PZ8"G1[_GN!]FK5ZA=@AGEOW@Q#
M/J)]=AV )R]:&5?0SOO^R)BK.M#"W6 /)MPT:+7PP;0M<[T%42>05HQGV1W3
M0AI:YLEWMF6.@U?2P-D2-V@M[(\3*!P+NJ.OCB?9=CXZ6)GWHH7/X+_T9QLL
MMK#44H-Q$@VQT!3T87<\'6)\"O@J872K,XF57!"?H_&A+F@6!8&"RD<&$;8K
M/()2D2C(^#YSTB5E!*[/K^SO4NVAEHMP\(CJFZQ]5]![2FIHQ*#\$X[O8:[G
MEI*Y^(]P!17"HY*0HT+ETDJJP7G4,TN0HL7+M$N3]G&ZV=_.L&T GP%\ =RG
M/&Q*E)2_%5Z4N<61V*GWO8A/O#ORT)LJ.E,KTET0[X+W6O*[+&?72#3'G*88
MOHK9+1$LL"\I^%:*$_\+SK?A^TV%^P3?_Z;P'_D/FP2'1'#X;XE;,7^J9*N>
M:K!MFB9'*AQ,FN25=QG8!Y[>Y%?X-.V?A&VE<>2"/KQLZG^#Z"%(R6[""'7A
M@RV&@L;'XYMPMM.838;'?OY!;/G&Y4]02P,$%     @ 8JV43R4IB="U 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL?5/;;MP@$/T5Q >$
M7>Q<M+(M95-5K=1(JT1MGUE[?%& <0&OD[\/8,=U6ZLOP QSSIP9AFQ$\V);
M $=>E=0VIZUS_8$Q6[:@A+W"'K2_J=$HX;QI&F9[ Z**("49W^UNF!*=ID46
M?2=39#@XV6DX&6('I81Y.X+$,:=[^N%XZIK6!0<KLEXT\ SN>W\RWF(+2]4I
MT+9#30S4.;W?'XYIB(\!/SH8[>I,0B5GQ)=@?*URN@N"0$+I H/PVP4>0,I
MY&7\FCGIDC( U^</]L^Q=E_+65AX0/FSJUR;TSM**JC%(-T3CE]@KN>:DKGX
M;W !Z<.#$I^C1&GC2LK!.E0SBY>BQ.NT=SKNXW23W,ZP;0"? 7P!W,4\;$H4
ME7\23A29P9&8J?>]"$^\/W#?FS(X8ROBG1=OO?=2\)LD8Y= -,<<IQB^BMDO
M$<RS+RGX5HHC_P?.M^')IL(DPI,_%*;;!.DF01H)TO^6N!5S_5<2MNJI M/$
M:;*DQ$''25YYEX&]Y_%-?H=/T_XH3--I2\[H_,O&_M>(#KR4W94?H=9_L,60
M4+MPO/5G,XW99#CLYQ_$EF]<O -02P,$%     @ 8JV43Z,4$$JU 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL?5-A;]L@$/TKB!]08I*E
M461;:CI-F[1)4:NMGXE]ME'!>(#C[M_WP*[G=M:^ '?<>_?N.-+!V&?7 'CR
MHE7K,MIXWQT9<T4#6K@;TT&+-Y6Q6G@T;<U<9T&4$:05XYO-GFDA6YJGT7>V
M>6IZKV0+9TM<K[6P?TZ@S)#1A+XY'F3=^.!@>=J)&A[!_^S.%BTVLY120^ND
M:8F%*J-WR?&T"_$QX)>$P2W.)%1R,>8Y&-_*C&Z"(%!0^, @<+O"/2@5B%#&
M[XF3SBD#<'E^8_\2:\=:+L+!O5%/LO1-1@^4E%")7OD',WR%J9Y/E$S%?X<K
M* P/2C!'892+*REZYXV>6%"*%B_C+MNX#^/--IE@ZP ^ ?@,.,0\;$P4E7\6
M7N2I-0.Q8^\[$9XX.7+L31&<L17Q#L4[]%YSOM^G[!J(IIC3&,,7,<D<P9!]
M3L'74ISX/W"^#M^N*MQ&^/:=PMMU@MTJP2X2[/Y;XEK,X4,2MNBI!EO':7*D
M,'T;)WGAG0?VCL<W^1L^3OL/86O9.G(Q'E\V]K\RQ@-*V=S@"#7XP69#0>7#
M\1;/=ARST?"FFWX0F[]Q_@I02P,$%     @ 8JV43Z1@82FU 0  T@,  !D
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
MM/,/&]O?:NW IY+<^ GJ_?]:#0&M"\<[?S;SE,V&T\/R@<CZBZM_4$L#!!0
M   ( &*ME$]_O4Y&N $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;&U3VVZ<,!#]%<L?$(,A[68%2-E$52NUTBI5TV<O#&#%%VJ;)?W[VH90
ME/!B>\;GG+EX7$S:O-@>P*%7*90M<>_<<"3$UCU(9F_T ,K?M-I(YKQI.F('
M ZR))"D(39)/1#*N<%5$W]E4A1Z=X K.!ME12F;^GD#HJ<0I?G,\\:YWP4&J
M8F =_ 3W:S@;;Y%5I>$2E.5:(0-MB>_3XRD/^ AXYC#9S1F%2BY:OP3C6U/B
M)"0$ FH7%)C?KO  0@0AG\:?11.O(0-Q>WY3_Q)K][5<F(4'+7[SQO4E/F#4
M0,M&X9[T]!66>FXQ6HK_#E<0'AXR\3%J+6Q<43U:I^6BXE.1['7>N8K[--_D
MZ4+;)]"%0%?"(<8A<Z"8^2-SK"J,GI"9>S^P\,3ID?K>U,$96Q'O?/+6>Z]5
MEA\*<@U""^8T8^@&DZX(XM77$'0OQ(E^H--]>K:;81;IV9:>9OL"^:Y '@7R
MK<!=\J[$CY@LOWL7A&QZ*L%T<9HLJO6HXB1OO.O WM/X)O_A\[3_8*;CRJ*+
M=OYE8_];K1WX5)(;/T*]_V"K(:!UX?C9G\T\9K/A]+#\(+)^X^H?4$L#!!0
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
M[%X-<VPX&-F-,YI.'XKB+U!+ P04    " !BK91/N6F(%\$!   W!   &0
M 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6QU5-N.TS 0_17+'[!.G!10E43:
M+D(@@50M I[=9'+1^A)LIUG^'MM)0RCFI?9,SCESQO:TF)5^,3V 1:^"2U/B
MWMKQ2(BI>Q#,/*@1I/O2*BV8=:'NB!DUL":0!"<T2=X0P0:)JR+DSKHJU&3Y
M(.&LD9F$8/K7";B:2YSB6^)YZ'KK$Z0J1M;!5[#?QK-V$=E4FD& -(.22$-;
MXL?T>#IX? !\'V VNSWRG5R4>O'!IZ;$B3<$'&KK%9A;KO $G'LA9^/GJHFW
MDIZXW]_4/X3>72\79N!)\1]#8_L2O\.H@99-W#ZK^2.L_1PP6IO_#%?@#NZ=
MN!JUXB;\HGHR5HE5Q5D1['59!QG6>=6_T>($NA+H'8$LA8+S]\RRJM!J1GHY
M^Y'Y*TZ/U)U-[9/A*,(W9]ZX[+7*DZ0@5R^T8DX+ANXPZ88@3GTK06,E3O0?
M.HW3LZC#+-"S/3W/X@)Y5" / OE?+:9W+<8P_W%YB!8Y1 2RNR(Q3'Y7A.PN
M3H#NPI,UJ%:3#..RRVY3\4C#Q?^!+R/UA>END 9=E'7/)UQRJY0%9R5Y<%YZ
M-\5;P*&U?OO6[?7REI? JG$=4[+]5U2_ 5!+ P04    " !BK91/X52_ZK<!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6QM4]MNW" 0_17$
M!P2OUYO+RK:4356U4BNM4K5]9NVQC0*,"WB=_GT!.ZZ;^@68X9PS%X9\1/-B
M.P!'7I74MJ"=<_V1,5MUH+B]P1ZTOVG0*.Z\:5IF>P.\CB0E69HDMTQQH6F9
M1]_9E#D.3@H-9T/LH!0WOT\@<2SHCKXYGD7;N>!@9=[S%KZ!^]Z?C;?8HE(+
M!=H*U,1 4]#'W?&4!7P$_! PVM69A$HNB"_!^%P7- D)@83*!07NMRL\@91!
MR*?Q:]:D2\A 7)_?U#_&VGTM%V[A">5/4;NNH/>4U-#P0;IG'#_!7,^!DKGX
M+W %Z>$A$Q^C0FGC2JK!.E2SBD]%\==I%SKNXW1S>)AIVX1T)J0+X3[&85.@
MF/D'[GB9&QR)F7K?\_#$NV/J>U,%9VQ%O//)6^^]EEERR-DU",V8TX1)5YC=
M@F!>?0F1;H4XI?_1TVWZ?C/#?:3OU_3L85L@VQ3(HD#V3XFW[TK<PMR]"\)6
M/55@VCA-EE0XZ#C)*^\RL(]I?)._\&G:OW+3"FW)!9U_V=C_!M&!3R6Y\2/4
M^0^V&!(:%XYW_FRF,9L,A_W\@]CRC<L_4$L#!!0    ( &*ME$_)DBSDN $
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;'53VVZ<,!#]%<L?
M$(.7--L5(&535:G42*M439^],( 57XAMEN3O:QM":4I?;,_XG#,7C_-1FV?;
M 3CT*H6R!>Z<ZP^$V*H#R>R5[D'YFT8;R9PW34ML;X#5D20%H4GRB4C&%2[S
MZ#N9,M>#$US!R2 [2,G,VQ&$'@N<XG?'(V\[%QRDS'O6P@]P/_N3\1995&HN
M05FN%3+0%/@V/1RS@(^ )PZC79U1J.2L]7,POM4%3D)"(*!R08'Y[0)W($00
M\FF\S)IX"1F(Z_.[^M=8NZ_ES"S<:?&+UZXK\!ZC&AHV"/>HQWN8Z[G&:"[^
M.UQ >'C(Q,>HM+!Q1=5@G9:SBD]%LM=IYRKNXW1SD\VT;0*="70A[&,<,@6*
MF7]ACI6YT2,R4^][%IXX/5#?FRHX8ROBG4_>>N^ES))]3BY!:,8<)PQ=8=(%
M0;SZ$H)NA3C2?^ATF[[;S' 7Z;LU_?H_ MFF0!8%LK]*_/RAQ U,FGP(0E8]
ME6#:.$T657I0<9)7WF5@;VE\DS_P:=H?F&FYLNBLG7_9V/]&:P<^E>3*CU#G
M/]AB"&A<.-[XLYG&;#*<[N<?1)9O7/X&4$L#!!0    ( &*ME$_\,GV%MP$
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;'53VV[<(!#]%<0'
MA#7KI.G*MI1-5+52*ZU2M7UF[;&- L8%O$[_O@-V'#=U7H 9SCES8<A&8Y]<
M"^#)LU:=RVGK?7]@S)4M:.&N3 \=WM3&:N'1M USO05119)6C.]V-TP+V=$B
MB[Z3+3(S>"4[.%GB!JV%_7,$9<:<)O3%\2B;U@<'*[)>-/ =_(_^9-%BBTHE
M-71.FHY8J'-ZEQR.:<!'P$\)HUN=2:CD;,Q3,+Y4.=V%A$!!Z8."P.T"]Z!4
M$,(T?L^:= D9B.OSB_JG6#O6<A8.[HWZ)2O?YO26D@IJ,2C_:,;/,-=S3<E<
M_%>X@$)XR 1CE$:YN))R<-[H6053T>)YVF47]W&ZN?XXT[8)?";PA7 ;X[ I
M4,S\07A19-:,Q$Z][T5XXN3 L3=E<,96Q#M,WJ'W4J1)DK%+$)HQQPG#5YA7
M!$/U)03?"G'D_]'Y-GV_F>$^TO=K^LT[\=--@30*I/^4R-^4N(79OPG"5CW5
M8)LX38Z49NCB)*^\R\#>\?@FK_!IVK\)V\C.D;/Q^+*Q_[4Q'C"5W16.4(L?
M;#$4U#X</^#93F,V&=[T\P]BRS<N_@)02P,$%     @ 8JV43^&N3T6W 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL;5/;;MP@$/T5Q >$
MM=?91"O;4C91U$JMM$K5]IFUQS8*,"[@=?KW!>RX;NH78(9SSEP8\A'-J^T
M''E34MN"=L[U1\9LU8'B]@9[T/ZF0:.X\Z9IF>T-\#J2E&3I;G=@B@M-RSSZ
MSJ;,<7!2:#@;8@>EN/E] HEC01/Z[G@1;>>"@Y5YSUOX!NY[?S;>8HM*+11H
M*U 3 TU!'Y+C*0OX"/@A8+2K,PF57!!?@_&Y+N@N) 02*A<4N-^N\ A2!B&?
MQJ]9DRXA W%]?E=_CK7[6B[<PB/*GZ)V74'O*:FAX8-T+SA^@KF>6TKFXK_
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
M*2_ :"(PPHWVD<"(L90,_.DE=%)(F'(TP2CX_W(:-3>&1 K*7]V$3@DV-3!
MXPKX'>MI%-TXBM-4^X:PC(,;X@E#-/Z X)]@OB&!WP5GVE_@A(Q/M8>F'V#\
MH?4-F&LJU:F_O@F9Z\[D1-/T P)_5SP?#6&P)1H2U!TL$Y!.#C3-/\  5),]
MIJ$%R?W0 1I;D-Z!G5%T,\6.Q*@M6"93$!-^: H"A4$$'DPXE3! JXK )21L
M NN<)B'')$3<X1APL6;:GV-"QF/%)SXJ.,U!CCF(L<,QX%(I8]\/@4L6LXD7
MQB>^V@@,(NIPBF],@6^(H.7$BN T SEF(*(.)]BFI?;_21 RUYVI<>8T!3FF
M(*;.*+K^VA1::?2ZL R41N,<77WU=]NPKUF]RZLF>+:MVT#TG_E;:UOC4K)W
M+MG>[?PN%X79MMUIXL[K8?LS7+3V,&[MHLO^<O$'4$L#!!0    ( &*ME$_A
M?V)90@(  !D'   9    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;'V5;Z^;
M(!3&OXKQ UQ41+2Q)JO+LB5;TMQEVVO:TFJNB@-:[[[] +V=%^C>*'^>\YS?
M$81R8OQ%-)3*X+7O!K$-&RG'#0#BV-">B"<VTD'-G!GOB51=?@%BY)2<3%#?
M@22*,M"3=@BKTHSM>56RJ^S:@>YY(*Y]3_B?'>W8M WC\&W@N;TT4@^ JAS)
MA7ZG\L>XYZH'[BZGMJ>#:-D0<'K>AA_B35UHO1'\;.DD5NU 5W)@[$5WOIRV
M8:2!:$>/4CL0];K1FG:=-E(8OQ?/\)Y2!Z[;;^Z?3.VJE@,1M&;=K_8DFVV8
MA\&)GLFUD\]L^DR7>E 8+,5_I3?:*;DF43F.K!/F&1RO0K)^<5$H/7F=W^U@
MWM,\@] 2Y@](EH#D'A"G_PV 2P"T L!,9DK]2"2I2LZF@,^+-1*])^(-5!_S
MJ ?-MS-SJEJA1F\5@DD);MIHT>QF3;+26(K:563_)$ !W"D2+T5BXN$Z0_+
M 'H-H#%(WY4!K3)F#3*:P6CB-(ICJQ2/"D%4^&%2+TSJ@4DMF%F3K=/ ),$6
MC$<5P>P!#/+"( \,LF"0FR9&J;W(K@KGJ[K>L61>ELS#DEDLF9,%XLQ>)(\H
MRZ$?!7M1L ?%^OH[[&1Q-+6KB1.$_22YER1W2&)86"2YDR7+$FM+U:X(%?C!
M7U1X40H'!><62>'\'FF!(WNK>%1IBNV] E:'E+XTOA%^:0<1')A4YYTYE<Z,
M2:H<HR=EUJA[ZM[IZ%GJ)E9M/I_6<T>R<;F(P/TVK/X"4$L#!!0    ( &*M
ME$^.R%KNI0<   @P   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;)6:
M75/;.!2&_THF]TNL;XD!9K:TA5#2Z71G=Z]=,)!I$K.)@>Z_7SMQLI'.>6US
M R2\DHX^WD='LL_>RO7/S5-15*-?R\5J<SY^JJKGT\ED<_=4+//-2?E<K.K_
M/)3K95[5']>/D\WSNLCOMX66BXG,,CM9YO/5^.)L^]VW]<59^5(MYJOBVWJT
M>5DN\_6_'XI%^78^%N/]%]_GCT]5\\7DXNPY?RS^**H_G[^MZT^30RWW\V6Q
MVLS+U6A=/)R/?Q>G7T-H"FP5?\V+M\W1WZ.F*S_*\F?S87I_/LZ:B(I%<5<U
M5>3UK]?BLE@LFIKJ./YI*QT?VFP*'O^]K_WSMO-U9W[DF^*R7/P]OZ^>SL=^
M/+HO'O*71?6]?+LNV@Z9\:CM_6WQ6BQJ>1-)W<9=N=AL?X[N7C95N6QKJ4-9
MYK]VO^>K[>^WMOY],;Z ; O(0P$I.@NHMH :6D"W!?30 J8M8(86L&T!.[2
M:PNX0P'E.@OXMH ?6B"T!<+0D$2VG[EL<)'#9(O!1?;3+0;/M]A/N!@\XV(_
MY2*=\\EN^6[]\#&O\HNS=?DV6N\L_9PWY!"G=:FZ\N;;K<.V_ZP]L:F_?;TP
MRI]-7IN:6LV'G49&FA!K+JE&2QEK/C+UZ"S6?.(T(M9\YC1)6U><1L6::TZC
M8\V4TYA8<\-I;*SYPHU/TM8MITG:F@UHZRNG<0?-I%X0AU4A^54AMS6HJ ;/
MUZ#X&M2V!GU4@T^F>KJ3F*UDM>NNSF3(LD3XA0J-TT8="Z.0-!^2)B&Y9.2F
M.XD]:NDW*;2D(3'"[I@,'Y/I'R9#ATEX[VA,AL0$8K%\+);$8G1B\RFC,4D<
MLVY-%(GC(W%,#0D$IHX,B[191D?%D5$1@='=,O6)6!=%[OG(/8E<A 2G4T\B
MLD()9MU3H;:*ZFZIKN:AAZ$'/O3 A)[Z(S M6:5HZ%28!AW(>(-PF^V:W;DR
M"BDC01UH]Q.DTSJD!FQ%-EH:,13BQ@!4A60:2Y=U*SINS*M,X\8 ?P4%L XR
M;4Q1<TBM\*H7 *V"LE4'E;9&H:FT%K@QP$Q!H:D#V;<I#:WQ 3<&H"@XFI&>
M6;*8A1 2[P8"@$]PY-.@#H @X8=OW@*P0% 8&).D(I\$M; R60<S)7"RS/K1
M\Z$5,:V!QH#E);6\,1;4@=*C=^1'$AA44H,:XY(A9D6H(>!-2;UI3$@;8D06
MC2SPI:2^-#;E&RM*N#3K$<71 .-*:EQET3P#.TKWCGD&=I0T)2 I7JLQ,1D#
MD\U(NM>C60+6EHRU;0HT5J336>H6Q:<$8'U%K6]L IHI*TKX<-,CBJ,!;% <
M&T@T@AY'LB[L*4 11?,!8UW:FF26AF$2V)M6&8[3%*U.T(2@<QM#')MFL*PH
MI/%TB^)H +N4'I[C*8 EQ:4+Y"Q*3UE".H/G%%!'4>K0'*\51;F)<@XW!O"D
M:+9 <SQ%#T#UA';T#'!,48[1%$]1/'6F> I 2E&TT!1/T4-&9XJG 8,T0PZ2
MXK6B>,XR/(P:($8SB''I:M04,=H+?*+3@#":$D99L']I  2MAN^!&MV\<-E%
MRE5.Y!+KW/2(XF@ $#2371#*:PH$V9G<:D $;8<C3 .C:\[H9-%0HWN+H:*!
MSS7G\Y1@FOI<!-G1&/"YYGR>$DS3<X9U&EO/ )\;QN<.S(0!]C5BN!L,<*5A
M]OTT\Y]R(I= Z:9'%$<#_&V8;=J!I,$ ?QMFFX:C@FY".5>246%$+KV.[Q'%
MT0#7&N;8[T V:8!KS3M.#P:XT0PX/1AZ>@B&N2?\8@8?'@SPJQER>&!%Z>&A
M1Q3?5P-#6\[0R9*9M:+FMO!_5FG0;PML;^FN3>]U+=VUNVZ0+<"#Y4Q-VJ+'
M@L"="F:6G@JL.P&,L( 1EF,$2.4M8(1]!R,L8(3E[@72Y<>)4L_,>D1Q-.AY
M"<<(LOPL77[H8L4"D%CF5I <%"U]@&$D=TYLA<<K0MD3-!. 2Y9RR?@T2V!%
M,@VG6Q1' [!D&9AXL,8=@(EC'B>@]>D )AR3W*<3=>D83 AFHCZVPFCIH(
M2QS#$@\HZX#YW3L.  Z8W]&TG6QCK89_(K3;P!A)]U-7!T#BAH"$$_GT>7R/
M*(X&@,0Q("''(T[DTTNP'E$<#7KX2FE#]KK/CJ&-Z[J.=P DCK-_RC9',YR>
MU@ H' >*I&_7CMXK!#"&'L#$,YF)3R[(KCU]HH%O2CQ CF>0DQX-KUN1BUHZ
M4>"=$ ]@XAF8!'#V]@ F_ATP\0 FGKM-2,Q[Q8F0+SV@A.<H8=*&&%$ ^Y<'
M /"<;1,3?/7T(6.W"3PPN&?2B=0$5Y[>)D 3H'<A.&N'M!UJ[0X3 %M[QM:I
M":Y:T4 3!.#LP#@[@%0C ,^&=UPB!&#&P%TBI'M&H*<$D74^JPC MX$Y 9!\
MCQ'I-*:;'E$<#2! 8,Q-KH<#DRQT]QU@(' .)T--WS?H&VH @\# @+Z(0Q\A
M]'0.P" P,""GS4!A@)H!+ @,"T*ZS0=FF^_N%'J5B;M<(*N5@T;2\UF/:!?-
MY.AMV^8=^5F^?IRO-J,?9565R^W;M0]E615UA=E)W;NG(K\_?%@4#U7S9Y-(
MKG?OIN\^5.7S^>Z]^\GAY?^+_P!02P,$%     @ 8JV43[<,AHR5 P  ^0\
M !D   !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULC5?;;N,V$/T50>]9<8:4
M1 :V@<:+10NT0+!%VV?%IF-A=7$E)=[^?:E+7)LS[/K%NOC,\ S%<\A9G=ON
M6W^T=HB^UU73K^/C,)P>DZ3?'6U=])_:DVW</X>VJXO!/7:O27_J;+&?@NHJ
M02&RI"[*)MZLIG?/W6;5O@U5V=CG+NK?ZKKH_GFR57M>QQ!_O/A:OAZ'\46R
M69V*5_N['?XX/7?N*;EDV9>U;?JR;:+.'M;Q3_"XE7(,F!!_EO;<7]U'8RDO
M;?MM?/AEOX[%R,A6=C>,*0IW>;=;6U5C)L?C[R5I?!ES#+R^_\C^92K>%?-2
M]';;5G^5^^&XCG4<[>VA>*N&K^WY9[L4E,;14OVO]MU6#CXR<6/LVJJ??J/=
M6S^T]9+%4:F+[_.U;*;K><G_$<8'X!* EP!0_QL@EP#I!20SLZG4S\50;%9=
M>XZZ^6N=BG%1P*-TD[D;7TYS-_WGJNW=V_=-:LPJ>1\3+9BG&8-7&+Q%;"DB
M^P^2. (7%LBRP"E>7L<+P2>0; (Y)5!7"4 KKXP9DTZ89L9(I5(/MF5@*%)(
M>3J*I:,('26].7N:,=G5.$I#FGIL* H-Z,#<I"R9E)#)<H]+2D:16FKM<:$H
ME'EJ>"X9RR4C7'+PN&1T%)'GWIK<4A1H$ $N.<LE9Q8=\ DTFT#38KPI>]+T
M(YM<^/)A4$KEBN=B6"Z&*28@01"\$PBZ3H3TK4 0JGEFM"&&P.!2D^6!^86
M.0&A9 @CH"M!.<4*GQ&'4]KH "/>J "920I\*."M"N3]9@>\O0#U%VIW0*WC
MP?F++R0&%J;#&PQ0AZ%V!]0],N%_S2V#>I!YD ]O,D!=AC@>4 -Y<"LTX/+
M.PCD/[:S!7,]D F5P]L,Z/N-"GAW /-CJUHPM^L% E21]Q 4]]L0\II'JGEJ
M0TC%_  FSP(C!0X=5,O$71;,S4!:^YOT@KHY,X36+/*N@/0$DXG :D3>%5#=
M;RS(*QFIDJFQ(-4H2-0A[2 O4J0BI::!5*6I0A7P;.15BE2EQ Z0JE2*_&HY
MW [$"Q69 X%O!TCW>A0Z"QQ<D)<S<KM]P!$DKU1)=WOB"))NXLJD)J!GR>M9
MPOV6('FA2F[3]94JJ5+S+#<0\ 09Z".H#(DG2*9#4$*2#B&YZL'&IOBWHGLM
MFSYZ:0?7SDU-UZ%M!^MRBD\NV]'UX9>'RAZ&\39W]]W<C,X/0WM:&NWDTNUO
M_@502P,$%     @ 8JV43_[OM*CC!0  JQP  !D   !X;"]W;W)K<VAE971S
M+W-H965T-C(N>&ULC5G;<J,X$/T5E]\S5K>$!%22JCA7Q^-X:K9V]YE)2.(:
MVW@Q27;_?@7&'M/=RO"2&''ZWD=JX/2C*']N7_.\&OR[6JZW9\/7JMJDH]'V
M\35?9=LOQ29?^SO/1;G**G]9OHRVFS+/GAJAU7*$2MG1*ENLA^>GS=JW\ORT
M>*N6BW7^K1QLWU:KK/QOG"^+C[,A#/<+WQ<OKU6],#H_W60O^1]Y]>?F6^FO
M1@<M3XM5OMXNBO6@S)_/AA>0SK6J!1K$7XO\8WOT>U"'\J,H?M87DZ>SH:H]
MRI?Y8U6KR/R_]_PR7RYK3=Z/?UJEPX/-6O#X]U[[31.\#^9'MLTOB^7?BZ?J
M]6P8#P=/^7/VMJR^%Q]W>1M0-!RTT7_-W_.EA]>>>!N/Q7+;_!T\OFVK8M5J
M\:ZLLG]W_Q?KYO]'JW\O)@M@*X ' 6,_%="M@#X(@/E4P+0"IJ] U I$?05L
M*V#["KA6P/45B%N!N*] T@HDO]+Z*1[4OG"JKPDXU/I7L>'SVL&^VH!]_=J7
M&WK7&_8%!]/7R+[B0$L^VK5[PY^KK,K.3\OB8U#NMH!-5N\TD'HIK[Q>;1C9
MW/0<VOK5]W.K[.GHO=;48L8[#'8PKHN9<@P<$"/OPL$/%/T8(Y/'KH5+CK J
M[F*N.,9T$=>2EJ2+N1$PQ)E; 0*JB[F3,-#%3#@&*.9>TD/\F?XV?;/?!S47
MG#G*<*>*6NXFW6C0'5>UK,'(&DRCP7020A([WF&B!K/>82*+$6G;2P&F8Z"I
MNY)@$,7$Z+4 0^.HMAL!9HRU1-NM9-3JA)3^3H(IYTC#WDN^:6^6- F'19%B
MOGV52D <FPFJ=(2.6'SHH6K.51GOE0LT7B2W3208HAS98>RQ(4QB(,F<"3"E
MG=/$;0[34>)K*+MM9;>MX#8Q-+;<4 P1\?I20*G(D=)><11:1?EU+:% T4X7
M+$8&(]+H$BI*R.EQ)Z"05>9>\,M9NHM-.0I0Q89VL #SM%<D^P]2A6@'<U5)
MK4ON!"=W@F-V+)"S:^JXRPII]68<Y;0F99ES4(>]'8]CV>.89P:)Q^-82+(G
M$^E=CDIB351=2:"(U/Z:@YRS9$BX$9RRSI)FNQ50B6.-*Z BB&GC"KZ;F'31
ME(.,,O1$F'&4'P8TW7>%VK"NY9H0\,CU3@\D<@\DS$Y""#1-A*:U":G)3$ E
M0%,TYZC.3MCQN'XL$ =>)?0MFW@5.Y02IPC3+@64U8:TR)6 B@T]PJ\%5(26
MZ+H14)YT,8'=2C"M%-D$[B28GP<([%YR+:85G+:H3C]YPI!VF G*#*J(V'R0
MJL0Z6 S3!QIHB- 3$/"M5YF #OGIY0*P_^ +@=D9].]'WVD+.L[RB=$V<-9
M8,@&:2ZCYV@+ZIC"XRF[:RHPF($TF=$] O@P=>(/MA"S \,4\+.:GZ' #^L3
M[4*6 H<U\-.:G7U3X&?L";A@=P9.6>!;.=MB@6_E)\Z$8@ILY<#W<K8O3H'O
MP"=)''K2#^S R+EM5:"#,4!:A/Z$PP!I$7L0K@5U)B5C,0GY&R W2N1F#_&<
MW 9=%'JFP "[46(W[1GD[ :(G<: K0"]D=.;<PXYO?V %^J: +M1F,09YU!Z
M6'(V9"I ;^3T9IQ#SNXD"7$. ^1&:8:FG&M!QZ<<QC&$"L7HW7UO$^"D[G'>
MCB60ILTY.GKUN,K+E^;5_W;P6+RMO936PZ/EP_>%"ZS?79+U,:3W(*Q/(9V+
MZYA^E?3,,'V0UN]T.M'2NDDG1EJ/TDDDK=MT8J5UETZ<M!ZGDUA:3]))(JV#
M2B>@Q#O@[TBYN /T=\2HP8<-8MS@ P<Q<O"A@Q@[^.!!C!Y\^"#&#SX!(&8
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
MWM?-QT0^K[=O:[=?ZFK5O8D>[5^'7_P"4$L#!!0    ( &*ME$]ZX\CG<@(
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
M.$N]7:L][^=<?Y"L&68X&C\DV5]02P,$%     @ 8JV43Z0E#9E&!   FQ,
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
M>=<*NX5D3=_ET?"KR?\#4$L#!!0    ( &*ME$_M?F]&I 0  *@6   9
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
M+_*242OQ/2< 5%:NK?4MG.BUQ 2)^"FV7/Y!)D+;R](H#5Q#!/%"-Y8*;P'
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
MJT9?IP$3 1Z[2.GP3*M)]FTG#+7#MW&&SB;M5#?HG5 %^)3L9T%?;]F0V-;
MFL8\Q4.G>%,'C1 95:\S'55L':8T=3AE&X>C5AL$*T([D BM&LI:G=7W3F\6
MS=; +=ISC$:.>9&I8-:X0C6;YOG'ZP]7OYR?1S?G=Q<WYUQ9[L/I9<V9T?K@
M(:LF54EH?QO#\#&X,R&/U+#;._[U;71+H.ZL*5QSSA8R%'*&V>,@CUO;I:P^
M9>E3: 296 ((1#(ID*9%^HT_/L]/N0"6^#P$]&?5RYJ=77T\C^Y._[WN]+&_
M'5R:'E4V,R](VI2$@'+0G;-O;#0[S:$ -\'._C%M)721O\&D*$Y\PRRS>"KY
ME,>$] OL]>B]0"J $-6==J/)%&%5,<&KQYYRD$F[!%$(3)>8(:)$CT<".+5G
M:G_ZS 3.]KNC]^F",,%@&@/,C.0926I:;S(XHLGSYAS;.8(D-)E,".48KI8!
MH@^[/%#?[" >3P;8-/[S-CK1YKK1<1\OI-[(-7@\B0?#$>'G]OM4H&S<4ZCM
M-YIXB%73!H,1R^"3\9Z56V04_^V"<20Z"XEY)_$BY%+Q%5] )*!L6#H'#S(!
MTSCIHEB5(R#+(.6U :G^SR/&EF'A;>#&3F.DU1H/"2\.E(K1C #/^[.I33+T
M]4M<_!G(N[1/PW@T&M*F#?IFQ]T:\-(RN#V\ X,]1EQU2B^$;4'B.;I#/&8*
M22NI".1XRM4@1T1:F)';QW3"3QK/SMN7<_X_X>QI.*Z@@Z/G(]UNEZ;$ (6X
M2]6AWF!(2968T0B'DP;NA(C E-B'W^#)(9:DC$:]O@'VCIXHJO.%,F8'0TZ7
M'%,=O^/)<"#3HGB*%9Z'03P9C(FLWUDD$2:Z)GP5>.D$]+SAI$<MY0TH+"\>
MJ $?ABG!$"GFE:O2@C1'(-.44GG<'XVHL&;S\3CR0&UN\_J(A_@MO-"9X#\@
M],$_=Z$YF$DRK;_,.V_2!XDH*^2'.D3O6PH-E6@V6Q.97 QBG+8I#!L,&,UW
M)>7+&.VE0A<4KOEWD(3*1::Q-^D)/B21C^P.D Y2"CE%[#7R=MEABJ%8WY8#
M12DE],GV(6A.<,07L;A'Z RY$&PZAV20;SA6<=/R3E^_O'KF[Y<<":>+W-#J
MY(]LV@ D8!_2+]OGB)'7E=8 UY1EY.J2&EBA8/U^QZH%/(")B/-D2@*P<LZA
ML'0%^\.9N"21!\-$3,4T94HD834-EL1P$BV=;^XY9ZAU6F%FUVN#MMR/Q3+@
MK<0PLS.U[OXUOR^CTWD(-@M_FPQ8!(F#<:0"8K5,GK&TBN0BVWP*748Y6*&
M0EA]F :BH7AG^8)VMC>;CCDXEA&Q.D?4]_A[HB$<6I%NTF3I(D"+34Y48=-<
M-2X%=TU%SM./#LE600+$<N*#$C@\Q*V67'"36,JQ2$8=:37I;QF[$J%=C<>F
MZBC0MJCASDL(7!BT$(Y]_AS8.Q*T8_G":(X<UNW-NE1(SX1,#+<#OB$GY3+[
M-:5(#. >^.5C3A0J5A?UU:T70K"RIJ9EYXMKH'J_,ZS4*12?RR38N@U;[.:U
M_:I**Y)1I4H@GG#&2 .VBTPZEM@71EYG3XK8]C!CH790Z]DB.S3B_\.=42(:
M!BT2W ;CTJ'(9_0)KG"XF%<I@L0\U3A&6C&.,,?+KH%5H%N=""!_>,"_48YK
MYKJN7(^IU:9P1:^8F2TFC4$DVY-_I$6N<$D.Y9-U\-J!@L=RBN^PL$;8&Z48
MH])_0DK7 B'6%@2 ASC==I")*7+LV##\U@[<)H![/NFJTC?RF>KB;:V@YCEN
M<#[>1@)79%?$R=K <*JK(QXS-5!<>4Q)I&%/R1*B_ %+("RI%D?TRPZ=VRYZ
MQT.-"2V)M(8<]A2C3AV;].#1J3JO_,$(3T1O0N>@W_W6^R E]N1_IU-P2BG)
MT"I%^-.!,'=;YA(34U<)*M"!ZGBDO2G327"TK"I1K<9=U6"(*;VBEDL#() T
M3G@H)FR1A;8W&'#>[Z.B,NC&T^X(;:@D]3/@F(LG7J24;X:K.HJ[/=15)MV!
MT38JC'T6]\9#_.]H=G3;%FTQ'7<1&.CHM.6VT^-QPNJL *8,04'HH=1]A 'U
MZ&1"J* )E?JI*5;'_4G<';#(/HP'Z,TZZF-X^S3JC^+98-BX9(;$OD,X'E@V
M!/W%P)9M)=P5- '2?*8QQG$JJ OJ[*B^'/F?AZB)T2[LH8 W"-DT[)$&.8%7
M$(5($' 2&$K[]O*;"/OT!H\ZVCT.3 RT*%9EQJ1@U7IF2,0O:1 *W\CQA;6:
M6/:VXWN?SA,,;O )97'HZF=?">DJ:"[[DF0<;YN2=WF>2J$WKHS9*!5(HG=E
M,.L:\5?HE8NV_+;)"D6Z0V01XBX^^;U>)IW"L!I6Q-7%L15RY*"85ME/9I[P
MPGKMMO095^$[OBMO<C&!I#X.>&:U/M;,[6EL;*F!D1>I9)[:@$8##/?&^\D\
M[@)?&6P-MJN8NN*X#.YO)JQV9@PORF%5"B^SYIJ3[W!$*S<U!C2QLA5<U12
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
M&3A/ U4JXT/?CJ#W"(1VLPC.50&$D"R$MJE)+ 2J5; ](C/']G%"C!0993R
MI%@Y-@YRQ>.6I0V7.H,B^$/R)2]45=TI4B\-AX0?YP_E^B*JAF-HJ1P85^0%
M\VBJ%^K[TXN;Z.?3#Y_.HX_GI[>?&%FI=EFW/-9^4T>_K9;?E9MDGO[+-Q(8
MGWXCUS<J_FT-WCTY'8W278IDE5)A9U()3%*.@71T(; )2(T@90(!,=>'??I5
M"4)$255I;$(6AT?YFT618[6XL^]*?3;IFG4LWO=DX:_G)B\8%_,N&6?98=AJ
M+Y*](5DVTJ>)!C03];,+T9L0]!5VMPABQ:,/V##&UVNJ /SXGSN"@;"X;&5T
MO%MS\%6ZH)J-"4?X\D-\_W 9=F1G/K3D>^FA'_0@LS/A8C(.=5\BI2(Y<%TY
MB9SD>P;OS8)X.__U/>T6OS\(>MFM?2/:I6N?LE]S4 SO*?V-#K;,&,&5J\OJ
M/>:MXOZQSL%NS]NXB?V:+R7M(0Z@P]1J'P2GT0/R59#F*2L<]FN!X20<A%*B
MD-1E1AY')BNL:6.%^>)2XZ9E%5P=7\9!2>^W@2$&%SB)&L;%TI ?67EP:+ZK
M-:>QYS6\<1<%+*'F;3MGHC'*=(UQH!R40?=.PV IW#ECN'@3K<+@X9:>.&Q'
MPGL]R1ERBKDVK50YAI&[JG'RBR%$#H%L;H<F5SIJ=O8_"LW@M!J&45PO*LL2
M4=5FEMYXOQ@.$,A>*QI)3531=<E/7?H*2:3MED'U2\&+?W$E-8.T UU*NL4L
M>T1I P\#T#+%I&-N\3I?^V^D<FN3N3VO%0V==BS:)^RUMPU>&)*\A/'>N)C2
MK7VGPD /D0N!Q_X7TTLKN312R_^^Q%*-DPOPZ&G-F96&I__0#C08U3M5E_+T
MR.SPF7; F-N#3G_T;7OSQ/_2A?IWQH@M/20G;CP<#:+&.CS1S?GUIYNSGTYO
MSZ/K&PP6^5B3CUH?_'T24J6.3V/#H$">[AXQB[(6B>Z$R@8]SM2;8>G%AB;M
M-A0PW^MVK>"=;<MJ+AY0P"[A$+4D"!E;4GEM%(AN=DO$++P?G?24L=\ZV8'@
M7G($61H,*)U10)8X;=%YMQSFR9\TL?YH_[RVN8DM9.V?C;NVGDX@_G-QG81
M1Q)&(R$3Q)^[)GC6VL+S'* N'6FW='T;V$%(;%)C@I][G]X7!B1I%AAB6A;]
M!UWT=U^WZ >(Z?_\1:=UZW6K*QY4L+0TS66AI>XE!VTVP02SWM@0D*GE:;89
M&\IJ&7 \^+LF[EP)_*SLF@OY/'K/3?[BD T53KJ,*C]-S4\<^NK__D23N996
MCRZK@,HVE+4?]V /^O%H-,74TUGOZ$S\G@T/OXGZ/7AF3#%"<:_7X]C\*>:9
M2O@SWX"4*V)#OGO=3D]J' P9"WQ4Y_N??KB]>'=Q>O-+].[BYXMWYY?O7O'(
M(;LU'(2FMR[VFTNOWWT\:SZ/E-]%.FS5V(B5FBD^*N;Y:\*VJ1\UG'5FLV^Y
MQE<(ES_$&A]D,YK:K,S09$042&WO\:#7K W_]NGTYN[\YL,O<*/=?OIP1\Y?
M*5B)EOOC3Y>GG]Y=W)V_>_L'7CVX#[WH:UIK"/R)2E&,44X2Q0Z4:,R&A(V0
M)#&LY.KD513:OH-#A4EDMYA&OH!VT3#S/D>/%!TF/7-( -^YTL! L7T,1.A3
MT@DB!U/)201(YN]&X[@_PH.@185_+#"H9L.HU_UQW.OV\1^,3!QTX]&$T95'
M,VBX&T^'/9O(@Q%PTPAQFOOX7XR5',3=P20:=N/AK/?[<WY&<7\\B:;Q<#*+
M.(ME1@!0G GD4W'<4?U.\CPP+:,[Y>R, ?_3Y7]&DO#A4CP./CI\_0Y,OX/K
MX"W^?[ 3@W@X'-/Z.\2F 4R'PC,Q$#,(MZSLQ 1^[6/XZ!0..(:/SB;XSQ"D
M$MK8[L N[RP>3GNPNW%O.L/ TLD,0TIA>V#]>G%_,/XC>S&=30GO>#RB_>UB
M\"/T-Y%\K$/;,;.KVI._II)X$VY'^.C4_@,4B$M\X3+8NZ8ZW",92[C\-%GU
MN:AQW8N(H208T'?UB;("4$"^A,]GS8;,0\\?Y!U]\CT>:&1/!JC6!;A V6#%
M\;,D>JU3\8$AJ_>*;F-3+(DIH.C[T]L?'**HJ',..@H.@CSVT=AJ,-*,];L/
MA#7B$DJQ<RX+1N$U: ?,#;8/80Z3!XH1O'9EBB$:5JA@> ]764742($TP="-
MQO@>'X-1R<T(4EK3W[:IPP$BD;7<;;@:M+BGW+ %]1.6 <2&93)/U?@JKBD*
M/*0J<.C!W7$:A-K@?CP]O8Y%JEPWSH5?_5YRRY_Y3Y^(JT$)+F0GB>Z+G S%
M7!&:LA.3,E]S'A0&(/%,Q*)I_)RY_!ETKS782!&'>?-$-0TXDN@[6(<3+;+F
MTVL3!_I?JX++6<Y<89LR9BJ.0WS&E=)%XQJG/'<">D.'C,.)0.MQC1LA8C1>
MH-6<ZE".!0F/]P!+!+]X9#2N6D+=2LZ,QSK4(":Q^LODQ8\CZT39+>PS>6T>
M"Y*:4YG,,8635SMQW4JYY>C8%01^VY:XC:X>*;_BT[8)/><D?SC!_ UK*<X+
M%,9R#GNJIAMA!)$M;$W>4E_;.@I*6P>(")T_NP:UF_?_B06E.3[M3ZHE'8O?
M27W-=F>/;ZX^O>4M<RD7^&HHE8]M9=4&*B (UP 91D/&,% -SI7$]R1;!2KA
MJP QTM'H2,*ML;+[29([*0AJ2B7^KQ0X:L9Z(PQ&X%!,%#Y]KEZ6FSVNXH]5
MG%1,>=>X0@*#M$?!N#"$MC52P:;P=Z"-Z_IH6$79@M"^2<BIP8NEU5/Y+Q>"
M+RCG&G?2UJ8<\4TR_Q6432VI3I'Z#M- ,*[UCM E_2[ZO\EFC1< >@4IG_B)
M =G1Y,Y0ED2N#MQ;A\,.F+S09#!9CDY#DS*O(*:;.03U(0U3)]Q?>U/*0-C:
M1O'(9;TI?=^'@_+-V5X@G<Z5I!2J ^Z!R W#:? MCYY&UI07L4T#*UE3<5NV
MEM#+?#NZD*VRLU\,JPA@CCL=X.X@N\K6FXIE&+7?QMH%U-1=)A3 ZR<*2[1,
M%)R"$>D:PQ@H"H&L*_)^7'-32L"8A.;[B$L3B5#:6FWT/KK)*U^9)@/4RJ]L
M6:J-M#6M()CW!N**-[?5#4M1' Z$39;(<5_DI[)> L1FON&ETQE@RKDS?[7L
M3"?8<PH4^3.$&K'M2)G"9<86Q*1RV1E<%/*8<32R/4,DS0BHC#KM-$T7=D8Q
MQ<-3Y:9:-;/OI?CQ 80:&,TI7UNOP*I)$0)IK?YA$D7<G)3?PV8ZC"\"?,\?
M',),['WG!'U9PTD6,2A M&$(FZT?\;8.9M,)9ES?[YW+ZWK=#@>[VR+3U+?Y
MFKEVZ=+U>X+0C%?XKBQ-TH@BFC@Q@PX$4(7>,[3)'Q,26(>M&SQ$=&''TDP,
MW)F[<ACJ4\/F*AL*>@M5;$@1EXL%=1 5MT]DS)>;06/K;$T;)V (XH3GU9+
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
M7$)PAL:\].I$W)TOO6Z2C_A:I778<8"B"MJ=J))AF-2(DM:U7F!$/5:2+H"
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
M%GW%2<]?;1(.J/$R<?P>> 0XX//9=C HKFEO4E;/[O@PH6ZBP$&ING:(/<2
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
M=CZYN/HCS\Z/<>U.#[/)OUX?G0/4Y76K=KX"Y#.41GAZD P!L)2DH).&*.F
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
M0YV\:Q3*'IHBP_V^VT5@6LHN&H"(H-Z9S5)V.G#9$^ADOUNJC<3,C?<SU!L
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
M_RVVIN?@8I_=<0HJ@PON$Z[]0_X.57"W6A%OO5!V+/#,TY=C5E,_=>3IE<"
M:F8>WD*S;.]W>H->,)&;V]V@1K;W^X.MVVWBVW_]63*](_$5B%R&ZBCT/%?C
M;%[D:*?S[#V0#)]9DN%D3[O[_?3Q MKEX#Q&+<)7]N(U/D3"HJ3P2]E)6,N@
ML:7H5<=;N!@%&OOTUE(+)$YL +J836\_(5 &DILTAL;HNSMSR2K8-7,0OQ1K
MWW3-681_1 <ROZA<Z4X'R( /,J^Q^RE\.WTI;YAP8'F>ZX+M:>^OGMI >(RY
M!CLH9!#!0PV0LSZW\9^0"KOYMD*+"7/P.*.'*,HJ)(U42?W$.' W>WP2\ [1
MTG[O]@ T;NGLA60OF!R;.[QY@.:F&@;;FFFC\^S(%@EW7*>+!E+HK]#E-T8,
MC[<RDH@QN,G'W02+^"FQ7!I7J\3/^/(:-F]WKYV6%UN1Q;ZVT0T+$^,I?OV*
ME(T@",]*B-[IG4'BE_@F9S]$CWOJE]3L,/Y+'J<;>V.<HTYP_"TSK.B$7S_+
MJ98:_ "-A,'!A+Z2MS<Y$=9&'K./7Q](>-U^Z<(Q%7^-3<^?0<R">+AS#D)H
M5\P&)R^U$G<_P*+.5SCKF"9 3MVF-VC2L81*HH/;=$M@9*AX.Z8:6PEX@PM"
M< _SQ><EW-!@U*6>$;@#.^OKCXWB=LW1P6M4:^<I/%<E=<]42=TF;Q;'+I:K
M.Y@^RZU'=7JEKF^T\X-M^KX)O]&--@)97:^)]]<>W_#13A']Z*M$?I(Q^RL.
M6[JM],(AZ_(5$"LG53;@8#X7#N;F1Q\>.!*%27K)@&8: &$YK]-FE*7 WF85
M@^$&Y-"OGN4+..*2T$_V6)V9.>C1=R![3B_A55)EI$A C6K:?O<NH&5OX&Z.
M3E/$N[GA>E2YWIZ[MPD(1X=P4;>I4,I23C;F95 U^ND+1, X]4*95DT]\2B;
M9&7G"W2)!](J^2*6E.=*7<"HDO986YX5KLHM:2H>9YD$\2(JAJ;';4 96)K8
MV,42<6;^H\FO&]3\D(,Z4%_+_2+T2@!%=>2GG1AFR2>B#OT_$9^BQTY=_R5#
MV3)&'&;]Z&7@48HBZ:RCL.65YE3YOUT8FQPX.^&?H>#RJ4D]EAP.X#?L=N%(
M;7A$D?RF'TJR_:9?J76<N6PV=[G&];OU>TT$OPVO!?2T-4KFAAMTNY4)/2Y-
MB[3Y:7^]-C_?M'2;W]ZXBEMW.+V@FYO8M+:;6PB6N8%8>^LE]X:2$A,"),XZ
M<56U:7H"#RVW.9 VX[*G8;I2O2REQ6(8UVU39.,-LR7T6I T-:]N'[A"]BL"
M;1NOEH^O.CJD%LWM (+FD@ :M.AMB4/*+:V]$TR9Q_X6:@RJ).H:P4600:HO
MAL D=' M5:*&U:%:XT!Q^8(,']*#P(;9ZA:+ZQQ;6%1(=HX[#H$UT=V<JBT1
M.C5[X14=O>J+6*PM/88-9EXWD1H0^TAG?QC[842W"'C2DU;F=H>==7WO>+!F
M 5N%2FH*P3M.P0-0TT4"!YLWD=ZT59K\AS$5GZ8+.25199I5G_N$YB-$[MMH
M)8WZQ#<H RFN^@8AIKK]FLMYV[OTJVZ_Y)[;RCO4\.Z&$V19F>G-<YO!_="
MXS^G4#KEL&%^/@6RT,X#B-X<BF>R+Q3W.!N&D"MUNYK?A'M[V(LB!_#DB"5+
MEF,U!]\7_(]$<=/&.CD_/OMC MGL5T?$RH# _P;?0@KXH[+VZ*B#M3M;?89A
M@W!_F/&:HR5)?@/*2:>JJ ]A;+9,0#YEN3G!9,8K5+VN=:,EI-"J*GNEFCX
MR34N'$-4T3\*<3$B2 #[4;H0J"91TTRVG)\G8X?QD_L"RCK\-HBVZ>*%BH,_
M3I]ODVEBR58_4O[O]&7;%KNQSO-K/U5>+V'J[V;WR'_A_;RV"*&KU"L@\7T\
M-9;>2)=0#?CO'?M^@R3T4FX"UUBT1H6-Y3;D8A*];WC+1X [EBBZ*>O!4IY/
MR .4$Y"VP8WC!E_CWVV8BVT9_>,1BR2-?V):$P3^@01T5.3AXGT?MO[DE:"=
M7@USS33]L9X3.7_$&;X-/7^LP6:._L 8M$3]P1@#*OY MVO'O%I U!_YZ2BF
M6^*&:MXZG2A>KE/N=SNAZRQZ0ZK#\2N72VAP1S-2",:,]"B\=&&X O45IKI5
M4J9AN<\MB*7IK2VUH0:N^8;$^DB1@8BJU%QA('W^?/;WP)IJ+B.0'* ;6:"E
M;B%+(LT(97%$%&TSR]LAY!OS%[?XC&E\ YH]7:<@7%);I*"AQ^D=]<I9"3<(
MIKR./R+K /,8@0IG.H+_IF2-=&1.[@/8:9OY#9KE23&(R0AY5PU(0BD['.\(
M.<KX(I1]/=MHA;C _19;3[KT"BLG4AB&.,GH4W>1Z:AQ: VVZ<4&>^EP=HN_
ML!CW)HTOSZY/+R8'9Q].C_[WY!!^EKV;G$[>'UU=8NKQP?CBXH_W9Q>_CR\.
MOYMZ>#E[<AD#::$REJ5I,I3#A62"3-/%\<E52KHUOG=Z=IQ=0R0IGF[:^"X#
M#M7KK_OVK=VC=UIRRO$.+K7&QJ8*8,; @OY>NV'*8QU:KIZ65,I*U$%;,.%5
M#<TM>HI<.X#K6(;6WP5X3RJ-V$Q+3 G*W0%!Y J8JI]6,FND&F)F'@!>Z>*O
MAWTU.KK!2D_6X&CH7%-5BI23N]I8?R*\6J1VQ:M??57ABO (6V6]_JN-12L:
M9DH5JVA0(ZU9L4$'&#.Z+5Z%Q'>>)XJ9I$4\(N5>&YS0KR/5W888 ;KI[]>+
MN\I75L-+WA[O)ORT$@>GLR^"TD.V?S@%X&UO0FEA+CZHCTY_UA)F89J<NB;-
MUC-6[5.HL$()G-4=<3P0X,?#\R:Y-Q)+Q R?R-W),F:VT782Y>%"U_<Y5/5]
M4MU(E!)J,FGB^GDB07?KCFVACTSJ19V^Z6,;U Y)JT-T?AG<,50=*4E'X/UV
MFQQQ_;4PN2AL[S6][X1I&SQ1R=?3I;*:(L%^&:]:[:[&[?$MNR"9-4F##]#4
M=1VT^?4@:RM63&A;/=+]P"J3FY3+3G<S85\*CG[P%06'&H!)3<5JFCE47E'X
MQTBXX,/2RRW*SM3??461G]<$X5];_:<I8!?4 -D2J5<+,#:\M44!H&T"@%]?
M"ZBA]61%H"W]5LT?W=S 6-5^T46"&B[ [0NS-(S[0K$)>SI\T^IOFQ.HB]"<
M\S;A4NL-&$F[#2F1+?GDV<G)T141KJ--?894I)/3& ]I*KJG44.6N86H9:):
M^'GD&:WQ,M8T[1-CV+$\AT#B;3Y2?^;5E72^ E.-.'7VTT_^1'?0@TW'8-(.
MR'P_1JU:TLN.YXM9=O0\>ZS"!+-Z*910&>:4A;-%@U8S?4#2<>Q>GH'34#.O
M2!-F)T&\D.]H +1$'VOZDGV(5?IF%DR)C,,-4F$?66T7J?SB$83><N.!*Z\?
M<^5]WT%??5DVT&Y&PZ/?6.;EU=LO7?,BCUW.KZ\7TXSM=>5#V8X.M $2&HG?
M;EU#)&E4;J@MDM0:&TG'QF<'1TP%C3E%\ WH4(W8.L&-N^&C355>4F5*(L-N
MK$T2^\;64U=MF#N<G6^=B^]=R22\]DX/S(D2#OZS]]G!Q>3PZ"J[.+K\JW?.
M#A("QB%:;JTLO_7D!B0;P$F2E$=VG4PC8;)82J*6.&S3?S]9_%-5YV&%I,7_
MY(XVRL\H-N9B0@+S?'QQ]4=FEN_T<GS 912^XFHFZ78.I&C;^70G)V.XH9?
M'0IFSO%Q.N$+LL[7#Y3T:MN.NSK&F"-/F$1*L90W)=LR8C<C>91-YL&[$3G'
M@6Z-H545 3GN"(HD"A:2P&G6PWBG5$G 3+$^7DK3Y]1T6DQ"!OOR<6H6_YV1
M[G]'WK:'><,+R4) KUY:AVK,8^1H34'^+1DX&KDWWC>4LH$)]U!2\:HS#:%,
MA]A4A^I[=/L@T9G0$Z'KYWSO7C04T/D'>F8PV5\J&D0ML&B%'JII;N,Z-10H
MAXNV*680*4O3Z&9(%;,)1$M3 9LMC>KU1R.Q:=&,I#+R_Q:D)LU @]<4ID*/
M9[I^_K1<H8L\[C\T:_!"18"^_C-2=0B#@X]&YMZ2X(W%MW'-"R:!BJQZNNF9
M<ULF N?.Z1@V;$O7O6ZH5%"CDVKU_>RF@=OG\OK=Y='A$=0?.3SZ[>AP8LS=
MU\O5I!JW.0R*6R^MH=7?>U75I.\5^7\@Z'FJVI+YJ!1.VFURK;[&#_LA6CLF
MU'M 6_5*Q5R<G9J_'WSU%8GQ1\BK0'+D+6)W[4Y:Y0]C=55V_72'3/14[OD(
M,-Z/5 NV@7<"!.;>\GX/JEJC5R?EXR ^OB8248\G(UCKVT^SNS7P,1_M*6#
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
MW6A6-:YW6>; /C^?%;+9WY[CY;^K/OP'4$L#!!0    ( &*ME$\ETT8#C0(
M /LP   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VD%NVS 0A>&K
M&#I : [)H5+$6763;=L+"#9M&;$E0631Y/95O:D*)'I=&$\;"X:%X;\P/@@4
MG[ZE2U/.?9?;\Y W;]=+EW=56\KPQ9B\;].UR0_]D+KIEV,_7ILR?1U/9FCV
MK\TI&=ENU8SS&=7STWSFYN6PJ\:7@ZTV/YKQE,JN,F\7\ZL?7W.;4LGF=K$/
MTP+3+>]#^I_E^^/QO$]?^_W/:^K*!Q5_%ZC,QT&R'"3T(+<<Y.A!?CG(TX/"
M<E"@!^ERD-*#XG)0I ?5RT$U/>AQ.>B1'F2W0,8M/PEAS=?: JXMWVL+P+9\
ML2T@V_+-M@!MRU?; K8MWVT+X+9\N2V@V_+MM@!OR]=;@-["UUN WK+"LS9Z
MV.;K+4!OX>LM0&_AZRU ;^'K+4!OX>LM0&_AZRU ;^'K+4!OX>OM@-Z.K[<#
M>CN^W@[H[5;8*T&;)7R]'=#;\?5V0&_'U]L!O1U?;P?T=GR]'=#;\?5V0&_'
MU]L#O3U?;P_T]GR]/=#;\_7V0&^_PEXWVNSFZ^V!WIZOMP=Z>[[>'NCM^7I[
MH+?GZ^V!WIZO=P!Z![[> >@=^'H'H'?@ZQV WH&O=P!ZAQ7>5:*7E7R] ] [
M\/4.0._ USL O0-?[P#T#GR]%>BM?+T5Z*U\O17HK7R]%>BM?+T5Z*U\O17H
MK2N<-4&'3?AZ*]!;^7HKT%OY>BO06_EZ1Z!WY.L=@=Z1KW<$>D>^WA'H'?EZ
M1Z!WY.L=@=Z1KW<$>L<5S@JBPX)\O2/0._+UCD#OR->[!GK7?+UKH'?-U[L&
M>M=\O>N9WKEMQG3X7L9S=\KW+OEG^*<U,[AS>;^D^V?<IGZZ_DSI,JV2S.WS
M[O^4V]0_$69>D9]_ U!+ P04    " !BK91/S2/QLRH"  "H+P  $P   %M#
M;VYT96YT7U1Y<&5S72YX;6S-VLMNFT 4!N!7L=A69CQWMXJS2;IM(R4O,(5C
M@PP,FIFDSMMG(!>ID2LEBBW]&V,XPSD_>/2M?''W.%)<'/INB)NB26G\P5BL
M&NI=+/U(0ZYL?>A=RJ=AQT97[=V.F%BM#*O\D&A(RS3U*"XOKFGK[KNTN'J^
M/K7>%&X<N[9RJ?4#>QCJ=TV7+PW+0-V\)C;M&+_E!<7BYR%WB?G:ILC56+ /
M3'A_XW2>[_O]0"&T-7TJFM]NVXIJ7]WW^98RCH%<'1NBU'=E;%R@^C:%=MB]
MY+UQ(?UR?6[,#AW[9T%YOASIL:/C >;**2>GO"WHV*BY\/S)OS3P=3=4/M!R
M#+D:4GOD\7*DFUR-;%IXRD>D:>O45']H>&Y]OA_VKP_[^?NQ%_Y6C&P^?.VM
MGRZ' ,DA07(HD!P:)(<!R6%!<JQ!<GP'R<%7*$%01.4HI'(44SD*JAQ%58["
M*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%DEBJP215:)
M(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D52BR*A19%8JL"D56
MA2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19#4HLAH460V*K 9%
M5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5HLAJ462U*+):%%DMBJP6
M1=8UBJQK%%G79Y1U/I:]:X?_)?GC_?YU/IO_H'_Y!%!+ 0(4 Q0    ( &*M
ME$\?(\\#P    !,"   +              "  0    !?<F5L<R\N<F5L<U!+
M 0(4 Q0    ( &*ME$\GZ(<.@@   +$    0              "  >D   !D
M;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ 8JV43[;8;5GN    *P(  !$
M             ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @
M8JV43YE<G",0!@  G"<  !,              ( !M@(  'AL+W1H96UE+W1H
M96UE,2YX;6Q02P$"% ,4    " !BK91/J^V#$7@#  #'$   &
M    @ 'W"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @
M8JV43_ENQ5(_!   ^Q,  !@              ( !I0P  'AL+W=O<FMS:&5E
M=',O<VAE970R+GAM;%!+ 0(4 Q0    ( &*ME$^R>:28<P(  /H(   8
M          "  1H1  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M    " !BK91/W=(@564$  !4%   &               @ '#$P  >&PO=V]R
M:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ 8JV43ZI)]!$! P  , L
M !@              ( !7A@  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+
M 0(4 Q0    ( &*ME$\'. ?050@  $HW   8              "  94;  !X
M;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " !BK91/<B3\H-P%
M  !O'@  &               @ $@)   >&PO=V]R:W-H965T<R]S:&5E=#<N
M>&UL4$L! A0#%     @ 8JV43\:TZ.^T 0  T@,  !@              ( !
M,BH  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( &*ME$^&
M[_ ^M $  -(#   8              "  1PL  !X;"]W;W)K<VAE971S+W-H
M965T.2YX;6Q02P$"% ,4    " !BK91/FDY/L+4!  #2 P  &0
M    @ $&+@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (
M &*ME$__UHYWM0$  -(#   9              "  ?(O  !X;"]W;W)K<VAE
M971S+W-H965T,3$N>&UL4$L! A0#%     @ 8JV43YF8T8VS 0  T@,  !D
M             ( !WC$  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"
M% ,4    " !BK91/^7[?G;4!  #2 P  &0              @ '(,P  >&PO
M=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( &*ME$^PPN4!M $
M -(#   9              "  ;0U  !X;"]W;W)K<VAE971S+W-H965T,30N
M>&UL4$L! A0#%     @ 8JV43S&"$AZS 0  T@,  !D              ( !
MGS<  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !BK91/
M/[ET&K0!  #2 P  &0              @ &).0  >&PO=V]R:W-H965T<R]S
M:&5E=#$V+GAM;%!+ 0(4 Q0    ( &*ME$^$&5CVM0$  -(#   9
M      "  70[  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%
M  @ 8JV43Z=\/<RT 0  T@,  !D              ( !8#T  'AL+W=O<FMS
M:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " !BK91/$(83K+,!  #2 P
M&0              @ %+/P  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+
M 0(4 Q0    ( &*ME$]_$ZVGM0$  -(#   9              "  35!  !X
M;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ 8JV43_4IC&VV
M 0  T@,  !D              ( !(4,  'AL+W=O<FMS:&5E=',O<VAE970R
M,2YX;6Q02P$"% ,4    " !BK91/R4)M^[0!  #2 P  &0
M@ $.10  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( &*M
ME$^D/6^QM0$  -(#   9              "  ?E&  !X;"]W;W)K<VAE971S
M+W-H965T,C,N>&UL4$L! A0#%     @ 8JV43Y(,__ZU 0  T@,  !D
M         ( !Y4@  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M    " !BK91/  3H0+,!  #2 P  &0              @ '12@  >&PO=V]R
M:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( &*ME$\E*8G0M0$  -(#
M   9              "  ;M,  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL
M4$L! A0#%     @ 8JV43Z,4$$JU 0  T@,  !D              ( !ITX
M 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " !BK91/I&!A
M*;4!  #2 P  &0              @ &34   >&PO=V]R:W-H965T<R]S:&5E
M=#(X+GAM;%!+ 0(4 Q0    ( &*ME$\N11XWM0$  -(#   9
M  "  7]2  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @
M8JV43YP%TAVU 0  T@,  !D              ( !:U0  'AL+W=O<FMS:&5E
M=',O<VAE970S,"YX;6Q02P$"% ,4    " !BK91/1,C.".T"   ;#0  &0
M            @ %75@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4
M Q0    ( &*ME$^GG\N3N $  -(#   9              "  7M9  !X;"]W
M;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ 8JV43UW\D-BY 0
MT@,  !D              ( !:EL  'AL+W=O<FMS:&5E=',O<VAE970S,RYX
M;6Q02P$"% ,4    " !BK91/=7R7W=0!  "Y!   &0              @ %:
M70  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( &*ME$^+
M"GG&Q0$  #<$   9              "  65?  !X;"]W;W)K<VAE971S+W-H
M965T,S4N>&UL4$L! A0#%     @ 8JV43T2E^[>V 0  T@,  !D
M     ( !86$  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M" !BK91/E%-5?;8!  #2 P  &0              @ %.8P  >&PO=V]R:W-H
M965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( &*ME$]3J=%;MP$  -$#   9
M              "  3ME  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L!
M A0#%     @ 8JV43W^]3D:X 0  T@,  !D              ( !*6<  'AL
M+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " !BK91/?N89>L8!
M   W!   &0              @ $8:0  >&PO=V]R:W-H965T<R]S:&5E=#0P
M+GAM;%!+ 0(4 Q0    ( &*ME$]"R:.$MP$  -(#   9              "
M 15K  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ 8JV4
M3YX.5J"W 0  T@,  !D              ( ! VT  'AL+W=O<FMS:&5E=',O
M<VAE970T,BYX;6Q02P$"% ,4    " !BK91/I07XR@H"  !.!@  &0
M        @ 'Q;@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0
M   ( &*ME$\BA!J'P0$  #<$   9              "  3)Q  !X;"]W;W)K
M<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ 8JV43Q]U2@^X 0  T@,
M !D              ( !*G,  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q0
M2P$"% ,4    " !BK91/-R]>PL\!  "<!   &0              @ $9=0
M>&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( &*ME$_C4HN$
M! (  #0&   9              "  1]W  !X;"]W;W)K<VAE971S+W-H965T
M-#<N>&UL4$L! A0#%     @ 8JV43[EIB!?! 0  -P0  !D
M ( !6GD  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " !B
MK91/X52_ZK<!  #2 P  &0              @ %2>P  >&PO=V]R:W-H965T
M<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( &*ME$_)DBSDN $  -(#   9
M          "  4!]  !X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#
M%     @ 8JV43_PR?86W 0  T@,  !D              ( !+W\  'AL+W=O
M<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " !BK91/X:Y/1;<!  #2
M P  &0              @ $=@0  >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM
M;%!+ 0(4 Q0    ( &*ME$]),//IMP$  -(#   9              "  0N#
M  !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ 8JV43Y!
M(WO-!   >1L  !D              ( !^80  'AL+W=O<FMS:&5E=',O<VAE
M970U-"YX;6Q02P$"% ,4    " !BK91/E@QM1!\#  #C#   &0
M    @ ']B0  >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    (
M &*ME$^N*OR,F ,  $$0   9              "  5.-  !X;"]W;W)K<VAE
M971S+W-H965T-38N>&UL4$L! A0#%     @ 8JV43^+U$$8] P    \  !D
M             ( !(I$  'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"
M% ,4    " !BK91/:;+0?5X#  !K#@  &0              @ &6E   >&PO
M=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( &*ME$_A?V)90@(
M !D'   9              "  2N8  !X;"]W;W)K<VAE971S+W-H965T-3DN
M>&UL4$L! A0#%     @ 8JV43X[(6NZE!P  "#   !D              ( !
MI)H  'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " !BK91/
MMPR&C)4#  #Y#P  &0              @ & H@  >&PO=V]R:W-H965T<R]S
M:&5E=#8Q+GAM;%!+ 0(4 Q0    ( &*ME$_^[[2HXP4  *L<   9
M      "  4RF  !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%
M  @ 8JV43P7KVXRH!   DA4  !D              ( !9JP  'AL+W=O<FMS
M:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " !BK91/E0,+%B #  #^#0
M&0              @ %%L0  >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+
M 0(4 Q0    ( &*ME$\QN^.H\P4  !H?   9              "  9RT  !X
M;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ 8JV43WKCR.=R
M @  \ <  !D              ( !QKH  'AL+W=O<FMS:&5E=',O<VAE970V
M-BYX;6Q02P$"% ,4    " !BK91/$O4A)> &   C*   &0
M@ %OO0  >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( &*M
ME$_6-O8,, (  -0&   9              "  8;$  !X;"]W;W)K<VAE971S
M+W-H965T-C@N>&UL4$L! A0#%     @ 8JV43R,14S*H!@  OB4  !D
M         ( ![<8  'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4
M    " !BK91/./WEN7@%  !''P  &0              @ ',S0  >&PO=V]R
M:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( &*ME$^32G8JEP4  -T<
M   9              "  7O3  !X;"]W;W)K<VAE971S+W-H965T-S$N>&UL
M4$L! A0#%     @ 8JV43Q6\$L75 0  D00  !D              ( !2=D
M 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " !BK91/=OF#
M-H8&   $(P  &0              @ %5VP  >&PO=V]R:W-H965T<R]S:&5E
M=#<S+GAM;%!+ 0(4 Q0    ( &*ME$\^&I!SN@0  .\9   9
M  "  1+B  !X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @
M8JV43Q!2!4 = @  5 8  !D              ( ! ^<  'AL+W=O<FMS:&5E
M=',O<VAE970W-2YX;6Q02P$"% ,4    " !BK91/I"4-F48$  ";$P  &0
M            @ %7Z0  >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4
M Q0    ( &*ME$^:9#B(< (  %8(   9              "  =3M  !X;"]W
M;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ 8JV43WF594SD @
M90L  !D              ( !>_   'AL+W=O<FMS:&5E=',O<VAE970W."YX
M;6Q02P$"% ,4    " !BK91/7C!$="T"  !V!@  &0              @ &6
M\P  >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( &*ME$_M
M?F]&I 0  *@6   9              "  ?KU  !X;"]W;W)K<VAE971S+W-H
M965T.# N>&UL4$L! A0#%     @ 8JV43QCZK!W/ @  RPH  !D
M     ( !U?H  'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4
M" !BK91/7(?VC9T"  #@"   &0              @ ';_0  >&PO=V]R:W-H
M965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( &*ME$],OS@,Q;T  **^ @ 4
M              "  :\  0!X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0
M   ( &*ME$]NK1QK? (  %@.   -              "  ::^ 0!X;"]S='EL
M97,N>&UL4$L! A0#%     @ 8JV43QC?L5)K!@  X34   \
M ( !3<$! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( &*ME$\ETT8#C0(
M /LP   :              "  >7' 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( &*ME$_-(_&S*@(  *@O   3              "
M :K* 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !; %L [Q@   7- 0
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848852368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>FAIR VALUE MEASUREMENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock', window );">Fair Value and Carrying Amount of Convertible Senior Notes</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The fair value of our convertible senior notes was a Level 2 measurement, as it was determined using inputs that were either observable market data or could be derived from or corroborated with observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. The table below presents the fair and carrying values of our convertible senior notes at October 31, 2018.</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z8fcc3fca7f0c4298bba80666513b6ede" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying Value</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.25% convertible senior notes matured <span style="-sec-ix-hidden:Fact_8337545539ea43369cb96558f3715dfa"><span style="-sec-ix-hidden:Fact_72864a23aed9433db07bd670dc043a64">2019</span></span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">62,094</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859376304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 1,862,714<span></span>
</td>
<td class="nump">$ 1,995,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation and amortization</a></td>
<td class="num">(1,290,933)<span></span>
</td>
<td class="num">(1,362,927)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">571,781<span></span>
</td>
<td class="nump">632,441<span></span>
</td>
<td class="nump">$ 535,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1', window );">Equipment acquired in exchange for product</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">11,139<span></span>
</td>
<td class="nump">12,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">124,771<span></span>
</td>
<td class="nump">172,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">1,566,163<span></span>
</td>
<td class="nump">1,748,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">19,577<span></span>
</td>
<td class="nump">19,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, Fixtures and Office Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">12,415<span></span>
</td>
<td class="nump">14,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in Progress [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 128,649<span></span>
</td>
<td class="nump">$ 28,135<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841622336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>ACCRUED LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Compensation related expenses</a></td>
<td class="nump">$ 14,011<span></span>
</td>
<td class="nump">$ 15,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes</a></td>
<td class="nump">13,227<span></span>
</td>
<td class="nump">10,369<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">11,542<span></span>
</td>
<td class="nump">7,834<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Value added and other taxes</a></td>
<td class="nump">3,761<span></span>
</td>
<td class="nump">3,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Professional fees</a></td>
<td class="nump">537<span></span>
</td>
<td class="nump">1,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">6,624<span></span>
</td>
<td class="nump">5,972<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 49,702<span></span>
</td>
<td class="nump">$ 44,474<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6419918&amp;loc=d3e35281-107843<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6862960368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th"><div>Apr. 29, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RelatedPartyAgreementAbstract', window );"><strong>Related Party Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 156,256<span></span>
</td>
<td class="nump">$ 138,112<span></span>
</td>
<td class="nump">$ 131,580<span></span>
</td>
<td class="nump">$ 124,712<span></span>
</td>
<td class="nump">$ 144,660<span></span>
</td>
<td class="nump">$ 136,391<span></span>
</td>
<td colspan="2" class="nump">$ 130,779<span></span>
</td>
<td class="nump">$ 123,446<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 535,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 450,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">134,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,454<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">120,515<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=plab_MajorCustomer1Member', window );">Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RelatedPartyAgreementAbstract', window );"><strong>Related Party Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">78,400<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">73,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 22,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,200<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">23,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_DEMAAssociatesLLCMember', window );">DEMA Associates, LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RelatedPartyAgreementAbstract', window );"><strong>Related Party Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ConsultingAgreementPeriod', window );">Consulting agreement period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_AnnualCostOfConsultingContract', window );">Annual cost of consulting contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Expenses incurred for goods or services provided by related party during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">300<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_InformationTechnologyServicesProviderMember', window );">Information Technology Services Provider [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RelatedPartyAgreementAbstract', window );"><strong>Related Party Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Expenses incurred for goods or services provided by related party during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 100<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_PhotomaskBlankSupplierMember', window );">Photomask Blank Supplier [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_RelatedPartyAgreementAbstract', window );"><strong>Related Party Agreement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Expenses incurred for goods or services provided by related party during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 4,500<span></span>
</td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AnnualCostOfConsultingContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The yearly cost of a contract for consulting services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_AnnualCostOfConsultingContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ConsultingAgreementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ConsultingAgreementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_RelatedPartyAgreementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_RelatedPartyAgreementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39622-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=plab_MajorCustomer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=plab_MajorCustomer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_DEMAAssociatesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_DEMAAssociatesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_InformationTechnologyServicesProviderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_InformationTechnologyServicesProviderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_PhotomaskBlankSupplierMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=plab_PhotomaskBlankSupplierMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6839855408">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Schedule II-Valuation and Qualifying Accounts (Details) - Allowance for Doubtful Accounts [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Movement in Valuation Allowance and Qualifying Accounts [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,526<span></span>
</td>
<td class="nump">$ 2,319<span></span>
</td>
<td class="nump">$ 3,901<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">Charged to costs and expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(18)<span></span>
</td>
<td class="num">(809)<span></span>
</td>
<td class="num">(1,600)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(174)<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at End of Year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,334<span></span>
</td>
<td class="nump">$ 1,526<span></span>
</td>
<td class="nump">$ 2,319<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Reversal of valuation allowance.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Uncollectible accounts written off, net, and impact of foreign currency translation.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6841624768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND CONTINGENCIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Outstanding purchase commitments</a></td>
<td class="nump">$ 130.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PurchaseCommitmentsRelatedToCapitalEquipment', window );">Purchase commitments related to capital equipment</a></td>
<td class="nump">111.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CommitmentIntendedToBeFinancedUnderCapitalLease', window );">Future capital lease</a></td>
<td class="nump">30.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligation', window );">Purchase commitments</a></td>
<td class="nump">$ 17.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_CommitmentIntendedToBeFinancedUnderCapitalLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commitment amount intended to be financed under a capital lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_CommitmentIntendedToBeFinancedUnderCapitalLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_PurchaseCommitmentsRelatedToCapitalEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services related to capital equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_PurchaseCommitmentsRelatedToCapitalEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77896938&amp;loc=d3e25383-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6850075008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Business</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Photronics, Inc. ("Photronics", "the Company", "we", &#8220;our&#8221;, or "us") is one of the world's leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of semiconductors and flat-panel displays ("FPDs"), and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of integrated circuits ("ICs" or &#8220;semiconductors&#8221;) and a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We currently have </span><span style="font-size: 10pt; font-family: 'Times New Roman';">eleven</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> manufacturing facilities, which are located in Taiwan (</span><span style="font-size: 10pt; font-family: 'Times New Roman';">3</span><span style="font-size: 10pt; font-family: 'Times New Roman';">), Korea, the United States (</span><span style="font-size: 10pt; font-family: 'Times New Roman';">3</span><span style="font-size: 10pt; font-family: 'Times New Roman';">), Europe (</span><span style="font-size: 10pt; font-family: 'Times New Roman';">2</span><span style="font-size: 10pt; font-family: 'Times New Roman';">), and </span><span style="font-size: 10pt; font-family: 'Times New Roman';">two</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> recently constructed facilities in China. Our FPD Facility in Hefei, China, commenced production in the second quarter of fiscal 2019 and our IC facility in Xiamen, China, commenced production in the third quarter of fiscal 2019.</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidation</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The accompanying consolidated financial statements include the accounts of Photronics, Inc.</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, its wholly owned subsidiaries,</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Estimates and Assumptions</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect amounts reported in them. Estimates are based on historical experience and on various assumptions that are believed to be reasonable under the circumstances. Our estimates are based on the facts and circumstances available at the time they are made. Actual results we report may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Commencing with our 2018 fiscal year, our fiscal year ends on October 31. In prior years, our fiscal years ended on the Sunday closest to October 31. Prior year results in this Form 10-K have not been restated to reflect year-end dates of October 31.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less</span>, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Doubtful Accounts</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectibility during, and at the end of, every period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inventories</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (&#8220;FIFO&#8221;) method, or net realizable value.</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> Presented below are the components of inventory at the balance sheet dates:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z52575c7ceeaa48d1942abe8d77e890d0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">46,027</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">25,110</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,122</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,402</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">668</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48,155</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,180</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, except as explained below under &#8220;Impairment of Long-Lived Assets,&#8221; is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve, or extend the lives of, existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in cost of goods sold, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures and office equipment over 3 to 5 years. Leasehold improvements are amortized over the life of the lease or the estimated useful life of the improvement, whichever is less. We employ judgment and assumptions when we establish estimated useful lives and depreciation periods, as well as when we periodically review property, plant and equipment for any potential impairment in carrying values, whenever events such as a significant industry downturn, plant closures, technological obsolescence, or other change in circumstances indicate that their carrying amounts may not be recoverable.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intangible Assets</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets, except as explained below, are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We </span></span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">periodically evaluate the remaining useful lives of our intangible assets to determine whether events or circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset&#8217;s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets determined using a market or income approach compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;">Restricted Cash</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Restricted cash in the amounts of $2.8</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> million and $2.7</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> million are included in &#8220;Other assets&#8221; on our October 31, 2019 and October 31, 2018, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Business Combinations</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">When acquiring other businesses, or participating in mergers or joint ventures in which we are deemed to be the acquirer, we generally recognize identifiable assets acquired, liabilities assumed and any noncontrolling interests at their acquisition date fair values, separately from any goodwill that may be required to be recognized. Goodwill, when recognizable, would be measured as the excess amount of any consideration transferred, which is generally measured at fair value, over the acquisition date fair values of the identifiable assets acquired and liabilities assumed.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounting for such transactions requires us to make significant assumptions and estimates and, although we believe any estimates and assumptions we make to be reasonable and appropriate at the time they are made, unanticipated events and circumstances may arise that affect their accuracy, which may cause actual results to differ from those we estimated. When required, we will adjust the values of the assets acquired and liabilities assumed against the acquisition gain or goodwill, as initially recorded, for a period of up to one year after the transaction.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs incurred to effect a merger or acquisition, such as legal, accounting, valuation and other third-party costs, as well as internal general and administrative costs incurred are charged to expense in the periods incurred.&#160; Costs incurred to issue any debt and equity securities are recognized in accordance with other applicable generally accepted accounting principles.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Investments in Joint Ventures</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The financial results of investments in joint ventures in which we have a controlling financial interest are included in our consolidated financial statements. Investments in joint ventures over which we have the ability to exercise significant influence and that, in general, are at least twenty percent owned are accounted for under the equity method. An impairment loss would be recognized whenever a decrease in the fair value of such an investment below its carrying amount is determined to be other than temporary. In judging "other than temporary," we would consider the length of time and the extent to which the fair value of the investment has been less than its carrying amount, the near-term and longer-term operating and financial prospects of the investee, and our longer-term intent of retaining our investment in the investee.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Variable Interest Entities</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for the investments we make in certain legal entities in which equity investors do not have 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity&#8217;s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as &#8220;variable interest entities&#8221;, or &#8220;VIEs&#8221;.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a &#8220;controlling financial interest&#8221; (and thus be considered the &#8220;primary beneficiary&#8221; of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE&#8217;s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. Any such investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income Taxes</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provision is computed on the basis of the various tax jurisdictions' income or loss before income taxes. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We use judgment and make assumptions to determine if valuation allowances for deferred income tax assets are required, if their realization is not more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances.</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheets.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Treasury Stock</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Earnings Per Share</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share ("EPS") is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards or financial instruments were exercised, earned or converted.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Share-Based Compensation</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize share-based compensation expense over the service period that the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change, and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock&#8217;s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Research and Development</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs are expensed as incurred, and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our non-US subsidiaries maintain their accounts in their respective local currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in accumulated other comprehensive income, a component of equity. The effects of changes in exchange rates on foreign currency transactions, which are included in Interest income and other income (expense) net, were a net (loss)/gain of $(1.3</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">) million, $0.4</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million and $(5.2</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">) million in fiscal years 2019, 2018 and 2017, respectively.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Noncontrolling Interests</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Substantially all of Noncontrolling interests represents the minority shareholders' proportionate share in the equity of two</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> of the Company's majority-owned subsidiaries: Photronics DNP Mask Corporation (&#8220;PDMC&#8221;) in Taiwan, and Xiamen American Japan Photronics Mask Co., Ltd ("PDMCX") in China, of which noncontrolling interests owned 49.99</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">% as of October 31, 2019 and October 31, 2018. In addition, noncontrolling shareholders owned approximately 0.2</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">% of PK Ltd. (&#8220;PKL&#8221;) in Korea as of October 31, 2019 and October 31, 2018. In November 2019, we acquired the remaining noncontrolling interests&#8217; shares of PKL for approximately $0.6</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Derivative Instruments and Hedging Activities</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We record derivatives in the consolidated balance sheets as assets or liabilities, measured at fair value. We do not engage in derivative instruments for speculative purposes. Gains or losses resulting from changes in the values of derivatives are reflected in earnings, or as accumulated other comprehensive income or loss, a separate component of equity, depending on the use of the derivatives and whether they qualify for hedge accounting. In order to qualify for hedge accounting, among other criteria, a derivative must be a hedge of an interest rate, price, foreign currency exchange rate, or credit risk that is expected to be highly effective at the inception of the hedge, be highly effective in achieving offsetting changes in the fair value or cash flows of the hedged item during the term of the hedge and formally documented at the inception of the hedge. In general, the types of risks we would hedge are those related to the variability of future cash flows caused by movements in foreign currency exchange and interest rates. We would document our risk management strategy and hedge effectiveness at the inception of, and during the term of, each hedge.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue Recognition</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606. Please see Note 7 for a detailed discussion of our revenue recognition and related accounting policies.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Product Warranty</span></div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_fa51cdfaec1a4fd09fa240c676cce617">one</span> to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;">Government Grants</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the Consolidated Statements of Income. Funds we receive from government grants are classified in our Consolidated Statement of Cash Flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859149632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 535,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 450,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">429,819<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">403,773<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">359,363<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">120,841<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">131,503<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">91,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">52,326<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">51,395<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">43,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">16,394<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">14,481<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">15,862<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">68,720<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">65,876<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">59,447<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">52,121<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">65,627<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">31,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Interest income and other income (expense), net</a></td>
<td class="nump">5<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,206<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(3,068)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestAndDebtExpense', window );">Interest expense</a></td>
<td class="num">(1,425)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,262)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,235)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax provision</a></td>
<td class="nump">50,701<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">68,571<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">26,565<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="nump">10,210<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">7,335<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,276<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">40,491<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">21,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income attributable to noncontrolling interests</a></td>
<td class="nump">10,698<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">19,181<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,159<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="nump">$ 29,793<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 42,055<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 13,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average number of common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">66,347<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">68,829<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">68,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">69,155<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">74,821<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">69,288<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest and debt related expenses associated with nonoperating financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846149088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>LONG-TERM DEBT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 - LONG-TERM DEBT</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt consists of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zd7135ea28a254a888a9548e276995498" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Project Loans</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">34,490</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Working Capital Loans (value added tax component)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,539</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.25% convertible senior notes matured April 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,029</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current portion of long-term debt</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,142</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41,887</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2019, maturities of our long-term debt over the next five years and thereafter were as follows:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zedc630844b9542eea3b62ff7f2cf1919" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,142</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,304</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,430</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,123</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,029</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">As of October 31, 2019, the weighted-average interest rate of our short-term debt was </span>3.84%<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">. Interest payments were $</span>2.6<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> million, $</span>1.9<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> million, and $</span>2.1<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> million, in fiscal years 2019, 2018 and 2017, respectively.</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Project Loans</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In November 2018, PDMCX was approved for credit of $50</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, subject to certain limitations related to PDMCX registered capital at the time of the initial approval, pursuant to which PDMCX has and will enter into separate loan agreements (&#8220;the Project Loans&#8221;) for intermittent borrowings. The Project Loans, which are denominated in Chinese renminbi (RMB), are being used to finance certain capital expenditures in China. PDMCX granted liens on its land, building, and certain equipment as collateral for the Project Loans. As of October 31, 2019, PDMCX had borrowed 243.4</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB ($34.5</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million) against this approval. Payments on these borrowings are due semi-annually through <span style="-sec-ix-hidden:Fact_93b6069983854e0fb828d0bd8552318c">December 2025</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">; the initial payment is scheduled for <span style="-sec-ix-hidden:Fact_8228ca96da6549dab7129eee9d91aa62">June 2020</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">. The table below presents, in U.S. dollars, the timing of future payments against the borrowings.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z78592c99d5e74fc3987e5d848c6a018a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 85%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="26" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2025</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2026</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 16%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Principal payments</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,275</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,685</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,305</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,818</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';">The interest rates on the Project Loans are based on the benchmark lending rate of the People&#8217;s Bank of China (</span>4.9%<span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman';"> at October 31, 2019). Interest incurred on the loans will be reimbursed through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Working Capital Loans</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In November 2018, PDMCX received approval for unsecured credit of $25.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, pursuant to which PDMCX may enter into separate loan agreements. Under this credit agreement (the &#8220;Working Capital Loans&#8221;), PDMCX can borrow up to 140.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB to pay value-added taxes (&#8220;VAT&#8221;), and up to 60.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB to fund operations; combined total borrowings are limited to $25.0</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million. As of October 31, 2019, PDMCX had 67.3</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million RMB ($9.5</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million) outstanding against the approval to pay VAT. Payments on these borrowings are due semiannually, at an increasing rate, through <span style="-sec-ix-hidden:Fact_c5223ba9b63f43608f88f8fa7d894568">January 2022</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">; PDMCX made installment payments totaling $0.1</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million during the year ended October 31, 2019. The table below presents, in U.S. dollars, the timing of future payments against these borrowings.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zf57857f10473457faf5e472e3b7a5751" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 66%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Fiscal Year</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Principal payments</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">867</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,927</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,745</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, PDMCX had borrowed, in several transactions, 36.8 million RMB ($5.2 million) against the approval to fund operations, all of which was outstanding as of that date; repayments are due one year from the borrowing dates. In November 2019, PDMCX borrowed an additional 8.0 million RMB ($1.1 million) against this approval.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The interest rates on borrowings to fund operations are approximately 4.6% and interest rates on borrowings to pay VAT are approximately 4.9%; both rates are based on the RMB Loan Prime Rate of the National Interbank Funding Center, plus spreads that range from <span style="-sec-ix-hidden:Fact_2bcd0f8f9ffc43768c8deb9ec970b965">25.75</span> to <span style="-sec-ix-hidden:Fact_9158579eda714b82b3636be917ae20ee">67.75</span> basis points. Interest incurred on the loans will be reimbursed through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provide for such reimbursements up to a prescribed limit.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Equipment Loan</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective July 2019, the Company entered into a Master Lease Agreement (&#8220;MLA&#8221;) which enables us to request advance payments or other funds to finance equipment to be leased or purchased in the U.S. In connection with this MLA, we were approved for financing of $35 million for the purchase of a high-end lithography tool. In the fourth quarter of fiscal 2019, the financing entity, upon our request, made an advance payment of $3.5 million to the equipment vendor on our behalf. Interest on this borrowing is payable monthly at thirty-day LIBOR plus 1% (2.76% at October 31, 2019), and will continue to accrue until the borrowing is repaid or, as allowed under the MLA, we enter into a lease for the equipment. We intend to enter into a lease agreement for the related equipment in fiscal year 2020; as such, we have classified this borrowing as current debt. All borrowings under the MLA are secured by the equipment to be leased or purchased.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">3.25% Convertible Senior Notes</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In January 2015, we privately exchanged $57.5 million in aggregate principal amount of our 3.25% convertible senior notes with a maturity date of April 1, 2016, for new 3.25% convertible senior notes with an aggregate principal amount of $57.5 million with a maturity date of April 1, 2019. The conversion rate of the new notes was the same as that of the exchanged notes, which were issued in March 2011 with a conversion rate of approximately 96 shares of common stock per $1,000 note principal, equivalent to a conversion price of $10.37 per share of common stock. In April 2019, the entire $57.5 million principal amount was repaid upon maturity.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Credit Agreement</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In September 2018, we entered into a five-year amended and restated credit agreement (the "Credit Agreement&#8221;), which has a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement is secured by substantially all of our assets located in the United States and common stock we own in certain foreign subsidiaries. The Credit Agreement includes minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance covenants (all of which we were in compliance with at October 31, 2019), and limits the amount of cash dividends, distributions, and redemptions we can pay on our common stock to an aggregate amount of $100 million in 2019 and $50 million annually thereafter. We had <span style="-sec-ix-hidden:Fact_23e2b0fb06b242e1971a6c346f1fe265">no</span> outstanding borrowings against the Credit Agreement at October 31, 2019, and $50 million was available for borrowing. The interest rate on the Credit Agreement (2.78% at October 31, 2019) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6850075008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE RETIREMENT PLANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>EMPLOYEE RETIREMENT PLANS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">EMPLOYEE RETIREMENT PLANS</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 - EMPLOYEE RETIREMENT PLANS</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We maintain a 401(k) Savings and Profit Sharing Plan (&#8220;401(k) Plan&#8221;) which covers all full and certain part time U.S. employees who have completed <span style="-sec-ix-hidden:Fact_b9a6a5ccd7294a51997e8e455c05c2c8">three</span> months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of the employee&#8217;s contributions that are not in excess of 4% of the employee&#8217;s compensation. Employee and employer contributions vest immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.7 million, $0.7 million and $0.6 million in fiscal years 2019, 2018 and 2017, respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846098288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (&#8220;FIFO&#8221;) method, or net realizable value.</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> Presented below are the components of inventory at the balance sheet dates:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z52575c7ceeaa48d1942abe8d77e890d0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">46,027</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">25,110</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,122</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,402</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">668</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48,155</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,180</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6724709568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock Options Accounting Policy</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Share-Based Compensation</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize share-based compensation expense over the service period that the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change, and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock&#8217;s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.</div>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock Options Accounting Policy</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_7e261479d16241a5b4906361d539a11f">one</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> to <span style="-sec-ix-hidden:Fact_adf2b67f433a4784b4e68fec4bbde7b1">four</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> years, and have a <span style="-sec-ix-hidden:Fact_1a0cbbb590c647de815f0c3728b05213">ten-year</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848845840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II-Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>Schedule II-Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule II-Valuation and Qualifying Accounts</a></td>
<td class="text">
<div style="text-align: center; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Valuation and Qualifying Accounts</div>

<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">for the Years Ended October 31, 2019, October 31, 2018</div>

<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">and October 29, 2017</div>

<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(in $ thousands)</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<table cellpadding="0" cellspacing="0" id="zc1b2fa532c304008a95eeb2876e627df" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 12pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Beginning of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Charged to</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Costs and</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Expenses</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Deductions</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">End of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Allowance for Doubtful Accounts</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year-ended October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,526</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(174</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)(a)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,334</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year-ended October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,319</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(809</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,526</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year ended October 29, 2017</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,901</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,600</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)(b)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,319</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">_________________</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z36feb34e6fae4578913c133e5e9250bc" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Uncollectible accounts written off, net, and impact of foreign currency translation.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z3eb4af724acf498d97df953c547d67af" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(b)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Reversal of valuation allowance.</div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6845089072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 - GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates containing microscopic images of electronic circuits for use in the fabrication of IC&#8217;s and FPDs.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Our 2019, 2018 and 2017 revenue by geographic origin and by IC and FPD products are presented below.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z86c69ab2f51c4fcf89704f586481228a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net revenue</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">244,377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">237,039</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">187,818</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,734</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,066</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">122,165</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105,045</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">112,648</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">102,040</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,585</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,540</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">36,081</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,157</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">168</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">All other Asia</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,909</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,826</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,406</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450,678</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">406,191</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">416,064</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">350,260</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">FPD</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,469</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">119,212</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100,418</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450,678</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Our 2019, 2018, and 2017 long-lived assets by geographic area are presented below.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="ze34bdded9cb84938adf7271d222a08b9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Long-lived assets</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">232,394</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">102,985</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,273</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">146,467</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">177,626</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">186,192</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130,935</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156,948</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">180,095</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">117,755</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">127,764</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,265</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,890</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,458</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,372</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">632,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">571,781</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,197</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">One customer accounted for 16% of our revenue in fiscal years 2019, 2018 and 2017, respectively, and another customer accounted for 15%, 15% and 16% of our revenue in fiscal years 2019, 2018 and 2017, respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6836602224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>FAIR VALUE MEASUREMENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 - FAIR VALUE MEASUREMENTS</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The fair values of our cash and cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our variable rate debt instruments are a Level 2 measurement and approximates their carrying values due to the variable nature of the underlying interest rates. The fair values of our convertible senior notes is a Level 2 measurement, as it was determined using inputs that were either observable market data, or could be derived from, or corroborated with, observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. We </span><span style="-sec-ix-hidden:Fact_96f9cb7ee48749c38ab08110ac782c53"><span style="-sec-ix-hidden:Fact_135b235b0653440ca32434e5164e78b1"><span style="-sec-ix-hidden:Fact_1614e4d1ec1e4025b0a8a2b4ed92afae"><span style="-sec-ix-hidden:Fact_a8105ae5603642989258db81d66188a7">did not</span></span></span></span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at October 31, 2019 or October 31, 2018.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Fair Value of Financial Instruments Not Recorded at Fair Value</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The fair value of our convertible senior notes was a Level 2 measurement, as it was determined using inputs that were either observable market data or could be derived from or corroborated with observable market data. These inputs included our stock price and interest rates offered on debt issued by entities with credit ratings similar to ours. The table below presents the fair and carrying values of our convertible senior notes at October 31, 2018.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z8fcc3fca7f0c4298bba80666513b6ede" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying Value</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3.25% convertible senior notes matured <span style="-sec-ix-hidden:Fact_8337545539ea43369cb96558f3715dfa"><span style="-sec-ix-hidden:Fact_72864a23aed9433db07bd670dc043a64">2019</span></span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">62,094</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,453</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6740111392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">RECENT ACCOUNTING PRONOUNCEMENTS</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22 - RECENT ACCOUNTING PRONOUNCEMENTS</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates to be Implemented</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU 2016-13 &#8220;Measurement of Credit Losses&#8221;, the main objective of which is to provide more useful information about expected credit losses on financial instruments and other commitments of an entity to extend credit. In support of this objective, the ASU replaces the incurred loss model, found in current GAAP, with an expected credit loss model; the new model requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. This ASU requires a cumulative-effect adjustment as of the beginning of the first reporting period in which the guidance is adopted. ASU 2016-13 is effective for Photronics, Inc. in its first quarter of fiscal year 2021, with early adoption permitted. We are currently evaluating the effect that this ASU will have on our consolidated financial statements.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In February 2016, the FASB issued ASU 2016-02 &#8220;Leases (Topic 842)&#8221;, which requires lessees to recognize right-of-use assets and corresponding liabilities for all leases with an initial term in excess of twelve months. We adopted ASU 2016-02 and all subsequent amendments, collectively codified in Topic 842, on November 1, 2019. The guidance requires modified retrospective adoption, either at the beginning of the earliest period presented or at the beginning of the period of adoption. We elected to apply the guidance at the beginning of the period of adoption, and recorded right-of-use (ROU) leased assets of&#160; approximately $6.7 million, and corresponding lease liabilities, which were discounted at our incremental borrowing rates.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">The guidance allows a number of elections and practical expedients, of which we have elected to employ the following:</div>

<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Election not to recognize short-term leases on the balance sheet.</div>

<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Practical expedient to not separate lease and non-lease components in a contract.</div>

<div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman'; font-size: 10pt;">-&#160; Practical expedient &#8220;package&#8221; for transitioning to the new guidance:</div>

<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing whether any expired or existing contracts are or contain leases.</div>

<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing lease classification for any existing or expired leases.</div>

<div style="text-align: left; margin-left: 72pt; font-family: 'Times New Roman'; font-size: 10pt;"> * Not reassessing initial direct costs for any existing leases.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We do not expect our adoption of Topic 842 to affect our cash flows or our ability to comply with covenants under our credit agreements.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates Implemented</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In November 2016, the FASB issued ASU 2016-18 &#8220;Restricted Cash&#8221;, which requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash or restricted cash equivalents. Therefore, amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period total amounts shown on the statement of cash flows. ASU 2016-18 was effective for Photronics, Inc. in its first quarter of fiscal year 2019 and was applied on a retrospective transition basis. Our adoption of this Update did not materially impact our cash flows statement.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In October 2016, the FASB issued ASU 2016-16 &#8220;Intra-Entity Transfers of Assets Other Than Inventory&#8221;, which eliminates the exception of recognizing, at the time of transfer, current and deferred income taxes for intra-entity asset transfers other than inventory. ASU 2016-16 was effective for us in our first quarter of fiscal year 2019 and applied on a modified retrospective transition basis. Please see Note 11 for a discussion of the effects of adopting this guidance.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">In May 2014, the FASB issued ASU 2014-09 &#8220;Revenue from Contracts with Customers&#8221;, which superseded nearly all then existing revenue recognition guidance under accounting principles generally accepted in the United States. The core principle of this ASU is that revenue should be recognized for the amount of consideration expected to be received for promised goods or services transferred to customers. This ASU also requires additional disclosure about the nature, amount, timing, and uncertainty of revenue and cash flows<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> arising from customer contracts, including significant judgments, and assets recognized for costs incurred to obtain or fulfill a contract. In August 2015, the FASB issued ASU 2015-14 which deferred the effective date of ASU 2014-09 by one year and allowed entities to early adopt, but no earlier than the original effective date. This update allowed for either full retrospective or modified retrospective adoption. In April 2016, the FASB issued ASU 2016-10 &#8220;Identifying Performance Obligations and Licensing&#8221; which amended guidance previously issued on these matters in ASU 2014-09. The effective date and transition requirements of ASU 2016-10 were the same as those for ASU 2014-09.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; font-family: 'Times New Roman'; font-size: 10pt;">We adopted the new revenue and related guidance on November 1, 2018, using the modified retrospective approach, under which we increased our accounts receivable by $0.6 million, recognized contract assets of $4.6 million, reduced our inventories balance by $3.7 million, and recorded an accrual for income taxes of $0.3 million. The recognition of, and adjustments to, these items were reflected in increases to our retained earnings and noncontrolling interest balances of $1.1 million and $0.1 million, respectively. The most significant impact of the new guidance on our financial statements is its requirement for us to recognize revenue as we manufacture products for which, in the event that the customer cancels the contract, we are entitled to reasonable compensation for work we have completed prior to cancellation. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Prior to our adoption of Topic 606, we recognized revenue when we shipped to customers or, under some arrangements, when the customers received the goods. </span>The impact of the adoption of this guidance on our October 31, 2019 financial statements is presented in Note 7.&#160;</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The guidance allows for a number of accounting policy elections and practical expedients. In addition to our above-mentioned election to use the modified retrospective application method for adopting the guidance, those we have employed that are most significant to us are summarized below.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Shipping and handling activities performed after control of a good is transferred to a customer</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have elected to treat shipping and handling activities that occur after control of a good is transferred to a customer as activities to fulfill our promise to transfer goods to the customer. Thus, such activities will not be considered to be separate performance obligations under contracts with our customers.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Non-recognition of financing component when we transfer goods to a customer and the period between&#160;when we transfer and when we are paid will be less than one year</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">We have elected the practical expedient that allows for the non-recognition, as a component of a customer contract, of a financing component when the period between when we transfer a good and when we are paid will be less than one year.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Exclusion of sales and similar taxes collected from customers in the transaction price</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Consistent with our practice before adoption of the new guidance, we will not recognize sales and similar taxes we collect from customers as revenue.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Use of an &#8220;input method&#8221; to measure our progress towards the transfer of control of performance&#160;obligations to customers</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As, in our judgment, an input method based on our efforts to satisfy our performance obligations will best serve to depict the transfer of control of our performance obligations to our customers, we have adopted an accounting policy to employ that method. Our decision was based primarily on the facts that our photomasks are not physically transferred to customers until they are complete, and that we can employ our input-based cost accumulation systems and methods to measure our progress towards the transfer of control of our performance obligations to customers.</div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Non-disclosure of the transaction prices of unsatisfied or partially satisfied performance obligations</span></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For contracts that have an original expected duration of one year or less, we have elected the practical expedient that allows us not to disclose the aggregate transaction prices of unsatisfied or partially satisfied performance obligations that exist at the end of a reporting period.</span></div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6724709568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Calculation of Basic and Diluted Earnings Per Share</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented as follows:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z17005d08a46441d8a30f80f4fdc018ab" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,055</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,130</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense on convertible notes, net of related tax effects</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">845</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,999</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings for diluted earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,638</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,054</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,130</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares computations:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for basic earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">66,347</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,829</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">68,436</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Convertible notes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,360</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,542</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 26.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">448</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">852</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Potentially dilutive common shares</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,808</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,992</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">852</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,155</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74,821</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,288</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.45</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.61</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted earnings per share</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.44</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.59</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below shows the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive. The table also shows convertible notes that, if converted, would have been antidilutive.</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z846254f65d334f44a64702763a6c82ac" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Share based payment awards</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,250</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,627</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,308</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Convertible notes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,542</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total potentially dilutive shares excluded</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,250</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,627</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,850</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846044688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Impacts of Adoption of Condensed Consolidated Balance Sheet, Condensed Consolidated Statements of Income and Cash Flows</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present the impacts of our adoption of Topic 606 on our consolidated balance sheet, and consolidated statements of income and cash flows for the year ended October 31, 2019.</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zc27ff078113c408790afd31fc72f933d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Balance Sheet</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 8.2pt;"><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 0.7pt;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Assets</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">134,454</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,559</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">132,895</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventory</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48,155</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,093</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">54,248</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,388</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7,595</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,779</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,869</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Liabilities</span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49,702</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(110</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49,592</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Equity</span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. shareholders&#8217; equity</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">769,892</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">767,916</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">141,200</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(885</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">140,315</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z3f99e43b226c4143bfb78fce223a20e8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Income</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Year Ended </span></span><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,365</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">546,295</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cost of goods sold</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">429,819</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,256</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">427,563</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120,841</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,109</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">118,732</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Provision for taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,210</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(379</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,831</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,730</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,761</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,698</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(749</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,949</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(981</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,812</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zc50b322ee9ff400e84d42869a6bcdf19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td colspan="12" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Cash Flows</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Year Ended </span></span><span style="text-decoration: underline;">October 31, 2019</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As Reported</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance without</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adoption of Topic 606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net Income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,730</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,761</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Changes in operating accounts:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(12,321</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">993</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,328</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(23,088</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,503</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(25,591</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,631</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,166</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,465</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable, accrued liabilities, and other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">74</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(11,888</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables present our revenue for the year ended October 31, 2019, disaggregated by product type, geographic origin, and timing of recognition.</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z3a29e3ebb42144018d43359c3013e574" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Year Ended</span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156,418</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">249,773</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">406,191</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">High-end</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">98,832</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">45,637</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,469</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z9d81fed895424f739a0b323811c50999" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;">
  <tr>
    <td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Revenue by Geographic Origin</span></span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">244,377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,734</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105,045</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,585</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">All other Asia</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,909</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zf6473381dad34335a5360eb0275d7578" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%;">
  <tr>
    <td colspan="4" style="vertical-align: top; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></span></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Over time</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">497,942</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At a point in time</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">52,718</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.10-01.(b)(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=27015980&amp;loc=d3e46468-122699<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e725-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6840624272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>INTANGIBLE ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible Assets</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z45fa3c09b0ca455f8b0dba90b40ed4ad" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Gross</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amortization</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Technology license agreement</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59,616</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(53,323</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,293</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer relationships</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,174</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,186</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">988</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Software and other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,537</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,948</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75,327</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(67,457</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,870</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Technology license agreement</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">59,616</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(49,349</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,267</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer relationships</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,147</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(7,959</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,188</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Software and other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,519</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,606</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">913</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">75,282</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62,914</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,368</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Intangible Asset Amortization Over the Next Five Years</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible asset amortization over the next five years is estimated to be as follows:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z406024f7b55c43df879fbe72e6eef37f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Years:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,589</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,721</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">125</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6858964880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE, Impact of Adoption on Statement of Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th"><div>Apr. 29, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 13,037<span></span>
</td>
<td class="nump">$ 9,834<span></span>
</td>
<td class="nump">$ 9,852<span></span>
</td>
<td class="nump">$ 7,768<span></span>
</td>
<td class="nump">$ 16,769<span></span>
</td>
<td class="nump">$ 19,797<span></span>
</td>
<td colspan="2" class="nump">$ 15,189<span></span>
</td>
<td class="nump">$ 9,481<span></span>
</td>
<td class="nump">$ 40,491<span></span>
</td>
<td class="nump">$ 61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 21,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating accounts:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,321)<span></span>
</td>
<td class="num">(18,553)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(9,625)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,088)<span></span>
</td>
<td class="num">(6,162)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(602)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,631)<span></span>
</td>
<td class="num">(11,731)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,127<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities', window );">Accounts payable, accrued liabilities, and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,962)<span></span>
</td>
<td class="nump">$ 18,537<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">$ (7,189)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member', window );">Adjustments [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,730)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating accounts:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,503)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities', window );">Accounts payable, accrued liabilities, and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Balance without Adoption of Topic 606 [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating accounts:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,328)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(25,591)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,465)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities', window );">Accounts payable, accrued liabilities, and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11,888)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="14"></td></tr>
<tr><td colspan="14"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6870822176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares of common stock that may be issued (in shares)</a></td>
<td class="nump">4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense incurred</a></td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Share-based compensation cost capitalized</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions', window );">Income tax benefits realized from stock option exercises</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Contractual term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">33.10%<span></span>
</td>
<td class="nump">31.70%<span></span>
</td>
<td class="nump">32.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">5 years 1 month 6 days<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Outstanding and exercisable option awards [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">2,423,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">132,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(322,010)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled and forfeited (in shares)</a></td>
<td class="num">(62,783)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">2,170,767<span></span>
</td>
<td class="nump">2,423,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period (in shares)</a></td>
<td class="nump">1,615,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest (in shares)</a></td>
<td class="nump">2,095,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 8.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">9.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">6.43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled and forfeited (in dollars per share)</a></td>
<td class="nump">11.47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">9.00<span></span>
</td>
<td class="nump">$ 8.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period (in dollars per share)</a></td>
<td class="nump">8.61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and expected to vest (in dollars per share)</a></td>
<td class="nump">$ 8.95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract', window );"><strong>Weighted-Average Remaining Contractual Life [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding at end of period</a></td>
<td class="text">5 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable at end of period</a></td>
<td class="text">4 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at end of period</a></td>
<td class="nump">$ 6,206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable at end of period</a></td>
<td class="nump">5,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest</a></td>
<td class="nump">$ 6,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value of options granted (in dollars per share)</a></td>
<td class="nump">$ 3.31<span></span>
</td>
<td class="nump">$ 2.76<span></span>
</td>
<td class="nump">$ 3.59<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of options exercised</a></td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from options exercises</a></td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">$ 4,300<span></span>
</td>
<td class="nump">$ 2,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost related to unvested option awards</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period for recognition of compensation cost not yet recognized</a></td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate of return</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate of return</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period for recognition of compensation cost not yet recognized</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total fair value of awards for which restrictions lapsed</a></td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Compensation cost not yet recognized related to share based payment awards other than options</a></td>
<td class="nump">$ 4,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares [Rollforward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">419,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">435,000<span></span>
</td>
<td class="nump">290,000<span></span>
</td>
<td class="nump">317,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(195,684)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Cancelled (in shares)</a></td>
<td class="num">(18,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">640,113<span></span>
</td>
<td class="nump">419,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest', window );">Expected to vest (in shares)</a></td>
<td class="nump">594,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Fair Value at Grant Date [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 9.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">9.80<span></span>
</td>
<td class="nump">$ 8.62<span></span>
</td>
<td class="nump">$ 10.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">9.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Cancelled (in dollars per share)</a></td>
<td class="nump">9.82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">9.70<span></span>
</td>
<td class="nump">$ 9.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue', window );">Expected to vest (in dollars per share)</a></td>
<td class="nump">$ 9.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract', window );"><strong>Share-based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares of common stock that may be issued (in shares)</a></td>
<td class="nump">1,850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares [Rollforward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Fair Value at Grant Date [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percent of market price that participants pay for shares subscribed</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued', window );">Total shares issued since inception (in shares)</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative number of shares that have been issued since the inception of the Company's employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number as of the balance sheet date of outstanding restricted stock awards that are expected to vest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average fair value at grant date of restricted stock that is expected to vest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848883536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>QUARTERLY RESULTS OF OPERATIONS (UNAUDITED) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">NOTE 21 </span>&#8211;<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> QUARTERLY RESULTS OF OPERATIONS (UNAUDITED)</span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following table sets forth certain unaudited quarterly financial data:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z79798ed7c0d9404891bf23f526b541eb" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">First</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Second</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Third</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fourth</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal 2019:</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">124,712</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131,580</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">138,112</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156,256</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,102</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,570</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">38,159</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120,841</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,768</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,852</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,834</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,037</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">40,491</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,267</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,479</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,347</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,700</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,793</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.13</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.45</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.13</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.44</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">First</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Second</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Third</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fourth</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal 2018:</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> (a)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> (a)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">123,446</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130,779</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">136,391</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">27,662</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,819</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,597</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,425</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">131,503</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,481</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,189</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,797</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,769</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">61,236</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,898</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,665</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,005</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,487</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,055</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share:</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.19</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.61</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 40%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.15</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.18</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.59</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><hr style="height: 2px; width: 20%; color: #54301A; background-color: #54301A; text-align: left; border: none; margin-left: 0px; margin-right: auto;"/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: -18pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Includes $0.6</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million gain on sale of assets.</span></div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848802592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND CONTINGENCIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 - COMMITMENTS AND CONTINGENCIES</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">As of October 31, 2019, we had outstanding purchase commitments of $</span>130.3<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million, $</span>111.8<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million of which </span><span style="font-size: 10pt; font-family: 'Times New Roman';">was for</span> capital equipment. Included in the latter amount is $30.8 million which we intend to finance under a capital lease. As discussed in Note 6, we&#8217;ve been approved for a lease to finance the purchase of a high-end lithography tool under an agreement entered into in fiscal 2019. See Note 8 for information on our operating lease commitments.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, we had <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">recorded liabilities for the purchase of equipment of $</span>17.2<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We are subject to various claims that arise in the ordinary course of business. We believe such claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846035088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>RELATED PARTY TRANSACTIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 - RELATED PARTY TRANSACTIONS</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On January 20, 2018, Photronics, Inc. entered into a four-year consulting agreement with DEMA Associates, LLC, for $0.4 million per year. Two members of our board of directors, including the chairman, and a member of the chairman&#8217;s immediate family, are members of DEMA Associates, LLC. We incurred expenses for services provided by this entity of $0.4 million and $0.3 million in fiscal years 2019 and 2018, respectively.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">In July 2016, we entered into a contract for information technology services with a parent entity for which members of our board of directors served as the executive chairman of the board and a director of a wholly owned subsidiary of that entity. In fiscal year 2018, we incurred expenses for services provided by the parent entity of $</span>0.1<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million during the period in which our board members served on the board of directors of this entity and, in fiscal year 2017, we incurred expenses of $</span>0.5<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million with the parent entity.</span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">An officer of our company is related to an individual in a position of authority at one of our largest customers. We recorded revenue from this customer of $87.0 million, $78.4 million and $73.6 million, in fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019 and October 31, 2018, we had accounts receivable of $22.2 million and $23.5 million, respectively, from this customer.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We purchase photomask blanks from an entity of which a former officer of ours is a significant shareholder. The Company purchased $4.5 million of photomask blanks from this entity during the period in 2017 when the former officer was employed by us.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We believe that the terms of our transactions with the related parties described above were negotiated at arm&#8217;s length and were no less favorable to us than terms we could have obtained from unrelated third parties.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848894144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOperatingAbstract', window );"><strong>OPERATING LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future Minimum Lease Payments Under Non-cancelable Operating Leases</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At October 31, 2019, future minimum lease payments under non-cancelable operating leases with initial terms in excess of one year were as follows:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="zd53f9d30d4e443d1a1fbfe3f0d474322" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 30%;">
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2020</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,885</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2021</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,613</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,535</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">742</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">424</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,576</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6837909728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PDMCX JOINT VENTURE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>PDMCX JOINT VENTURE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock', window );">Carrying Amounts and Exposure to Loss Related to Assets and Liabilities</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">The carrying amounts of PDMCX assets and liabilities included in our consolidated balance sheets are presented in the following table, together with our maximum exposures to loss related to these assets and liabilities.</span>
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z0f356e39f92344068ccf4c7915f7f3fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Classification</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div><div style="text-align: left; text-indent: -9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24,142</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,074</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,625</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,813</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-current assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">114,015</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">57,019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">43,415</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,708</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">138,157</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">69,093</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">53,040</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26,521</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,889</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,446</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,205</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,603</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Non-current liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">42,094</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,051</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,983</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">29,497</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21,225</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,613</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net assets</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">79,174</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">39,596</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">31,815</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman'; font-size: 10pt;">15,908</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=SL6759159-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5747-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=SL6228884-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5710-111685<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5728-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfVariableInterestEntitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848773072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Geographic Information</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Our 2019, 2018 and 2017 revenue by geographic origin and by IC and FPD products are presented below.</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z86c69ab2f51c4fcf89704f586481228a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net revenue</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">244,377</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">237,039</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">187,818</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,734</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,066</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">122,165</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">105,045</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">112,648</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">102,040</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32,585</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">35,540</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">36,081</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,157</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">168</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">All other Asia</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,909</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,826</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,406</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450,678</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IC</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">406,191</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">416,064</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">350,260</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 8.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">FPD</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144,469</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">119,212</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">100,418</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">550,660</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,276</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">450,678</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: #FFFFFF; font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Our 2019, 2018, and 2017 long-lived assets by geographic area are presented below.</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="ze34bdded9cb84938adf7271d222a08b9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Long-lived assets</div></td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">China</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">232,394</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">102,985</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,273</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">146,467</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">177,626</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">186,192</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">130,935</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">156,948</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">180,095</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Korea</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">117,755</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">127,764</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">147,265</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Europe</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,890</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,458</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,372</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">632,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">571,781</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">535,197</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6838537088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE, Impact of Adoption on Statement of Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th"><div>Apr. 29, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 156,256<span></span>
</td>
<td class="nump">$ 138,112<span></span>
</td>
<td class="nump">$ 131,580<span></span>
</td>
<td class="nump">$ 124,712<span></span>
</td>
<td class="nump">$ 144,660<span></span>
</td>
<td class="nump">$ 136,391<span></span>
</td>
<td colspan="2" class="nump">$ 130,779<span></span>
</td>
<td class="nump">$ 123,446<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 535,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 450,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">429,819<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">403,773<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">359,363<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">38,159<span></span>
</td>
<td class="nump">30,570<span></span>
</td>
<td class="nump">26,010<span></span>
</td>
<td class="nump">26,102<span></span>
</td>
<td class="nump">35,425<span></span>
</td>
<td class="nump">35,597<span></span>
</td>
<td colspan="2" class="nump">32,819<span></span>
</td>
<td class="nump">27,662<span></span>
</td>
<td class="nump">120,841<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">131,503<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">91,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,210<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">7,335<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,276<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">13,037<span></span>
</td>
<td class="nump">9,834<span></span>
</td>
<td class="nump">9,852<span></span>
</td>
<td class="nump">7,768<span></span>
</td>
<td class="nump">16,769<span></span>
</td>
<td class="nump">19,797<span></span>
</td>
<td colspan="2" class="nump">15,189<span></span>
</td>
<td class="nump">9,481<span></span>
</td>
<td class="nump">40,491<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">21,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,698<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">19,181<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,159<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="nump">$ 6,347<span></span>
</td>
<td class="nump">$ 8,479<span></span>
</td>
<td class="nump">$ 5,267<span></span>
</td>
<td class="nump">$ 12,487<span></span>
</td>
<td class="nump">$ 13,005<span></span>
</td>
<td colspan="2" class="nump">$ 10,665<span></span>
</td>
<td class="nump">$ 5,898<span></span>
</td>
<td class="nump">29,793<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 42,055<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 13,130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member', window );">Adjustments [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,365)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,256)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,109)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(379)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,730)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(749)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(981)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Balance without Adoption of Topic 606 [Member] | ASU 2014-09 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">546,295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">427,563<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,732<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,831<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,761<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,949<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,812<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846617296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOperatingAbstract', window );"><strong>OPERATING LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Rent expense under operating leases</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 2,900<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Future minimum lease payments under non-cancelable operating leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2020</a></td>
<td class="nump">1,885<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2021</a></td>
<td class="nump">1,613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2022</a></td>
<td class="nump">1,535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2023</a></td>
<td class="nump">742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2024</a></td>
<td class="nump">424<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="nump">377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total future minimum payments due</a></td>
<td class="nump">$ 6,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41499-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6850006736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract', window );"><strong>Carrying amounts of assets and liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">$ 427,527<span></span>
</td>
<td class="nump">$ 502,731<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,118,665<span></span>
</td>
<td class="nump">1,110,009<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">151,954<span></span>
</td>
<td class="nump">191,076<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">207,573<span></span>
</td>
<td class="nump">205,440<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember', window );">Carrying Amount [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract', window );"><strong>Carrying amounts of assets and liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">24,142<span></span>
</td>
<td class="nump">9,625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Non-current assets</a></td>
<td class="nump">114,015<span></span>
</td>
<td class="nump">43,415<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">138,157<span></span>
</td>
<td class="nump">53,040<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">16,889<span></span>
</td>
<td class="nump">21,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Non-current liabilities</a></td>
<td class="nump">42,094<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">58,983<span></span>
</td>
<td class="nump">21,225<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNet', window );">Net assets</a></td>
<td class="nump">79,174<span></span>
</td>
<td class="nump">31,815<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Photronics Interest [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract', window );"><strong>Carrying amounts of assets and liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">12,074<span></span>
</td>
<td class="nump">4,813<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Non-current assets</a></td>
<td class="nump">57,019<span></span>
</td>
<td class="nump">21,708<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">69,093<span></span>
</td>
<td class="nump">26,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">8,446<span></span>
</td>
<td class="nump">10,603<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Non-current liabilities</a></td>
<td class="nump">21,051<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">29,497<span></span>
</td>
<td class="nump">10,613<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNet', window );">Net assets</a></td>
<td class="nump">$ 39,596<span></span>
</td>
<td class="nump">$ 15,908<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net assets (liabilities).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77885760&amp;loc=SL35686385-199418<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 205<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118262037&amp;loc=d3e9915-115836<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637345&amp;loc=SL114874367-224272<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e604008-122996<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637345&amp;loc=SL114874367-224272<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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 after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityConsolidatedCarryingAmountAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=plab_PDMCXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=plab_PDMCXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6724709568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Changes in Accumulated Other Comprehensive Income by Component</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following tables set forth the&#160;changes in our accumulated other comprehensive income by component (net of tax of $<span style="-sec-ix-hidden:Fact_f50239c40550447baf57c5b7b6236d05"><span style="-sec-ix-hidden:Fact_c447154fb1004b00baf6dcae00f8f89c">0</span></span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)&#160;for the years ended October 31, 2019 and October 31, 2018:</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z2c47ee86fb254b9595def80f20a49a00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,328</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(638</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,966</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive loss</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,877</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(74</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,951</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: other comprehensive income (loss) attributable to noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,126</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(38</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,088</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8,331</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(674</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(9,005</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 27pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z82a2470ba33e46faae1560c425dce9f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="14" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amortization</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">of Cash</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Flow Hedge</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 29, 2017</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,627</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(688</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,891</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive income before reclassifications</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,672</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,571</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amounts reclassified from other accumulated comprehensive income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net current period other comprehensive income</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,672</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">101</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(16,523</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less: other comprehensive (loss) income attributable to noncontrolling interests</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,717</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,666</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,328</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">-</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(638</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,966</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6860189536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Nov. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($) </div>
<div>Facility </div>
<div>Subsidiary</div>
</th>
<th class="th">
<div>Oct. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 29, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,027<span></span>
</td>
<td class="nump">$ 25,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,122<span></span>
</td>
<td class="nump">3,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,155<span></span>
</td>
<td class="nump">29,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAbstract', window );"><strong>Restricted Cash [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800<span></span>
</td>
<td class="nump">2,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyAbstract', window );"><strong>Foreign Currency Translation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction (loss) gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,300)<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="num">$ (5,200)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interests [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfMajorityOwnedSubsidiaries', window );">Majority owned subsidiaries with significant noncontrolling interests | Subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGrossAbstract', window );"><strong>Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductWarrantyAbstract', window );"><strong>Product Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PeriodOfWarranty', window );">Period of warranty</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGrossAbstract', window );"><strong>Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductWarrantyAbstract', window );"><strong>Product Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PeriodOfWarranty', window );">Period of warranty</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and Improvements [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and Improvements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">39 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, Fixtures and Office Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, Fixtures and Office Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=plab_PhotronicsDnpMaskCorporationPdmcMember', window );">PDMC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interests [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Ownership percentage of noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49.99%<span></span>
</td>
<td class="nump">49.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember', window );">PDMCX [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interests [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Ownership percentage of noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49.99%<span></span>
</td>
<td class="nump">49.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=plab_PkLtdMember', window );">PK Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interests [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Ownership percentage of noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=plab_PkLtdMember', window );">PK Ltd [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interests [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Acquired remaining noncontrolling interests shares</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_TW', window );">Taiwan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_KR', window );">Korea [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfManufacturingFacilities', window );">Number of manufacturing facilities | Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ManufacturingFacilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ManufacturingFacilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NumberOfMajorityOwnedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of majority owned subsidiaries with significant noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NumberOfMajorityOwnedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_NumberOfManufacturingFacilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This line item represents the number of manufacturing facilities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_NumberOfManufacturingFacilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_PeriodOfWarranty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of warranty coverage of products sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_PeriodOfWarranty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ProductWarrantyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ProductWarrantyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30700-110894<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=plab_PhotronicsDnpMaskCorporationPdmcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=plab_PhotronicsDnpMaskCorporationPdmcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=plab_PhotronicsDNPMaskCorporationXiamenPDMCXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=plab_PkLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=plab_PkLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_KR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6861595376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract', window );"><strong>Fair Value, Assets and Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=plab_ConvertibleSeniorNotesDueOnApril2019Member', window );">3.25% Convertible Senior Notes Matured 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Fair and carrying values of the Company's convertible senior notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate percentage</a></td>
<td class="nump">3.25%<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date of debt</a></td>
<td class="text">Apr.  01,  2019<span></span>
</td>
<td class="text">Apr.  01,  2019<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member] | 3.25% Convertible Senior Notes Matured 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Fair and carrying values of the Company's convertible senior notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible senior notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,094<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value [Member] | 3.25% Convertible Senior Notes Matured 2019 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Fair and carrying values of the Company's convertible senior notes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible senior notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,453<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=plab_ConvertibleSeniorNotesDueOnApril2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=plab_ConvertibleSeniorNotesDueOnApril2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859724368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC AND SIGNIFICANT CUSTOMER INFORMATION (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Jul. 28, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
<th class="th"><div>Jan. 27, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Jul. 29, 2018</div></th>
<th class="th"><div>Apr. 29, 2018</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Jan. 28, 2018</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 156,256<span></span>
</td>
<td class="nump">$ 138,112<span></span>
</td>
<td class="nump">$ 131,580<span></span>
</td>
<td class="nump">$ 124,712<span></span>
</td>
<td class="nump">$ 144,660<span></span>
</td>
<td class="nump">$ 136,391<span></span>
</td>
<td colspan="2" class="nump">$ 130,779<span></span>
</td>
<td class="nump">$ 123,446<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 535,276<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 450,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">632,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">571,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">632,441<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">571,781<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">535,197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=plab_MajorCustomer1Member', window );">Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">78,400<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">73,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember', window );">IC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">406,191<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">416,064<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">350,260<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember', window );">FPD [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">144,469<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">119,212<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">100,418<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_TW', window );">Taiwan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244,377<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">237,039<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">187,818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">146,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177,626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146,467<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">177,626<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">186,192<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_KR', window );">Korea [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,734<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">147,066<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">122,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">117,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,764<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,755<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">127,764<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">147,265<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,045<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">112,648<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">102,040<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">130,935<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,935<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">156,948<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">180,095<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,585<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">35,540<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">36,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">4,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,890<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,458<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">13,372<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,010<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,157<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">168<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-lived assets</a></td>
<td class="nump">$ 232,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">232,394<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">102,985<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,273<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=plab_AllOtherAsiaMember', window );">All Other Asia [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,909<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,826<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 2,406<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerAccountedAbstract', window );"><strong>Customer Account [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percent of net sales accounted for by significant customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerAccountedAbstract', window );"><strong>Customer Account [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percent of net sales accounted for by significant customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">15.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_CustomerAccountedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_CustomerAccountedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=plab_MajorCustomer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=plab_MajorCustomer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_IntegratedCircuitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=plab_FlatPanelDisplaysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_KR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=plab_AllOtherAsiaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=plab_AllOtherAsiaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=us-gaap_OtherCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=us-gaap_OtherCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6837546144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th" colspan="2"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Oct. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Consolidated Statements of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 40,491<span></span>
</td>
<td class="nump">$ 61,236<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 21,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive (loss) income, net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(2,877)<span></span>
</td>
<td class="num">(16,672)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">19,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax', window );">Amortization of cash flow hedge</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">48<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">129<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax', window );">Other</a></td>
<td class="num">(74)<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">478<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive (loss) income</a></td>
<td class="num">(2,951)<span></span>
</td>
<td class="num">(16,523)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">20,406<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">37,540<span></span>
</td>
<td class="nump">44,713<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">41,695<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: comprehensive income attributable to noncontrolling interests</a></td>
<td class="nump">11,786<span></span>
</td>
<td class="nump">14,515<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">14,003<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to Photronics, Inc. shareholders</a></td>
<td class="nump">$ 25,754<span></span>
</td>
<td class="nump">$ 30,198<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 27,692<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes $0.6 million gain on sale of assets.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net of tax amount of the appreciation (loss) for other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph c<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41638-113959<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL34724391-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e689-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846186512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>ACCRUED LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">ACCRUED LIABILITIES</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 - ACCRUED LIABILITIES</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued liabilities consist of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z597d3f4774e548e1b5fea474e78155f7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Compensation related expenses</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,011</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,359</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,227</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,369</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,542</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,834</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Value added and other taxes</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,761</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,683</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Professional fees</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">537</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,624</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,972</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49,702</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,474</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6723788096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>SHARE-BASED COMPENSATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">SHARE-BASED COMPENSATION</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 9 &#8211; SHARE-BASED COMPENSATION</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In March 2016, shareholders approved a new equity incentive compensation plan (&#8220;the Plan&#8221;), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted.&#160; Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open-market or in private transactions), shares held in the treasury, or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan is four million shares. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans.&#160; We incurred total share-based compensation expenses of $3.7 million, $3.2 million, and $3.6 million in fiscal years 2019, 2018, and 2017, respectively. No share-based compensation cost was capitalized as part of an asset and no related income tax benefits were recorded during the fiscal years presented.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock Options</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_7e261479d16241a5b4906361d539a11f">one</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> to <span style="-sec-ix-hidden:Fact_adf2b67f433a4784b4e68fec4bbde7b1">four</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> years, and have a <span style="-sec-ix-hidden:Fact_1a0cbbb590c647de815f0c3728b05213">ten-year</span></span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options granted are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant.</span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average inputs and risk-free rate of return ranges used to calculate the grant date fair value of options issued during fiscal years 2019, 2018 and 2017 are presented in the following table:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z47bf960cc79a450c8807c96f859094f8" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="width: 62.09%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="3" style="width: 37.91%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: top;">&#160;</td>
    <td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td style="width: 12.62%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td style="width: 12.67%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 29,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2017</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected volatility</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">33.1%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31.7%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">32.2%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free rate of return</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5 - 2.9%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2 - 2.8%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.9 - 2.0%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividend yield</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0%</div></td>
    <td style="width: 12.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0%</div></td>
    <td style="width: 12.67%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0%</div></td>
  </tr>
  <tr>
    <td style="width: 62.09%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected term</div></td>
    <td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.1 years</div></td>
    <td style="width: 12.62%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.0 years</div></td>
    <td style="width: 12.67%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.0 years</div></td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below presents a summary of stock options activity during fiscal year 2019 and information on stock options outstanding at October 31, 2019.</span></div>

<table cellpadding="0" cellspacing="0" id="zbbbffb80d5dd401eb9bdb8333d768dc7" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Options</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: top; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Life</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Aggregate</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intrinsic Value</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,423,560</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.68</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">132,000</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.77</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(322,010</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.43</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled and forfeited</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62,783</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11.47</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,170,767</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.00</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.4 years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,206</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercisable at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,615,225</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.61</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: middle; width: 32%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.6 years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,242</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested and expected to vest as of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,095,804</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.95</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td style="vertical-align: top; width: 32%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5.3 years</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,096</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The weighted-average grant date fair value of options granted during fiscal years 2019, 2018 and 2017 were $3.31, $2.76 and $3.59, respectively. The total intrinsic value of options exercised during fiscal years 2019, 2018 and 2017 was $1.3 million, $2.5 million and $1.9 million, respectively.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We received cash from option exercises of $2.1 million, $4.3 million and $2.4 million in fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019, the total unrecognized compensation cost of unvested option awards was approximately $0.9 million. That cost is expected to be recognized over a weighted-average amortization period of 2.1 years.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_3260b049314e45f8bfb00d7706971eed">one</span> to <span style="-sec-ix-hidden:Fact_44644899409e4b1eb872a4d7c73584e2">four</span> years. The fair value of an award is the closing stock price of our common stock on the date of grant. There were 435,000, 290,000, and 317,750 restricted stock awards granted during fiscal years, 2019, 2018 and 2017, respectively. The weighted-average grant date fair values of those awards were $9.80, $8.62 and $10.94. The total fair value of awards for which restrictions lapsed was $1.9 million, $1.4 million and $1.2 million during fiscal years 2019, 2018 and 2017, respectively. As of October 31, 2019, the total compensation cost for restricted stock awards not yet recognized was approximately $4.3 million. That cost is expected to be recognized over a weighted-average amortization period of 2.6 years.</div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">A summary of restricted stock award activity during fiscal year 2019 and the status of our outstanding restricted stock awards as of October 31, 2019, is presented below:</span></span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z2fad052f51d0449ba392e7041ad71251" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Restricted Stock</div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fair Value at</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Grant Date</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2018</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">419,297</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.58</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">435,000</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.80</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Vested</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(195,684</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.65</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Cancelled</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(18,500</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.82</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">640,113</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.70</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected to vest as of October 31, 2019</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">594,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.69</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Employee Stock Purchase Plan</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our Employee Stock Purchase Plan (&#8220;ESPP&#8221;) permits employees to purchase Photronics, Inc. common shares at 85% of the lower of the closing market price at the commencement or ending date of the Plan year (which is approximately one year). We recognize the ESPP expense during that same period. As of October 31, 2019, the maximum number of shares of common stock approved by our shareholders to be purchased under the ESPP was 1.85 million shares, of which approximately 1.5 million shares had been issued through October 31, 2019; No shares were subject to outstanding subscriptions as of October 31, 2019.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6859020928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Dec. 13, 2019</div></th>
<th class="th"><div>Apr. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">PHOTRONICS INC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000810136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--10-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 617,084,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,416,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Oct. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-15451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">06-0854886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">CT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">15 Secor Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Brookfield<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">06804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">775-9000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">COMMON<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">PLAB<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 20-F, 40-F<br> -Number 240<br> -Section 15<br> -Subsection d-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6845560112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY, PLANT AND EQUIPMENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 - PROPERTY, PLANT AND EQUIPMENT</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment consists of the following:</span></div>

<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z61c846f86fb645328583e348f5b33129" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Land</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,085</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,139</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Buildings and improvements</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">172,340</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">124,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,748,483</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,566,163</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,921</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,577</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Furniture, fixtures and office equipment</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,404</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,415</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,135</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">128,649</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,995,368</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,862,714</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated depreciation and amortization</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,362,927</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,290,933</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">632,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">571,781</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 12pt;"><br/></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In January 2017, we entered into a noncash transaction with a customer which resulted in the acquisition of equipment with a fair value of approximately $6.7 million in fiscal year 2018.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6846215760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnremittedEarningsInForeignInvestmentPolicy', window );">Unremitted Earnings in Foreign Investment</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Due to the Act, as of fiscal year end 2018, U.S. deferred taxes were no longer provided on the undistributed earnings of non-U.S. subsidiaries. Our policy to indefinitely reinvest these earnings in non-U.S. operations remains unchanged for the purpose of determining deferred tax liabilities for U.S. state and foreign withholding taxes. Therefore, should we elect in the future to repatriate the remaining foreign earnings deemed to be indefinitely reinvested, we may incur additional state and withholding tax expense on those foreign earnings, the amount of which is not practicable to compute.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxUncertaintiesPolicy', window );">Interest and Penalties Related to Uncertain Tax Positions</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of October 31, 2019, October 31, 2018 and October 29, 2017, the balance of unrecognized tax benefits, which are included in Other liabilities, includes $</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">1.9</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, $</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">1.9</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, and $</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">3.4</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, respectively, that, if recognized, would impact the effective tax rates. Included in each of these amounts were interest and penalties of $</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">0.2</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, $</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">0.1</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, and $</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">0.1</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million, at the end of fiscal year 2019, 2018, and 2017, respectively. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision. The amounts reflected in the table above include settlements of non-U.S. audits.</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">&#160;</span>
<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Although the timing of the expirations of statutes of limitations may be uncertain, as they can be dependent upon the settlement of tax audits, the Company believes that the amount of uncertain tax positions (including accrued interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2014.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxUncertaintiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=115928150&amp;loc=d3e26513-109311<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxUncertaintiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnremittedEarningsInForeignInvestmentPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for tax treatment of unremitted earnings in a foreign investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109227401&amp;loc=d3e41263-109329<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnremittedEarningsInForeignInvestmentPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6836981760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidation</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">The accompanying consolidated financial statements include the accounts of Photronics, Inc.</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, its wholly owned subsidiaries,</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and the majority-owned subsidiaries which it controls. All intercompany balances and transactions have been eliminated in consolidation.</span></div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Estimates and Assumptions</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Estimates and Assumptions</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect amounts reported in them. Estimates are based on historical experience and on various assumptions that are believed to be reasonable under the circumstances. Our estimates are based on the facts and circumstances available at the time they are made. Actual results we report may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Commencing with our 2018 fiscal year, our fiscal year ends on October 31. In prior years, our fiscal years ended on the Sunday closest to October 31. Prior year results in this Form 10-K have not been restated to reflect year-end dates of October 31.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Cash and cash equivalents include cash and highly liquid investments with an original maturity of three months or less</span>, readily convertible to known amounts of cash, and so near to their maturity that they present insignificant risk of changes in value because of changes in interest rates. <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> The carrying values of cash equivalents approximate their fair values, due to the short-term maturities of these instruments.</span></div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Doubtful Accounts</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">We </span>generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectibility during, and at the end of, every period. To the extent that we believe a loss on the collection of a customer invoice is probable, we record the loss and credit the allowance for doubtful accounts. In the event that an amount is determined to be uncollectible, we charge the allowance for doubtful accounts and eliminate the related receivable.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inventories</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (&#8220;FIFO&#8221;) method, or net realizable value.</span></span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, except as explained below under &#8220;Impairment of Long-Lived Assets,&#8221; is stated at cost less accumulated depreciation and amortization. Repairs and maintenance, as well as renewals and replacements of a routine nature, are charged to operations as incurred, while those that improve, or extend the lives of, existing assets are capitalized. Upon sale or other disposition, the cost of the asset and its related accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in earnings.</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in cost of goods sold, are computed using the straight-line method over the estimated useful lives of the related assets. Buildings and improvements are depreciated over 10 to 39 years, machinery and equipment over 5 to 15 years, and furniture, fixtures and office equipment over 3 to 5 years. Leasehold improvements are amortized over the life of the lease or the estimated useful life of the improvement, whichever is less. We employ judgment and assumptions when we establish estimated useful lives and depreciation periods, as well as when we periodically review property, plant and equipment for any potential impairment in carrying values, whenever events such as a significant industry downturn, plant closures, technological obsolescence, or other change in circumstances indicate that their carrying amounts may not be recoverable.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Assets</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intangible Assets</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist primarily of a technology license agreement and acquisition-related intangibles. These assets, except as explained below, are stated at fair value as of the date acquired, less accumulated amortization. Amortization is calculated based on the estimated useful lives of the assets, which range from 3 to 15 years, using the straight-line method or another method that more fairly represents the utilization of the assets.</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">periodically evaluate the remaining useful lives of our intangible assets to determine whether events or circumstances warrant a revision to the remaining periods of amortization. In the event that the estimate of an intangible asset&#8217;s remaining useful life has changed, the remaining carrying amount of the intangible asset is amortized prospectively over that revised remaining useful life. If it is determined that an intangible asset has an indefinite useful life, that intangible asset would be subject to impairment testing annually or whenever events or circumstances indicate that its carrying value may not, based on future undiscounted cash flows or market factors, be recoverable. An impairment loss, the recorded amount of which would be based on the fair value of the intangible asset at the measurement date, would be recorded in the period in which the impairment determination was made.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determinations of recoverability are based upon our judgment and estimates of undiscounted future cash flows resulting from the use of the assets and their eventual disposition. Measurement of an impairment loss for long-lived assets that we expect to hold and use is based on the fair value of the assets determined using a market or income approach compared with the carrying value of the asset. The carrying values of assets determined to be impaired would be reduced to their estimated fair values.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;">Restricted Cash</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;">Restricted cash in the amounts of $2.8</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> million and $2.7</span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> million are included in &#8220;Other assets&#8221; on our October 31, 2019 and October 31, 2018, consolidated balance sheets, respectively. The restrictions on these amounts are primarily related to land lease agreements and customs requirements.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Business Combinations</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">When acquiring other businesses, or participating in mergers or joint ventures in which we are deemed to be the acquirer, we generally recognize identifiable assets acquired, liabilities assumed and any noncontrolling interests at their acquisition date fair values, separately from any goodwill that may be required to be recognized. Goodwill, when recognizable, would be measured as the excess amount of any consideration transferred, which is generally measured at fair value, over the acquisition date fair values of the identifiable assets acquired and liabilities assumed.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accounting for such transactions requires us to make significant assumptions and estimates and, although we believe any estimates and assumptions we make to be reasonable and appropriate at the time they are made, unanticipated events and circumstances may arise that affect their accuracy, which may cause actual results to differ from those we estimated. When required, we will adjust the values of the assets acquired and liabilities assumed against the acquisition gain or goodwill, as initially recorded, for a period of up to one year after the transaction.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs incurred to effect a merger or acquisition, such as legal, accounting, valuation and other third-party costs, as well as internal general and administrative costs incurred are charged to expense in the periods incurred.&#160; Costs incurred to issue any debt and equity securities are recognized in accordance with other applicable generally accepted accounting principles.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Investments in Joint Ventures</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Investments in Joint Ventures</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The financial results of investments in joint ventures in which we have a controlling financial interest are included in our consolidated financial statements. Investments in joint ventures over which we have the ability to exercise significant influence and that, in general, are at least twenty percent owned are accounted for under the equity method. An impairment loss would be recognized whenever a decrease in the fair value of such an investment below its carrying amount is determined to be other than temporary. In judging "other than temporary," we would consider the length of time and the extent to which the fair value of the investment has been less than its carrying amount, the near-term and longer-term operating and financial prospects of the investee, and our longer-term intent of retaining our investment in the investee.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationVariableInterestEntityPolicy', window );">Variable Interest Entities</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Variable Interest Entities</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for the investments we make in certain legal entities in which equity investors do not have 1) sufficient equity at risk for the legal entity to finance its activities without additional subordinated financial support or, 2) as a group, the holders of the equity investment at risk do not have either the power, through voting or similar rights, to direct the activities of the legal entity that most significantly impact the entity&#8217;s economic performance or, 3) the obligation to absorb the expected losses of the legal entity or the right to receive expected residual returns of the legal entity as &#8220;variable interest entities&#8221;, or &#8220;VIEs&#8221;.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We consolidate the results of any such entity in which we have determined that we have a controlling financial interest. We would have a &#8220;controlling financial interest&#8221; (and thus be considered the &#8220;primary beneficiary&#8221; of the entity) in such an entity when we have both the power to direct the activities that most significantly affect the VIE&#8217;s economic performance and the obligation to absorb the losses of, or right to receive the benefits from, the VIE that could be potentially significant to the VIE. On a quarterly basis, we reassess whether we have a controlling financial interest in any investments we have in these entities.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for investments we make in VIEs in which we have determined that we do not have a controlling financial interest but have a significant influence over, and hold at least a twenty percent ownership interest in, using the equity method. Any such investment not meeting the parameters to be accounted for under the equity method would be accounted for using the cost method, unless the investment had a readily determinable fair value, at which value it would then be reported.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income Taxes</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The income tax provision is computed on the basis of the various tax jurisdictions' income or loss before income taxes. Deferred income taxes reflect the tax effects of differences between the carrying amounts of assets and liabilities for financial reporting purposes and their amounts used for income tax purposes, as well as the tax effects of net operating losses and tax credit carryforwards. We use judgment and make assumptions to determine if valuation allowances for deferred income tax assets are required, if their realization is not more likely than not, by considering future market growth, operating forecasts, future taxable income, and the mix of earnings among the tax jurisdictions in which we operate. Accordingly, income taxes charged against earnings may have been impacted by changes in the valuation allowances.</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We consider income taxes in each of the tax jurisdictions in which we operate in order to determine our effective income tax rate. Our current income tax expense is thus identified, and temporary differences resulting from differing treatments of items for tax and financial reporting purposes are assessed. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheets.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We account for uncertain tax positions by recording a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in our tax returns. We include any applicable interest and penalties related to uncertain tax positions in our income tax provision.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TreasuryStockPolicyTextBlock', window );">Treasury Stock</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Treasury Stock</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We record treasury stock purchases under the cost method, recording the entire cost of the acquired stock as treasury stock. Gains and losses on subsequent reissuances would be credited or charged to additional paid-in capital, and we would employ the average cost method (with average cost being determined separately for each share repurchase program), in the event that we subsequently reissue shares.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Earnings Per Share</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share ("EPS") is based on the weighted-average number of common shares outstanding for the period, excluding any dilutive common share equivalents. Diluted EPS reflects the potential dilution that could occur if certain share-based payment awards or financial instruments were exercised, earned or converted.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Share-Based Compensation</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize share-based compensation expense over the service period that the awards are expected to vest. Share-based compensation expense includes the estimated effects of forfeitures, which are adjusted over the requisite service period to the extent actual forfeitures differ, or are expected to differ, from such estimates. Changes in estimated forfeitures are recognized in the period of change, and will impact the amount of expense to be recognized in future periods. Determining the appropriate option pricing model, calculating the grant date fair value of share-based awards and estimating forfeiture rates requires considerable judgment, including estimations of stock price volatility and the expected term of options granted.</div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the Black-Scholes option pricing model to value employee stock options. We estimate stock price volatility based on daily averages of our common stock&#8217;s historical volatility over a term approximately equal to the estimated time period the grant will remain outstanding. The expected term of options and forfeiture rate assumptions are derived from historical data.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Research and Development</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs are expensed as incurred, and consist primarily of development efforts related to high-end process technologies for advanced subwavelength reticle solutions for IC and FPD photomask technologies.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div>

<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our non-US subsidiaries maintain their accounts in their respective local currencies. Assets and liabilities of such subsidiaries are translated to U.S. dollars at year-end exchange rates. Income and expenses are translated at average rates of exchange prevailing during the year. Foreign currency translation adjustments are accumulated and reported in accumulated other comprehensive income, a component of equity. The effects of changes in exchange rates on foreign currency transactions, which are included in Interest income and other income (expense) net, were a net (loss)/gain of $(1.3</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">) million, $0.4</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million and $(5.2</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">) million in fiscal years 2019, 2018 and 2017, respectively.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy', window );">Noncontrolling Interests</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Noncontrolling Interests</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Substantially all of Noncontrolling interests represents the minority shareholders' proportionate share in the equity of two</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> of the Company's majority-owned subsidiaries: Photronics DNP Mask Corporation (&#8220;PDMC&#8221;) in Taiwan, and Xiamen American Japan Photronics Mask Co., Ltd ("PDMCX") in China, of which noncontrolling interests owned 49.99</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">% as of October 31, 2019 and October 31, 2018. In addition, noncontrolling shareholders owned approximately 0.2</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">% of PK Ltd. (&#8220;PKL&#8221;) in Korea as of October 31, 2019 and October 31, 2018. In November 2019, we acquired the remaining noncontrolling interests&#8217; shares of PKL for approximately $0.6</span><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> million</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Derivative Instruments and Hedging Activities</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We record derivatives in the consolidated balance sheets as assets or liabilities, measured at fair value. We do not engage in derivative instruments for speculative purposes. Gains or losses resulting from changes in the values of derivatives are reflected in earnings, or as accumulated other comprehensive income or loss, a separate component of equity, depending on the use of the derivatives and whether they qualify for hedge accounting. In order to qualify for hedge accounting, among other criteria, a derivative must be a hedge of an interest rate, price, foreign currency exchange rate, or credit risk that is expected to be highly effective at the inception of the hedge, be highly effective in achieving offsetting changes in the fair value or cash flows of the hedged item during the term of the hedge and formally documented at the inception of the hedge. In general, the types of risks we would hedge are those related to the variability of future cash flows caused by movements in foreign currency exchange and interest rates. We would document our risk management strategy and hedge effectiveness at the inception of, and during the term of, each hedge.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Revenue Recognition</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We adopted Accounting Standards Update 2014-09 and all subsequent amendments which are collectively codified in Accounting Standards Codification Topic 606 - &#8220;Revenue from Contracts with Customers&#8221; (&#8220;Topic 606&#8221;) - on November 1, 2018, under the modified retrospective transition method, only with respect to contracts that were not complete as of the date of adoption. This approach required prospective application of the guidance with a cumulative effect adjustment to retained earnings to reflect the impact of the adoption on contracts that were not complete as of the date of the adoption. In accordance with the modified retrospective transition method, the results of the prior year period presented have not been adjusted for the effects of Topic 606. Please see Note 7 for a detailed discussion of our revenue recognition and related accounting policies.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranty</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Product Warranty</span>
<div style="text-align: justify;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="display:none;"><br/></div>
<div style="text-align: justify; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_fa51cdfaec1a4fd09fa240c676cce617">one</span> to twenty-four months. We warrant that our photomasks conform to customer specifications, and will typically repair, replace, or issue a refund, at our option, any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranty have been immaterial.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_GovernmentGrantsPolicyTextBlock', window );">Government Grants</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; color: #000000;">Government Grants</span>
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">We account for funds we receive from government grants by reducing the costs of the assets or expenses to which we apply the funds. Funds we receive that cannot be attributed to specific assets or expenses would be recognized as other income, and included in Interest income and other income (expense), net in the Consolidated Statements of Income. Funds we receive from government grants are classified in our Consolidated Statement of Cash Flows as either cash flows from operating activities or cash flows from investing activities, in accordance with how we expend the funds.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_GovernmentGrantsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for government grants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_GovernmentGrantsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_TreasuryStockPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for treasury stock valuation, including method of recording repurchases (cost or par value method) and method for valuing subsequent resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_TreasuryStockPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.3A-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355119-122828<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationVariableInterestEntityPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5728-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=SL6759159-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2AA<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=SL6759068-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationVariableInterestEntityPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41638-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41675-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=SL94080555-108585<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=d3e5291-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32247-109318<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32280-109318<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6848919776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY, PLANT AND EQUIPMENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment consists of the following:</span>
<div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div>

<table cellpadding="0" cellspacing="0" id="z61c846f86fb645328583e348f5b33129" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2018</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: top;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Land</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,085</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,139</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Buildings and improvements</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">172,340</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">124,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,748,483</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,566,163</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,921</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,577</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Furniture, fixtures and office equipment</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,404</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,415</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,135</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">128,649</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,995,368</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,862,714</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated depreciation and amortization</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,362,927</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,290,933</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">632,441</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">571,781</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
